This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Building kernel using toolchain build with sanitized headers


This is just a note to myself, really.
I'm sure these issues are my own fault somehow.

I tried building with sanitized headers today, and ran into
curious problems on the following combinations, all using
gcc-3.4.3, glibc-2.3.5, binutils-2.15, linux-2.6.8 (or 2.6.11.3),
and  linux-libc-headers-2.6.11.2:

alpha-gcc-3.4.3-glibc-2.3.5
arm-gcc-3.4.3-glibc-2.3.5
ia64-gcc-3.4.3-glibc-2.3.5

Here are the errors:

--- alpha ---
arch/alpha/kernel/sys_titan.c:204: warning: initialization from incompatible pointer type
make[1]: *** [arch/alpha/kernel/sys_titan.o] Error 1

For alpha, the error was probably a mismatch between
include/linux/irq.h:    void (*set_affinity)(unsigned int irq, cpumask_t dest);
and
arch/alpha/kernel/sys_titan.c: static void titan_set_irq_affinity(unsigned int irq, unsigned long affinity)

(Hmm. That just seems like a bug?)

--- arm ---
In file included from include/asm/page.h:27,
                 from include/asm/cpu-single.h:33,
                 from include/asm/proc-fns.h:154,
                 from include/asm/system.h:90,
                 from include/asm/bitops.h:22,
                 from include/linux/bitops.h:4,
                 from include/linux/thread_info.h:20,
                 from include/linux/spinlock.h:12,
                 from include/linux/capability.h:45,
                 from include/linux/sched.h:7,
                 from arch/arm/kernel/asm-offsets.c:13:
include/asm/glue.h:111:2: #error Unknown data abort handler type
In file included from include/asm/cpu-single.h:33,
                 from include/asm/proc-fns.h:154,
                 from include/asm/system.h:90,
                 from include/asm/bitops.h:22,
                 from include/linux/bitops.h:4,
                 from include/linux/thread_info.h:20,
                 from include/linux/spinlock.h:12,
                 from include/linux/capability.h:45,
                 from include/linux/sched.h:7,
                 from arch/arm/kernel/asm-offsets.c:13:
include/asm/page.h:96:2: #error Unknown user operations model
make[1]: *** [arch/arm/kernel/asm-offsets.asm] Error 1
make: *** [arch/arm/kernel/asm-offsets.asm] Error 2

Hrm. It's unhappy that CONFIG_CPU_ABRT_* weren't defined.

--- ia64 ---

arch/ia64/kernel/acpi.c: In function `acpi_get_sysname':
arch/ia64/kernel/acpi.c:77: warning: implicit declaration of function `acpi_find_rsdp'
arch/ia64/kernel/acpi.c:84: error: dereferencing pointer to incomplete type
arch/ia64/kernel/acpi.c:89: error: dereferencing pointer to incomplete type
arch/ia64/kernel/acpi.c:90: error: dereferencing pointer to incomplete type
make[1]: *** [arch/ia64/kernel/acpi.o] Error 1
make: *** [arch/ia64/kernel] Error 2

For ia64, the incomplete types were probably
struct acpi20_table_rsdp
and
struct acpi_table_xsdt


-- Trying to get a job as a c++ developer? See http://kegel.com/academy/getting-hired.html

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]