Hi Maciej, Sorry for taking a while to respond.
* Maciej W. Rozycki wrote on Mon, Apr 04, 2005 at 07:09:56PM CEST: > > Libtool strips off "-nodefaultlibs", "-nostartfiles" and "-nostdlib" in > the link mode. They are legitimate GCC linker flags which may be needed > when a non-standard set of startup files/system libraries is used, e.g. > during a build of new ones. Hmm. I see the apparent problem, and can acknowledge that this is a problem when Libtool is used for system libs. However, just allowing this would break things, as we assume normal linking against system files. It is also not sufficient to prevent linking in of any system libraries, I believe (for example, C++ libs will get pre- and postdeps linked in anyway). In any case, your patch is too lenient as it is. Have not had a chance to think further about this issue, though, sorry. Regards, Ralf > 2005-04-04 Maciej W. Rozycki <[EMAIL PROTECTED]> > > * ltmain.in (link mode): Pass through "-nodefaultlibs", > "-nostartfiles" and "-nostdlib". > libtool-1.5.12-gcc-linkflags.patch > diff -up --recursive --new-file libtool-1.5.12.macro/ltmain.in > libtool-1.5.12/ltmain.in > --- libtool-1.5.12.macro/ltmain.in 2005-02-05 14:04:29.000000000 +0000 > +++ libtool-1.5.12/ltmain.in 2005-02-12 23:37:40.000000000 +0000 > @@ -1586,6 +1586,11 @@ EOF > continue > ;; > > + -nodefaultlibs | -nostartfiles | -nostdlib ) > + compiler_flags="$compiler_flags $arg" > + continue > + ;; > + > -objectlist) > prev=objectlist > continue > >
