Works fine if I always link shared libraries with the C compiler...
Must be something to do with the compiler trying to link libg2c.a into
each shared library (something which gcc won't try to do).
[this does require the -single_module switch though]
On Sun, 1 Aug 2004, Tim Jenness wrote:
> /bin/sh ./libtool --mode=link g77 -Wall -I/Users/timj/star/include
> -fno-second-underscore -L/Users/timj/star/lib -o hds_machine
> hds_machine.o libhds.la `ems_link` `chr_link` `cnf_link` -L/usr/lib -lgcc
> g77 -Wall -I/Users/timj/star/include -fno-second-underscore -o
> .libs/hds_machine hds_machine.o -L/Users/timj/star/lib
> ./.libs/libhds.dylib /Users/timj/star/lib/libemsf.dylib -L/usr/lib
> /Users/timj/star/lib/libems.dylib /Users/timj/star/lib/libchr
> /Users/timj/star/lib/libcnf.dylib -lgcc
> /usr/bin/ld: multiple definitions of symbol _s_copy
> ./.libs/libhds.dylib(single module) definition of _s_copy
> /Users/timj/star/lib/libchr(single module) definition of _s_copy
> /usr/bin/ld: multiple definitions of symbol _i_indx
> ./.libs/libhds.dylib(single module) definition of _i_indx
> /Users/timj/star/lib/libchr(single module) definition of _i_indx
> /usr/bin/ld: multiple definitions of symbol _s_cmp
> ./.libs/libhds.dylib(single module) definition of _s_cmp
> /Users/timj/star/lib/libchr(single module) definition of _s_cmp
> collect2: ld returned 1 exit status
> make[1]: *** [hds_machine] Error 1
> make: *** [all] Error 2
>
--
Tim Jenness
JAC software
http://www.jach.hawaii.edu/~timj
|