libtool
[Top][All Lists]
Advanced

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

HP-UX 11.00 problems


From: ZIGLIO, Frediano, VF-IT
Subject: HP-UX 11.00 problems
Date: Tue, 15 Jun 2004 14:26:35 +0200

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




reply via email to

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