> /usr/local/sparc-sun-solaris2.9/sys-include -DGC_SOLARIS_THREADS=1 > -DGC_SOLARIS_PTHREADS=1 -DSILENT=1 -DNO_SIGNALS=1 -DALL_INTERIOR_POINTERS=1 > -DJAVA_FINALIZATION=1 -DGC_GCJ_SUPPORT=1 -DATOMIC_UNCOLLECTABLE=1 -I. > -I/export/home/Scratch/hgs/gcc-3.4.3/boehm-gc > -I/export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include -O2 -mcpu=v9 > -fexceptions -I././targ-include > -I/export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/./libc/include -O2 -mcpu=v9 > -c /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c -fPIC -DPIC -o > .libs/dyn_load.o /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c: In > function `GC_FirstDLOpenedLinkMap': > /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:110: error: syntax > error before "_DYNAMIC" > /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:111: error: > `Elf32_Dyn' undeclared (first use in this function)
Elf32_Dyn is supposed to be defined in /usr/include/sys/link.h: typedef struct { Elf32_Sword d_tag; /* how to interpret value */ union { Elf32_Word d_val; Elf32_Addr d_ptr; Elf32_Off d_off; } d_un; } Elf32_Dyn; Here's what I get with -H: . /opt/build/eric/gcc-3_4-branch/gcc/include/sys/types.h .. /usr/include/sys/isa_defs.h .. /usr/include/sys/feature_tests.h .. /usr/include/sys/machtypes.h .. /usr/include/sys/int_types.h .. /usr/include/sys/select.h ... /usr/include/sys/time.h .... /opt/build/eric/gcc-3_4-branch/gcc/include/sys/types.h .... /usr/include/time.h ..... /usr/include/iso/time_iso.h ..... /usr/include/sys/time_impl.h .... /usr/include/sys/select.h . /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/gc_priv.h .. /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/../gc.h ... /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/../gc_config_macros.h .... /opt/build/eric/gcc-3_4-branch/gcc/include/stddef.h ... /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/../gc_pthread_redirects.h .... /usr/include/thread.h ..... /opt/build/eric/gcc-3_4-branch/gcc/include/sys/signal.h ...... /usr/include/sys/iso/signal_iso.h ....... /usr/include/sys/unistd.h ...... /usr/include/sys/siginfo.h ....... /usr/include/sys/machsig.h ..... /usr/include/synch.h ...... /usr/include/sys/machlock.h ....... /usr/include/v7/sys/privregs.h ........ /usr/include/v7/sys/psr.h ........ /usr/include/sys/fsr.h ...... /usr/include/sys/synch.h .... /usr/include/pthread.h ..... /usr/include/sched.h .... /usr/include/signal.h ..... /usr/include/iso/signal_iso.h ..... /usr/include/sys/procset.h .. /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/../gc_mark.h ... /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/../gc.h .. /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/gcconfig.h ... /usr/include/errno.h .... /usr/include/sys/errno.h ... /usr/include/sys/vmparam.h ... /usr/include/unistd.h .. /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/gc_hdrs.h .. /usr/include/stdlib.h ... /usr/include/iso/stdlib_iso.h .. /opt/build/eric/gcc-3_4-branch/gcc/include/stddef.h .. /home/eric/cvs/gcc-3_4-branch/boehm-gc/include/private/gc_locks.h .. /usr/include/string.h ... /usr/include/iso/string_iso.h . /opt/build/eric/gcc-3_4-branch/gcc/include/stdio.h .. /opt/build/eric/gcc-3_4-branch/gcc/include/stdarg.h .. /usr/include/iso/stdio_iso.h ... /usr/include/sys/va_list.h ... /opt/build/eric/gcc-3_4-branch/gcc/include/stdio_tag.h ... /usr/include/stdio_impl.h . /usr/include/sys/elf.h .. /usr/include/sys/elftypes.h . /usr/include/dlfcn.h . /usr/include/link.h .. /usr/include/sys/link.h .. /usr/include/libelf.h -- Eric Botcazou