bug-autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Incorrect argument to gcc for building dynamic library from archvies on


From: goudal
Subject: Incorrect argument to gcc for building dynamic library from archvies on solaris10
Date: Thu, 18 Jan 2007 11:45:51 +0100

Hello,

I have found a bug on autoconf 2.61 on solaris 10 using gcc 3.4.6

When building a dynamic library out of archives (.a) files the -z allextract 
-z defaultextract flags are given to gcc.
The dynamic library build with theese argument is empty (no code is added).
Giving only the -z allextract build the correct library with all the code 
inside.

I found this problem while compiling libjasper 1.900.0

Here is the incorrect call to gcc : 
 gcc -shared -Wl,-h -Wl,libjasper.so.1 -o .libs/libjasper.so.1.0.0  
.libs/dummy.o -z allextract base/.libs/libbase.a bmp/.libs/libbmp.a 
jp2/.libs/libjp2.a jpc/.libs/libjpc.a jpg/.libs/libjpg.a mif/.libs/libmif.a 
pgx/.libs/libpgx.a pnm/.libs/libpnm.a ras/.libs/libras.a   -lm -ljpeg -lc

goule:/opt/src/enseirb/jasper/gcc/jasper-1.900.0/src/libjasper$ ls -l 
.libs/libjasper.so.1.0.0

-rwxr-xr-x    1 goudal   ingenieu     5660 Jan 18 11:38 
.libs/libjasper.so.1.0.0

the .so is quite empty

And without the -w defaultextract :

goule:/opt/src/enseirb/jasper/gcc/jasper-1.900.0/src/libjasper$ gcc -shared 
-Wl,-h -Wl,libjasper.so.1 -o .libs/libjasper.so.1.0.0  .libs/dummy.o -z 
allextract base/.libs/libbase.a bmp/.libs/libbmp.a jp2/.libs/libjp2.a 
jpc/.libs/libjpc.a jpg/.libs/libjpg.a mif/.libs/libmif.a pgx/.libs/libpgx.a 
pnm/.libs/libpnm.a ras/.libs/libras.a   -lm -ljpeg -lc

goule:/opt/src/enseirb/jasper/gcc/jasper-1.900.0/src/libjasper$ ls -l 
.libs/libjasper.so.1.0.0

-rwxr-xr-x    1 goudal   ingenieu   891156 Jan 18 11:38 
.libs/libjasper.so.1.0.0

the .so contains the code. 


f.g.






reply via email to

[Prev in Thread] Current Thread [Next in Thread]