libtool
[Top][All Lists]
Advanced

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

why does libtool reorder -Wl, arguments to the end making -Wl, --as-need


From: Petteri Räty
Subject: why does libtool reorder -Wl, arguments to the end making -Wl, --as-needed unusable
Date: Thu, 28 Feb 2008 15:17:54 +0200
User-agent: Thunderbird 2.0.0.9 (X11/20071124)

address@hidden /mnt/checkouts/classpath/native/jni/qt-peer $ make
make  all-am
make[1]: Entering directory `/mnt/checkouts/classpath/native/jni/qt-peer'
/bin/sh ../../../libtool --tag=CXX --mode=link g++ -DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -g -O2 -module -version-info 0:0:0 -no-undefined -avoid-version -Wl,--as-needed -o libqtpeer.la -rpath /usr/local/classpath/lib/classpath libqtpeer_la-componentevent.lo libqtpeer_la-keybindings.lo libqtpeer_la-mainqtthread.lo libqtpeer_la-mainthreadinterface.lo libqtpeer_la-nativewrapper.lo libqtpeer_la-qmatrix.lo libqtpeer_la-qpainterpath.lo libqtpeer_la-qpen.lo libqtpeer_la-qtaudioclip.lo libqtpeer_la-qtbuttonpeer.lo libqtpeer_la-qtcanvaspeer.lo libqtpeer_la-qtcheckboxpeer.lo libqtpeer_la-qtchoicepeer.lo libqtpeer_la-qtcomponent.lo libqtpeer_la-qtcomponentpeer.lo libqtpeer_la-qtdialogpeer.lo libqtpeer_la-qtembeddedwindowpeer.lo libqtpeer_la-qtfiledialogpeer.lo libqtpeer_la-qtfontmetrics.lo libqtpeer_la-qtfontpeer.lo libqtpeer_la-qtframepeer.lo libqtpeer_la-qtgraphics.lo libqtpeer_la-qtimage.lo libqtpeer_la-qtlabelpeer.lo libqtpeer_la-qtlistpeer.lo libqtpeer_la-qtmenubarpeer.lo libqtpeer_la-qtmenucomponentpeer.lo libqtpeer_la-qtmenuitempeer.lo libqtpeer_la-qtmenupeer.lo libqtpeer_la-qtpanelpeer.lo libqtpeer_la-qtpopupmenupeer.lo libqtpeer_la-qtscreendevice.lo libqtpeer_la-qtscrollbarpeer.lo libqtpeer_la-qtscrollpanepeer.lo libqtpeer_la-qtstrings.lo libqtpeer_la-qttextareapeer.lo libqtpeer_la-qttextfieldpeer.lo libqtpeer_la-qttoolkit.lo libqtpeer_la-qtvolatileimage.lo libqtpeer_la-qtwindowpeer.lo libqtpeer_la-slotcallbacks.lo -L/usr/lib/qt4 -lQtGui -lpng -lSM -lICE -lQtCore -lz -lrt -lpthread -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lm -ldl -lpulse libtool: link: rm -fr .libs/libqtpeer.la .libs/libqtpeer.lai .libs/libqtpeer.so libtool: link: g++ -shared -nostdlib /usr/lib/gcc/i686-pc-linux-gnu/4.2.3/../../../crti.o /usr/lib/gcc/i686-pc-linux-gnu/4.2.3/crtbeginS.o .libs/libqtpeer_la-componentevent.o .libs/libqtpeer_la-keybindings.o .libs/libqtpeer_la-mainqtthread.o .libs/libqtpeer_la-mainthreadinterface.o .libs/libqtpeer_la-nativewrapper.o .libs/libqtpeer_la-qmatrix.o .libs/libqtpeer_la-qpainterpath.o .libs/libqtpeer_la-qpen.o .libs/libqtpeer_la-qtaudioclip.o .libs/libqtpeer_la-qtbuttonpeer.o .libs/libqtpeer_la-qtcanvaspeer.o .libs/libqtpeer_la-qtcheckboxpeer.o .libs/libqtpeer_la-qtchoicepeer.o .libs/libqtpeer_la-qtcomponent.o .libs/libqtpeer_la-qtcomponentpeer.o .libs/libqtpeer_la-qtdialogpeer.o .libs/libqtpeer_la-qtembeddedwindowpeer.o .libs/libqtpeer_la-qtfiledialogpeer.o .libs/libqtpeer_la-qtfontmetrics.o .libs/libqtpeer_la-qtfontpeer.o .libs/libqtpeer_la-qtframepeer.o .libs/libqtpeer_la-qtgraphics.o .libs/libqtpeer_la-qtimage.o .libs/libqtpeer_la-qtlabelpeer.o .libs/libqtpeer_la-qtlistpeer.o .libs/libqtpeer_la-qtmenubarpeer.o .libs/libqtpeer_la-qtmenucomponentpeer.o .libs/libqtpeer_la-qtmenuitempeer.o .libs/libqtpeer_la-qtmenupeer.o .libs/libqtpeer_la-qtpanelpeer.o .libs/libqtpeer_la-qtpopupmenupeer.o .libs/libqtpeer_la-qtscreendevice.o .libs/libqtpeer_la-qtscrollbarpeer.o .libs/libqtpeer_la-qtscrollpanepeer.o .libs/libqtpeer_la-qtstrings.o .libs/libqtpeer_la-qttextareapeer.o .libs/libqtpeer_la-qttextfieldpeer.o .libs/libqtpeer_la-qttoolkit.o .libs/libqtpeer_la-qtvolatileimage.o .libs/libqtpeer_la-qtwindowpeer.o .libs/libqtpeer_la-slotcallbacks.o -L/usr/lib/qt4 /usr/lib/qt4/libQtGui.so -L/usr/lib /usr/lib/libpng12.so /usr/lib/qt4/libQtCore.so -lpthread /usr/lib/libXrandr.so /usr/lib/libXcursor.so /usr/lib/libXrender.so /usr/lib/libXfixes.so /usr/lib/libxcb-xlib.so /usr/lib/libxcb.so /usr/lib/libXinerama.so /usr/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libxml2.so -lz /usr/lib/libXext.so /usr/lib/libpulse.so /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libX11.so /usr/lib/libXau.so /usr/lib/libXdmcp.so -lcap -lrt -ldl -latomic_ops -L/usr/lib/gcc/i686-pc-linux-gnu/4.2.3 -L/usr/lib/gcc/i686-pc-linux-gnu/4.2.3/../../../../i686-pc-linux-gnu/lib -L/usr/lib/gcc/i686-pc-linux-gnu/4.2.3/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i686-pc-linux-gnu/4.2.3/crtendS.o /usr/lib/gcc/i686-pc-linux-gnu/4.2.3/../../../crtn.o -Wl,--as-needed -Wl,-soname -Wl,libqtpeer.so -o .libs/libqtpeer.so libtool: link: ( cd ".libs" && rm -f "libqtpeer.la" && ln -s "../libqtpeer.la" "libqtpeer.la" )
make[1]: Leaving directory `/mnt/checkouts/classpath/native/jni/qt-peer'

--as-needed needs to come before the object files and libs to be effective but libtool moves it to the end. This happens with both 1.5.26 and cvs head.

Regards,
Petteri





reply via email to

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