------- 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

Reply via email to