------- Comment #11 from dfranke at gcc dot gnu dot org 2006-12-14 21:41 ------- In reply to comment #1: Hack "glibc_c99_inline_2" was meant to fix sys/stat.h: but while I have a fixed $(top_builddir)/gcc/include/sys/stat.h on i686, there is no such file on x86_64.
These commands where run on x86_64: $> find /usr -name stat.h /usr/include/asm/stat.h /usr/include/sys/stat.h <---- /usr/include/bits/stat.h /usr/include/linux/stat.h /usr/include/i386-linux/asm/stat.h /usr/include/x86_64-linux/sys/stat.h <---- /usr/include/x86_64-linux/bits/stat.h /usr/include/i486-linux/sys/stat.h /usr/include/i486-linux/bits/stat.h $> grep "extern __inline__ int" /usr/include/sys/stat.h [no output] $> grep "extern __inline__ int" /usr/include/x86_64-linux/sys/stat.h extern __inline__ int stat (__const char *__path, [6 more lines snipped] ("extern __inline__ int" is the SELECT statement in fix glibc_c99_inline_2) For me, compilation bails out because of header files included from /usr/include/x86_64-linux/. Below, a verbose log of `make stmp-fixinc` (pwd=$(top_builddir)/gcc): $> rm -rf include/ stmp-fixinc $> VERBOSE=9 $> make stmp-fixinc rm -rf include; mkdir include chmod a+rx include if [ -d ../prev-gcc ]; then \ cd ../prev-gcc && \ make real-install-headers-tar DESTDIR=`pwd`/../gcc/ \ libsubdir=. ; \ else \ (TARGET_MACHINE='x86_64-pc-linux-gnu'; srcdir=`cd ../../../svn/gcc-head/gcc; ${PWDCMD-pwd}`; \ SHELL='/bin/sh'; MACRO_LIST=`${PWDCMD-pwd}`/macro_list ; \ export TARGET_MACHINE srcdir SHELL MACRO_LIST && \ cd ../build-x86_64-linux/fixincludes && \ /bin/sh ./fixinc.sh ../../gcc/include \ `echo /usr/include | sed -e :a -e "s,[^/]*/\.\.\/,," -e ta` ); \ rm -f include/syslimits.h; \ if [ -f include/limits.h ]; then \ mv include/limits.h include/syslimits.h; \ else \ cp ../../../svn/gcc-head/gcc/gsyslimits.h include/syslimits.h; \ fi; \ fi Fixing headers into /data/home/daniel/svn-build/gcc-head/gcc/include for x86_64-pc-linux-gnu target Forbidden identifiers: linux unix Finding directories and links to directories Searching /usr/include/. Searching /usr/include/./X11 Searching /usr/include/./mpi Searching /usr/include/./i386-linux/linux Searching /usr/include/./i386-linux/asm-generic Making symbolic directory links Fixing directory /usr/include into /data/home/daniel/svn-build/gcc-head/gcc/include Applying io_quotes_def to asm/apicdef.h Applying io_quotes_use to asm/mtrr.h Applying glibc_c99_inline_4 to sys/sysmacros.h Applying glibc_c99_inline_3 to bits/string2.h Applying io_quotes_use to linux/dn.h Applying io_quotes_use to linux/fd.h Applying io_quotes_use to linux/fs.h Applying io_quotes_use to linux/raid/md_u.h Applying io_quotes_use to linux/umsdos_fs.h Applying io_quotes_use to linux/atmbr2684.h Applying io_quotes_use to linux/nbd.h Applying io_quotes_use to linux/raw.h Applying io_quotes_use to linux/auto_fs4.h Applying io_quotes_use to linux/i2o-dev.h Applying io_quotes_use to linux/if_pppox.h Applying io_quotes_def to linux/ppp-comp.h Applying io_quotes_def to linux/completion.h Applying io_quotes_def to linux/soundcard.h Applying io_quotes_def to linux/netfilter_ipv4/ip_conntrack_tuple.h Applying io_quotes_use to linux/ite_gpio.h Applying io_quotes_use to linux/uinput.h Applying io_quotes_def to linux/isapnp.h Applying machine_name to linux/flat.h Fixed: linux/flat.h Applying io_quotes_use to linux/random.h Applying io_quotes_use to linux/ipmi.h Applying io_quotes_use to linux/jffs.h Applying io_quotes_use to linux/dm-ioctl-v1.h Applying io_quotes_use to linux/dm-ioctl-v4.h Applying io_quotes_use to linux/agpgart.h Applying io_quotes_use to linux/auto_fs.h Applying io_quotes_use to linux/watchdog.h Applying io_quotes_def to linux/reiserfs_fs.h Applying io_quotes_use to linux/reiserfs_fs.h Applying io_quotes_def to linux/modsetver.h Applying io_quotes_use to linux/cciss_ioctl.h Applying io_quotes_use to linux/blkpg.h Applying io_quotes_use to linux/synclink.h Applying machine_name to linux/a.out.h Fixed: linux/a.out.h Applying io_quotes_def to linux/version.h Applying io_quotes_use to linux/input.h Applying io_quotes_use to linux/ppdev.h Applying io_quotes_use to linux/devfs_fs.h Applying io_quotes_def to i386-linux/asm/apicdef.h Applying io_quotes_use to i386-linux/asm/mtrr.h Applying avoid_wchar_t_type to intel-icc64-8.1/stddef.h Fixed: intel-icc64-8.1/stddef.h Applying avoid_wchar_t_type to intel-icc64-9.0/stddef.h Fixed: intel-icc64-9.0/stddef.h Applying sun_malloc to malloc.h Applying stdio_va_list_clients to curses.h Applying stdio_stdarg_h to stdio.h Applying stdio_va_list to stdio.h Fixed: stdio.h Applying avoid_wchar_t_type to intel-icc-9.0/stddef.h Fixed: intel-icc-9.0/stddef.h Applying io_quotes_use to x86_64-linux/sys/raw.h Applying io_quotes_use to x86_64-linux/sys/mount.h Applying ctrl_quotes_def to x86_64-linux/readline/chardefs.h Applying io_quotes_use to i486-linux/sys/raw.h Applying io_quotes_use to i486-linux/sys/mount.h Applying stdio_va_list_clients to wchar.h Applying io_quotes_use to valgrind/vki-linux.h Applying sysv68_string to string.h Fixing directory /usr/include/X11 into /data/home/daniel/svn-build/gcc-head/gcc/include/root/usr/X11R6/include/X11 Fixing directory /usr/include/mpi into /data/home/daniel/svn-build/gcc-head/gcc/include/root/etc/alternatives/mpi Cleaning up unneeded directories: fixincludes is done chmod a+r include/syslimits.h echo timestamp > stmp-fixinc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29867