[Top][All Lists]
[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.
- Incorrect argument to gcc for building dynamic library from archvies on solaris10,
goudal <=