I have two problems with HP-UX 11.00 trying to link FreeTDS (www.freetds.org). I used GNU cc, GNU make but HP-UX linker.
See following make output ----- begin ----- Making all in unittests gmake[1]: Entering directory `/var/freetds-0.63.dev.20040615/src/dblib/unittests' gmake[1]: Nothing to be done for `all'. gmake[1]: Leaving directory `/var/freetds-0.63.dev.20040615/src/dblib/unittests' gmake[1]: Entering directory `/var/freetds-0.63.dev.20040615/src/dblib' /bin/sh ../../libtool --mode=link gcc -g -O2 -o libsybdb.la -rpath /testinstall/lib -version-info 5:0:0 -export-symbols-regex '^(db|bcp_|tdsdump_open|tdsdbopen|.*_xact|close_commit|open_commit|.?asp rintf).*' -Wl,-Bsymbolic dblib.lo dbutil.lo rpc.lo bcp.lo xact.lo ../tds/libtds_objects.la -liconv ../replacements/libreplacements.la ../tds/libgcc.la -lc *** Warning: This system can not link to static lib archive ../tds/libgcc.la. *** I have the capability to make that library automatically link in when *** you link to this library. But I can only do this if you have a *** shared version of the library, which you do not appear to have. rm -fr .libs/libsybdb.a .libs/libsybdb.exp .libs/libsybdb.la .libs/libsybdb.lai .libs/libsybdb.sl .libs/libsybdb.sl.5 .libs/libsybdb.sl.5.0 generating symbol list for `libsybdb.la' using reloadable object file for export list... grep -E -e "^(db|bcp_|tdsdump_open|tdsdbopen|.*_xact|close_commit|open_commit|.?asp rintf).*" ".libs/libsybdb.exp" > ".libs/libsybdb.expT" grep: can't open .libs/libsybdb.exp mv -f ".libs/libsybdb.expT" ".libs/libsybdb.exp" rm -fr .libs/libsybdb.lax mkdir .libs/libsybdb.lax rm -fr .libs/libsybdb.lax/libtds_objects.a mkdir .libs/libsybdb.lax/libtds_objects.a (cd .libs/libsybdb.lax/libtds_objects.a && ar x /var/freetds-0.63.dev.20040615/src/dblib/../tds/.libs/libtds_objects.a) rm -fr .libs/libsybdb.lax/libreplacements.a mkdir .libs/libsybdb.lax/libreplacements.a (cd .libs/libsybdb.lax/libreplacements.a && ar x /var/freetds-0.63.dev.20040615/src/dblib/../replacements/.libs/libreplac ements.a) creating reloadable object files... generating symbol list for `libsybdb.la' creating a temporary reloadable object file: .libs/libsybdb.la-31.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-1.o .libs/dblib.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-2.o .libs/dbutil.o .libs/libsybdb.la-1.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-3.o .libs/rpc.o .libs/libsybdb.la-2.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-4.o .libs/bcp.o .libs/libsybdb.la-3.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-5.o .libs/xact.o .libs/libsybdb.la-4.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-6.o .libs/libsybdb.lax/libtds_objects.a/mem.o .libs/libsybdb.la-5.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-7.o .libs/libsybdb.lax/libtds_objects.a/token.o .libs/libsybdb.la-6.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-8.o .libs/libsybdb.lax/libtds_objects.a/util.o .libs/libsybdb.la-7.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-9.o .libs/libsybdb.lax/libtds_objects.a/login.o .libs/libsybdb.la-8.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-10.o .libs/libsybdb.lax/libtds_objects.a/read.o .libs/libsybdb.la-9.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-11.o .libs/libsybdb.lax/libtds_objects.a/write.o .libs/libsybdb.la-10.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-12.o .libs/libsybdb.lax/libtds_objects.a/convert.o .libs/libsybdb.la-11.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-13.o .libs/libsybdb.lax/libtds_objects.a/numeric.o .libs/libsybdb.la-12.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-14.o .libs/libsybdb.lax/libtds_objects.a/config.o .libs/libsybdb.la-13.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-15.o .libs/libsybdb.lax/libtds_objects.a/query.o .libs/libsybdb.la-14.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-16.o .libs/libsybdb.lax/libtds_objects.a/iconv.o .libs/libsybdb.la-15.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-17.o .libs/libsybdb.lax/libtds_objects.a/locale.o .libs/libsybdb.la-16.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-18.o .libs/libsybdb.lax/libtds_objects.a/challenge.o .libs/libsybdb.la-17.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-19.o .libs/libsybdb.lax/libtds_objects.a/threadsafe.o .libs/libsybdb.la-18.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-20.o .libs/libsybdb.lax/libtds_objects.a/vstrbuild.o .libs/libsybdb.la-19.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-21.o .libs/libsybdb.lax/libtds_objects.a/md4.o .libs/libsybdb.la-20.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-22.o .libs/libsybdb.lax/libtds_objects.a/md5.o .libs/libsybdb.la-21.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-23.o .libs/libsybdb.lax/libtds_objects.a/des.o .libs/libsybdb.la-22.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-24.o .libs/libsybdb.lax/libtds_objects.a/tdsstring.o .libs/libsybdb.la-23.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-25.o .libs/libsybdb.lax/libtds_objects.a/getmac.o .libs/libsybdb.la-24.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-26.o .libs/libsybdb.lax/libtds_objects.a/data.o .libs/libsybdb.la-25.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-27.o .libs/libsybdb.lax/libtds_objects.a/net.o .libs/libsybdb.la-26.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-28.o .libs/libsybdb.lax/libreplacements.a/iconv.o .libs/libsybdb.la-27.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-29.o .libs/libsybdb.lax/libreplacements.a/asprintf.o .libs/libsybdb.la-28.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-30.o .libs/libsybdb.lax/libreplacements.a/vasprintf.o .libs/libsybdb.la-29.o /usr/ccs/bin/ld -r -o .libs/libsybdb.la-31.o .libs/libsybdb.lax/libreplacements.a/atoll.o .libs/libsybdb.la-30.o /usr/local/bin/nm -B .libs/libsybdb.la-31.o ../tds/.libs/libtds_objects.a ../replacements/.libs/libreplacements.a | sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libsybdb.exp gcc -shared -fPIC -Wl,+h -Wl,libsybdb.sl.5 -Wl,+b -Wl,/testinstall/lib -o .libs/libsybdb.sl.5.0 .libs/libsybdb.la-31.o /usr/local/lib/libiconv.sl -lc -lc -Wl,-Bsymbolic rm -f .libs/libsybdb.la-1.o .libs/libsybdb.la-2.o .libs/libsybdb.la-3.o .libs/libsybdb.la-4.o .libs/libsybdb.la-5.o .libs/libsybdb.la-6.o .libs/libsybdb.la-7.o .libs/libsybdb.la-8.o .libs/libsybdb.la-9.o .libs/libsybdb.la-10.o .libs/libsybdb.la-11.o .libs/libsybdb.la-12.o .libs/libsybdb.la-13.o .libs/libsybdb.la-14.o .libs/libsybdb.la-15.o .libs/libsybdb.la-16.o .libs/libsybdb.la-17.o .libs/libsybdb.la-18.o .libs/libsybdb.la-19.o .libs/libsybdb.la-20.o .libs/libsybdb.la-21.o .libs/libsybdb.la-22.o .libs/libsybdb.la-23.o .libs/libsybdb.la-24.o .libs/libsybdb.la-25.o .libs/libsybdb.la-26.o .libs/libsybdb.la-27.o .libs/libsybdb.la-28.o .libs/libsybdb.la-29.o .libs/libsybdb.la-30.o .libs/libsybdb.la-31.o (cd .libs && rm -f libsybdb.sl.5 && ln -s libsybdb.sl.5.0 libsybdb.sl.5) (cd .libs && rm -f libsybdb.sl && ln -s libsybdb.sl.5.0 libsybdb.sl) rm -fr .libs/libsybdb.lax mkdir .libs/libsybdb.lax rm -fr .libs/libsybdb.lax/libtds_objects.a mkdir .libs/libsybdb.lax/libtds_objects.a (cd .libs/libsybdb.lax/libtds_objects.a && ar x /var/freetds-0.63.dev.20040615/src/dblib/../tds/.libs/libtds_objects.a) rm -fr .libs/libsybdb.lax/libreplacements.a mkdir .libs/libsybdb.lax/libreplacements.a (cd .libs/libsybdb.lax/libreplacements.a && ar x /var/freetds-0.63.dev.20040615/src/dblib/../replacements/.libs/libreplac ements.a) using piecewise archive linking... libtool: link: warning: object name conflicts; overriding AR_FLAGS to 'cq' libtool: link: warning: to ensure that POSIX-compatible ar will work ar cq .libs/libsybdb.a dblib.o : .libs/libsybdb.a ar cq .libs/libsybdb.a dbutil.o : .libs/libsybdb.a ar cq .libs/libsybdb.a rpc.o : .libs/libsybdb.a ar cq .libs/libsybdb.a bcp.o : .libs/libsybdb.a ar cq .libs/libsybdb.a xact.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/mem.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/token.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/util.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/login.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/read.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/write.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/convert.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/numeric.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/config.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/query.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/iconv.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/locale.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/challenge.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/threadsafe.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/vstrbuild.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/md4.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/md5.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/des.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/tdsstring.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/getmac.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/data.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libtds_objects.a/net.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libreplacements.a/iconv.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libreplacements.a/asprintf.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libreplacements.a/vasprintf.o : .libs/libsybdb.a ar cq .libs/libsybdb.a .libs/libsybdb.lax/libreplacements.a/atoll.o ranlib .libs/libsybdb.a rm -fr .libs/libsybdb.lax .libs/libsybdb.lax creating libsybdb.la (cd .libs && rm -f libsybdb.la && ln -s ../libsybdb.la libsybdb.la) gmake[1]: Leaving directory `/var/freetds-0.63.dev.20040615/src/dblib' ----- end ----- I wants to include libgcc.a (statically) into shared library, I just added /usr/local/lib/gcc-lib/hppa2.0n-hp-hpux11.00/3.3.2/libgcc.a to LIBS variable in configure however when libtool build static library it split some library than add every module and libgcc.a to destination library (filling entire drive). To solve this I have to create a libgcc.la file. This solve my problem however IMHO it should work even specifying libgcc.a directly. Another issue it's export limit (-export-symbols-regex using libtool). As you can note from output above first it try to compute symbols to export (using grep) however it cannot find symbol file cause it's created after grep (using nm). freddy77 _______________________________________________ Libtool mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/libtool
