Hi Charles,

If you have your common block only in a single dynamic library, then you can link the library with -single_module (see man ld). However, if the same common block is used in multiple dynamic libraries, then you're in bad look. I haven't heard of any solution for this case.

HTH.

Cheers,
                Remi

On Thursday, September 11, 2003, at 05:28 PM, Charles Williams wrote:

Hi,


I'm trying to build a dynamic library using g77, and I've run into the


following problem:



g77 -o
/Users/willic3/MACGPS/build/lib/Darwin-6.x_ppc-shared,debug/ libtecton.dylib


/Users/willic3/MACGPS/build/tmp/Darwin-6.x_ppc-shared,debug/tecton/ tecton/*.o -dynamiclib -flat_namespace -undefined suppress -lcc_dynamic




ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option

/sw/lib/libg2c.a(lread.o) definition of common _f__lioproc (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__fmtbuf (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__init (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__units (size 4800)

/sw/lib/libg2c.a(lwrite.o) definition of common _L_len (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__curunit (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__donewrec (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__external (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__formatted (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__putn (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__reading (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__recpos (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__cblank (size 4)

/sw/lib/libg2c.a(err.o) definition of common f(char, float) (size 4)

/sw/lib/libg2c.a(err.o) definition of common f(char, long *,
short__restrict) (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__cursor (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__doed (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__doend (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__doned (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__dorevert (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__elist (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__hiwater (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common _f__nonl (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__scale (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__sequential (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common _f__workdone (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common _f__cnt (size 40)

/sw/lib/libg2c.a(fmt.o) definition of common f(char, *) (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__fmtlen (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common _f__parenlvl (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common f(char *) (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common _f__ret (size 40)

/sw/lib/libg2c.a(fmt.o) definition of common _f__revloc (size 4)

/sw/lib/libg2c.a(fmt.o) definition of common f(long double, *) (size 4)

/sw/lib/libg2c.a(uio.o) definition of common _f__reclen (size 4)

/sw/lib/libg2c.a(sue.o) definition of common _f__recloc (size 8)

/sw/lib/libg2c.a(lread.o) definition of common _f__lchar (size 4)

/sw/lib/libg2c.a(lread.o) definition of common _f__lcount (size 4)

/sw/lib/libg2c.a(lread.o) definition of common _f__lquit (size 4)

/sw/lib/libg2c.a(lread.o) definition of common _f__ltype (size 4)

/sw/lib/libg2c.a(lread.o) definition of common f(long, long long) (size 8)

/sw/lib/libg2c.a(lread.o) definition of common _f__ly (size 8)

/sw/lib/libg2c.a(lread.o) definition of common _l_eof (size 4)

/sw/lib/libg2c.a(lread.o) definition of common _l_getc (size 4)

/sw/lib/libg2c.a(lread.o) definition of common _l_ungetc (size 4)

/sw/lib/libg2c.a(lread.o) definition of common _nml_read (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__getn (size 4)

/sw/lib/libg2c.a(err.o) definition of common _f__icptr (size 4)

/sw/lib/libg2c.a(err.o) definition of common f(short, void, int, char)
(size 4)

/sw/lib/libg2c.a(lwrite.o) definition of common _f__Aquote (size 4)

/usr/bin/libtool: internal link edit command failed



make: ***
[/Users/willic3/MACGPS/build/lib/Darwin-6.x_ppc-shared,debug/ libtecton.dylib] Error 1







A quick google search indicated the problem might be that g77 was built


without the -fno-common flag. Is this likely to be the source of my

problem, or is there something more obvious that I'm missing?





Thanks,

Charles







Charles Williams

Dept. of Earth & Environmental Science

Science Center

Rensselaer Polytechnic Institute

Troy, NY 12180

phone: (518) 276-8520

FAX: (518) 276-6680

e-mail: [EMAIL PROTECTED]



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Fink-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-users




---------------------------------------------------------------------
I haven't lost my mind - it's backed up on my disk somewhere.

*********************************************************************
Remigius K. Mommsen                 e-mail: [EMAIL PROTECTED]
University of California, Irvine       URL:    http://cern.ch/mommsen
c/o SLAC                             voice:        ++1 (650) 926-3595
2575 Sand Hill Road #35                fax:        ++1 (650) 926-3882
Menlo Park, CA 94025, US              home:        ++1 (650) 233-9041
*********************************************************************



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Fink-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to