[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[nptl branch] build failure on IA-64 when x86-specific autoconf.h used



As discussed on IRC, linux-kernel-headers/include/linux/autoconf.h
contains all kinds of architecture specific settings.

If you have an x86-flavored autoconf.h, a build on IA-64 will fail very
early.

Here's the relevant output:

/usr/bin/make -C build-tree/ia64-libc install_root=/root/glibc-2.3.2/debian/tmp-libc install
make[1]: Entering directory `/root/glibc-2.3.2/build-tree/ia64-libc'
LANGUAGE=C LC_ALL=C; export LANGUAGE LC_ALL; \
/usr/bin/make -r PARALLELMFLAGS="" CVSOPTS="" -C /root/glibc-2.3.2/build-tree/glibc-2.3.2 objdir=`pwd` install
make[2]: Entering directory `/root/glibc-2.3.2/build-tree/glibc-2.3.2'
/usr/bin/make  -C csu subdir_lib
make[3]: Entering directory `/root/glibc-2.3.2/build-tree/glibc-2.3.2/csu'
make[3]: Leaving directory `/root/glibc-2.3.2/build-tree/glibc-2.3.2/csu'
make[3]: Entering directory `/root/glibc-2.3.2/build-tree/glibc-2.3.2/csu'
gcc-3.3 ../sysdeps/unix/sysv/linux/init-first.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -fstrict-aliasing -g -pipe      -I../include -I. -I/root/glibc-2.3.2/build-tree/ia64-libc/csu -I.. -I../libio  -I/root/glibc-2.3.2/build-tree/ia64-libc -I../sysdeps/ia64/elf -I../linuxthreads/sysdeps/unix/sysv/linux/ia64 -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/ia64 -I../sysdeps/unix/sysv/linux/ia64 -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/ia64/fpu -I../sysdeps/ia64 -I../sysdeps/wordsize-64 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem /usr/lib/gcc-lib/ia64-linux/3.3.2/include -isystem /root/glibc-2.3.2/linux-kernel-headers/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -DHAVE_INITFINI -D_ASM_IA64_CURRENT_H -o /root/glibc-2.3.2/build-tree/ia64-libc/csu/init-first.o -MD -MP -MF /root/glibc-2.3.2/build-tree/ia64-libc/csu/init-first.o.dt
In file included from /root/glibc-2.3.2/linux-kernel-headers/include/asm/elf.h:14,
                 from ../sysdeps/unix/sysv/linux/ia64/sys/procfs.h:32,
                 from ../linuxthreads_db/proc_service.h:20,
                 from ../linuxthreads_db/thread_dbP.h:7,
                 from ../linuxthreads/descr.h:44,
                 from ../linuxthreads/sysdeps/ia64/tls.h:121,
                 from ../include/tls.h:6,
                 from ../include/link.h:38,
                 from ../include/dlfcn.h:3,
                 from ../sysdeps/generic/ldsodefs.h:32,
                 from ../sysdeps/unix/sysv/linux/ldsodefs.h:25,
                 from ../sysdeps/unix/sysv/linux/ia64/ldsodefs.h:23,
                 from ../sysdeps/unix/sysv/linux/init-first.c:30:
/root/glibc-2.3.2/linux-kernel-headers/include/asm/page.h:27:3: #error Unsupported page size!
make[3]: *** [/root/glibc-2.3.2/build-tree/ia64-libc/csu/init-first.o] Error 1
make[3]: Leaving directory `/root/glibc-2.3.2/build-tree/glibc-2.3.2/csu'
make[2]: *** [csu/subdir_lib] Error 2
make[2]: Leaving directory `/root/glibc-2.3.2/build-tree/glibc-2.3.2'
make[1]: *** [install] Error 2
make[1]: Leaving directory `/root/glibc-2.3.2/build-tree/ia64-libc'
make: *** [/root/glibc-2.3.2/stamp-dir/install_libc] Error 2
debuild: fatal error at line 456:
dpkg-buildpackage failed!

If one uses an autoconf.h from an IA-64-specific kernel headers package,
the macros that asm/page.h wants to see are defined.

-- 
Branden Robinson          | GPG signed/encrypted mail welcome
branden@progeny.com       | 1024D/9C0BCBFB
Progeny Linux Systems     | D5F6 D4C9 E25B 3D37 068C
                          | 72E8 0F42 191A 9C0B CBFB



Reply to: