This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: Bug in cpplibs usage of hash tables
>>>>> Martin v Loewis writes:
>> Upps. I can't send preprocessed sources since the preprocessor failes:-(
>>
>> What do you need? I'll try to debug it myself now.
> If it work with --trace-includes, it might help to send that output,
> as well as the files being loaded, in a tar file.
Ok, here we go:
aj@Maclaurin:/usr/src/aj/build-egcs-i686/i686-pc-linux-gnu/libio/dbz > /usr/src/aj/build-egcs-i686/gcc/xgcc -B/usr/src/aj/build-egcs-i686/gcc/ -B/opt/aj-mips/i686-pc-linux-gnu/bin/ -g -O2 -I../../../../egcs/libio/dbz -I.. -I../../../../egcs/libio/dbz/.. -DDBZ_FINISH='_IO_flush_all()' -c ../../../../egcs/libio/dbz/fake.c -v -save-temps --trace-includes
Reading specs from /usr/src/aj/build-egcs-i686/gcc/specs
gcc version 2.96 20000313 (experimental)
/usr/src/aj/build-egcs-i686/gcc/cpp -lang-c -v -I../../../../egcs/libio/dbz -I.. -I../../../../egcs/libio/dbz/.. -iprefix /usr/src/aj/build-egcs-i686/gcc/../lib/gcc-lib/i686-pc-linux-gnu/2.96/ -isystem /opt/aj-mips/i686-pc-linux-gnu/bin/include -isystem /usr/src/aj/build-egcs-i686/gcc/include -D__GNUC__=2 -D__GNUC_MINOR__=96 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__OPTIMIZE__ -g -H -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_pentiumpro__ -DDBZ_FINISH=_IO_flush_all() ../../../../egcs/libio/dbz/fake.c fake.i
GNU CPP version 2.96 20000313 (experimental) (cpplib)
(i386 Linux/ELF)
ignoring nonexistent directory `/opt/aj-mips/i686-pc-linux-gnu/bin/include'
ignoring nonexistent directory `/usr/src/aj/build-egcs-i686/lib/gcc-lib/i686-pc-linux-gnu/2.96/include'
ignoring nonexistent directory `/usr/src/aj/build-egcs-i686/i686-pc-linux-gnu/include'
ignoring nonexistent directory `/opt/aj-mips/lib/gcc-lib/i686-pc-linux-gnu/2.96/include'
ignoring nonexistent directory `/opt/aj-mips/i686-pc-linux-gnu/include'
#include "..." search starts here:
#include <...> search starts here:
../../../../egcs/libio/dbz
..
../../../../egcs/libio/
/usr/src/aj/build-egcs-i686/gcc/include
/usr/local/include
/usr/include
End of search list.
../../../../egcs/libio/dbz/stdio.h
. ../../../../egcs/libio/iostdio.h
.. ../../../../egcs/libio/iolibio.h
... ../../../../egcs/libio/libio.h
.... /usr/include/_G_config.h
..... /usr/include/bits/types.h
...... /usr/include/features.h
....... /usr/include/sys/cdefs.h
....... /usr/include/gnu/stubs.h
...... /usr/src/aj/build-egcs-i686/gcc/include/stddef.h
..... /usr/src/aj/build-egcs-i686/gcc/include/stddef.h
.... /usr/src/aj/build-egcs-i686/gcc/include/stdarg.h
/usr/include/sys/types.h
. /usr/include/time.h
. /usr/src/aj/build-egcs-i686/gcc/include/stddef.h
. /usr/include/endian.h
.. /usr/include/bits/endian.h
xgcc: Internal compiler error: program cpp got fatal signal 11
I've tar'ed everything relative to the dbz directory:
aj@Maclaurin:/usr/src/aj/build-egcs-i686/i686-pc-linux-gnu/libio/dbz > tar cPvf includes.tar ../../../../egcs/libio/dbz/stdio.h ../../../../egcs/libio/iostdio.h ../../../../egcs/libio/iolibio.h ../../../../egcs/libio/libio.h /usr/include/_G_config.h /usr/include/bits/types.h /usr/include/features.h /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h /usr/src/aj/build-egcs-i686/gcc/include/stddef.h /usr/src/aj/build-egcs-i686/gcc/include/stddef.h /usr/src/aj/build-egcs-i686/gcc/include/stdarg.h /usr/include/sys/types.h /usr/include/time.h /usr/src/aj/build-egcs-i686/gcc/include/stddef.h /usr/include/endian.h /usr/include/bits/endian.h
Compressed it with gzip -9 and append it below.
I hope it's useful - otherwise tell me what to send/to do and I'll
give it a try.
Andreas
all needed includes
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.rhein-neckar.de