On Wed, 6 Apr 2005, Eric Botcazou wrote:

Here's what I get with -H:

Sorry? -H applied to what command?

The GCC command line you pasted.

Oh ... "list included files"... sh-2.05$ chmod u+x !$ chmod u+x tmp-gcc-cmd.bash bash-2.05$ ./!$ ./tmp-gcc-cmd.bash + /export/home/Scratch/hgs/gcc-build/gcc/xgcc -H -B/export/home/Scratch/hgs/gcc-build/gcc/ -B/usr/local/sparc-sun-solaris2.9/bin/ -B/usr/local/sparc-sun-solaris2.9/lib/ -isystem /usr/local/sparc-sun-solaris2.9/include -isystem /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-build/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 .... /export/home/Scratch/hgs/gcc-build/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 . /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/gc_priv.h .. /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/../gc.h ... /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/../gc_config_macros.h .... /export/home/Scratch/hgs/gcc-build/gcc/include/stddef.h ... /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/../gc_pthread_redirects.h .... /usr/include/thread.h ..... /export/home/Scratch/hgs/gcc-build/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 .. /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/../gc_mark.h ... /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/../gc.h .. /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/gcconfig.h ... /usr/include/errno.h .... /usr/include/sys/errno.h ... /usr/include/sys/vmparam.h ... /usr/include/unistd.h .. /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/gc_hdrs.h .. /usr/include/stdlib.h ... /usr/include/iso/stdlib_iso.h .. /export/home/Scratch/hgs/gcc-build/gcc/include/stddef.h .. /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/include/private/gc_locks.h .. /usr/include/string.h ... /usr/include/iso/string_iso.h . /export/home/Scratch/hgs/gcc-build/gcc/include/stdio.h .. /export/home/Scratch/hgs/gcc-build/gcc/include/stdarg.h .. /usr/include/iso/stdio_iso.h ... /usr/include/sys/va_list.h ... /export/home/Scratch/hgs/gcc-build/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/local/include/link.h /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) /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:111: error: (Each undeclared identifier is reported only once /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:111: error: for each function it appears in.) /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:111: error: `dp' undeclared (first use in this function) /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:114: error: syntax error before '*' token /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:127: error: `dynStructureAddr' undeclared (first use in this function) /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:127: error: `_DYNAMIC' undeclared (first use in this function) /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:135: error: parse error before ')' token /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:136: error: `DT_DEBUG' undeclared (first use in this function) /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:139: error: dereferencing pointer to incomplete type /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c: In function `GC_register_dynamic_libraries': /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:209: error: dereferencing pointer to incomplete type /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:227: error: dereferencing pointer to incomplete type /export/home/Scratch/hgs/gcc-3.4.3/boehm-gc/dyn_load.c:229: error: dereferencing pointer to incomplete type bash-2.05$

So it isn't actually picking up /usr/include/sys/link.h
(which I've already shown exists.)  It is finding other stuff in
that directory, so it's not for lack of a -I flag.

The /usr/local/include/link.h that it finds:

brains hgs 154 %> ls -l /usr/local/include/link.h
-rwxr-xr-x   1 root     bin         1157 Mar 19  2004 /usr/local/include/link.h
brains hgs 155 %> more !$
more /usr/local/include/link.h
/*
dttools is Copyright (C) 2002 Douglas Thain
This software is released under the GNU General Public License.
See the file COPYING for details.
*/


#ifndef LINK_H #define LINK_H

#include <time.h>

/* Maximum number of characters in a link address */
#define LINK_ADDRESS_MAX 17

/* Value to usewhen any listen port is acceptable */
#define LINK_PORT_ANY 0

struct link * link_serve( int port );
struct link * link_accept( struct link *master, time_t stoptime );
struct link * link_connect( const char *addr, int port, time_t stoptime );

int  link_read( struct link *link, char *data, int length, time_t stoptime );
int  link_write( struct link *link, const char *data, int length, time_t stoptim
e );
int  link_sleep( struct link *link, time_t stoptime, int reading, int writing );
void link_close( struct link *link );
int  link_fd( struct link *link );

int  link_readline( struct link *link, char *line, int length, time_t stoptime )
;
int  link_nonblocking( struct link *link, int onoff );

int  link_address_local( struct link *link, char *addr, int *port );
int  link_address_remote( struct link *link, char *addr, int *port );

#endif
/* 12 blank lines elided for this e-mail - [EMAIL PROTECTED] */

brains hgs 156 %>

This is totally unlike /usr/include/link.h, but I don't see why it
should be picked up by what must be a directive such as

#include <sys/link.h>

So I think this file isn't relevant.

I'm not sure how to proceed though.

        Thank you,
        Hugh

Reply via email to