3.4.3 on Solaris9, boehm-gc probs.

Hugh Sasse Staff Elec Eng hgs@dmu.ac.uk
Thu Apr 7 09:40:00 GMT 2005


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 - hgs@dmu.ac.uk */

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



More information about the Gcc mailing list