problem creating a static library

Mike Stump mrs@apple.com
Fri Oct 1 00:36:00 GMT 2004


On Sep 30, 2004, at 5:12 PM, Danilo José wrote:
>   And what happens is that I get still 4 undefined symbols:
>
>  ___Q23golt13ObjAppendList1ZPQ23gol14CalcBinderDatalPCPB1
> ___Q23golt13ObjAppendList1ZblPCb
> ___ls__Q23golt13ObjAppendList1ZPQ23gol14CalcBinderDataRCPB1
> ___ls__Q23golt13ObjAppendList1ZbRCb

:-(

>   The .s files I do not think it will be a good approach, because I 
> need to
> deliver this makefile to build the libgol.a, so others could use it.

You misunderstand.  You can do

gcc foo.c -S; sed 's/notoc,//' <foo.s >foo1.s; gcc foo1.s -o foo.o

if you wanted in the makefile, not the mot pleasant of things to do, 
but not that hard either.

>   As far as I know the problem with this is that it has the flag 's' 
> if it
> were 'S' it would work. So is there any way to get the 'S' flag, with a
> makefile.

-fexport-coalesced with the 3.3 compiler, if you had to do this with 
the gcc2 compiler, sed 's/private_extern/globl/'...  :-(



More information about the Gcc mailing list