Building kernel using toolchain build with sanitized headers
Dan Kegel
dank@kegel.com
Sun May 15 18:01:00 GMT 2005
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
More information about the crossgcc
mailing list