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.