libtool
[Top][All Lists]
Advanced

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

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


From: Kurt Roeckx
Subject: Re: why does libtool reorder -Wl, arguments to the end making -Wl, --as-needed unusable
Date: Mon, 3 Mar 2008 19:22:38 +0100
User-agent: Mutt/1.5.17+20080114 (2008-01-14)

There is some sort of patch available at:
http://bugs.debian.org/347650#60


Kurt

On Thu, Feb 28, 2008 at 03:17:54PM +0200, Petteri Räty wrote:
> 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
>
>
>
> _______________________________________________
> http://lists.gnu.org/mailman/listinfo/libtool




reply via email to

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