Your message dated Tue, 30 Nov 1999 16:45:24 +0100 with message-id <3843F114.338F613E@kde.org> and subject line libtool bug has caused the attached bug report to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what I'm talking about this indicates a serious mail system misconfiguration somewhere. Please contact me immediately.) Stephan Kulow (administrator, KDE bugs database) Received: (at submit) by bugs.kde.org; 8 May 1999 11:56:05 +0000 From mark@MCS.VUW.AC.NZ Sat May 8 13:56:05 1999 Received: from kaukau.mcs.vuw.ac.nz ([130.195.5.20]:42645 "EHLO kaukau.mcs.vuw.ac.nz" ident: "NO-IDENT-SERVICE[2]") by alpha.tat.physik.uni-tuebingen.de with ESMTP id <47102-12493>; Sat, 8 May 1999 13:55:50 +0200 Received: from bats.mcs.vuw.ac.nz (bats.mcs.vuw.ac.nz [130.195.5.13]) by kaukau.mcs.vuw.ac.nz (8.9.2/8.8.6) with ESMTP id XAA20286 for ; Sat, 8 May 1999 23:55:44 +1200 (NZST) From: Mark Davies Received: from mcs.vuw.ac.nz (mark@localhost) by bats.mcs.vuw.ac.nz (8.9.2/8.9.2) with ESMTP id XAA31426 for ; Sat, 8 May 1999 23:55:43 +1200 (NZST) Message-Id: <199905081155.XAA31426@bats.mcs.vuw.ac.nz> To: submit@bugs.kde.org Subject: Building share libraries on Digital UNIX Date: Sat, 08 May 1999 23:55:43 +1200 Return-Path: X-Orcpt: rfc822;submit@bugs.kde.org Package: configure Version: 1.1.1 The version of libtool used in kde-1.1.1 (and kde-1.1) fails to build shared libraries on Digital UNIX 4.0E using egcs-1.1.1 eg in kdesupport the link of libQwSpriteField fails as follows /bin/sh ../libtool --silent --mode=link g++ -O2 -Wall -L/usr/local/kde/qt/lib -L/usr/X11R6/lib -o libQwSpriteField.la -rpath /usr/local/kde/lib -version-info 6:0:5 -lXext -lqt -lX11 -ldnet_stub QwSpriteField.lo QwSpriteField-double.lo QwSpriteField-int.lo QwSpriteField-mobdouble.lo QwSpriteField-mobint.lo QwCluster.lo moc_QwSpriteField.lo /usr/bin/ld: Can't open: libQwSpriteField.so (No such file or directory) collect2: ld returned 1 exit status Which boils down to the following command failing: g++ -shared -Wl,-expect_unresolved -Wl,* -o .libs/libQwSpriteField.so.6.5.0 -Wl,-soname -Wl,libQwSpriteField.so -Wl,-set_version -Wl,6.5.0:1.0:2.0:3.0:4.0:5.0:6.0 QwSpriteField.o QwSpriteField-double.o QwSpriteField-int.o QwSpriteField-mobdouble.o QwSpriteField-mobint.o QwCluster.o moc_QwSpriteField.o -L/usr/local/kde/qt/lib -L/usr/X11R6/lib -lXext -lqt -lX11 -ldnet_stub -lc /usr/bin/ld: Can't open: libQwSpriteField.so (No such file or directory) collect2: ld returned 1 exit status Or with a "-v" flag added: bats# g++ -v -shared -Wl,-expect_unresolved '-Wl,*' -o .libs/libQwSpriteField.so.6.5.0 -Wl,-soname -Wl,libQwSpriteField.so -Wl,-set_version -Wl,6.5.0:1.0:2.0:3.0:4.0:5.0:6.0 QwSpriteField.o QwSpriteField-double.o QwSpriteField-int.o QwSpriteField-mobdouble.o QwSpriteField-mobint.o QwCluster.o moc_QwSpriteField.o -L/usr/local/kde/qt/lib -L/usr/X11R6/lib -lXext -lqt -lX11 -ldnet_stub -lc Reading specs from /usr/local/egcs/lib/gcc-lib/alpha-dec-osf4.0e/egcs-2.91.60/specs gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release) /usr/local/egcs/lib/gcc-lib/alpha-dec-osf4.0e/egcs-2.91.60/collect2 -G 8 -O1 -shared -o .libs/libQwSpriteField.so.6.5.0 -L/usr/local/kde/qt/lib -L/usr/X11R6/lib -L/usr/local/egcs/lib/gcc-lib/alpha-dec-osf4.0e/egcs-2.91.60 -L/usr/local/egcs/alpha-dec-osf4.0e/lib -L/usr/lib/cmplrs/cc -L/usr/local/egcs/lib -expect_unresolved * -soname libQwSpriteField.so -set_version 6.5.0:1.0:2.0:3.0:4.0:5.0:6.0 QwSpriteField.o QwSpriteField-double.o QwSpriteField-int.o QwSpriteField-mobdouble.o QwSpriteField-mobint.o QwCluster.o moc_QwSpriteField.o -lXext -lqt -lX11 -ldnet_stub -lstdc++ -lm -lc -lgcc -lc -lgcc /usr/bin/ld: Can't open: libQwSpriteField.so (No such file or directory) collect2: ld returned 1 exit status My work around is to use a libtool from the KDE-1.0 release which works. It apparently uses /usr/bin/ld explictly to do the linking. The relevant chunk of executing "sh -x libtool ..." with this old libtool gives + /usr/bin/ld -shared -expect_unresolved * -o .libs/libQwSpriteField.so.6.5.0 -soname libQwSpriteField.so -set_version 6.5.0:1.0:2.0:3.0:4.0:5.0:6.0 QwSpriteField.o QwSpriteField-double.o QwSpriteField-int.o QwSpriteField-mobdouble.o QwSpriteField-mobint.o QwCluster.o moc_QwSpriteField.o -L/usr/local/kde/qt/lib -L/usr/X11R6/lib -lXext -lqt -lX11 -ldnet_stub -lc which links correctly. cheers mark