libtool
[Top][All Lists]
Advanced

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

Re: libtool 2.2.2, ccache and -all-static


From: Gary V. Vaughan
Subject: Re: libtool 2.2.2, ccache and -all-static
Date: Tue, 22 Apr 2008 18:54:57 -0400

Hallo Ralf,

On 22 Apr 2008, at 15:43, Ralf Wildenhues wrote:
* Richard Purdie wrote on Tue, Apr 22, 2008 at 12:29:50PM CEST:

I've noticed another problem with two packages in poky, prelink and
libvorbis. Both packages have areas where LDFLAGS="-all-static" is used.

The problem comes about since Poky sets CC to "ccache gcc", then libtool
puts the -static flag between ccache and gcc.

Thanks for the bug report, and especially for providing an example to
reproduce it!

libtool: link: ccache -static gcc -O20 -ffast-math -D_REENTRANT - fsigned-char -DUSE_MEMORY_H -o decoder_example decoder_example.o ../lib/.libs/libvorbis.a -lm /usr/lib/libogg.a

Confirmed.  Fixed as below, committed, put you in THANKS.

Cheers,
Ralf

2008-04-22  Ralf Wildenhues  <address@hidden>

        Fix regression over 1.5.26 with ccache $CC -all-static.
        * libltdl/config/ltmain.m4sh (func_mode_link): Add
        $link_static_flag to compile_command and link_command only
        later, instead of right after a possible compiler wrapper.
        * tests/static.at (ccache -all-static): New test.
        * THANKS: Update.
        Report by Richard Purdie.


abs_srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd .. && pwd`; cd tests; \
        CONFIG_SHELL="/bin/sh" /bin/sh $abs_srcdir/tests/testsuite \
MAKE="make" CC="gcc" CFLAGS="-g -O2" CPP="gcc -E" CPPFLAGS="" LD="/ usr/libexec/gcc/i686-apple-darwin9/4.0.1/ld" LDFLAGS="" LIBS="" LN_S="ln -s" NM="/usr/bin/nm -p" RANLIB="ranlib" STRIP="strip" OBJEXT="o" EXEEXT="" SHELL="/bin/sh" CONFIG_SHELL="/bin/sh" CXX="g++" CXXFLAGS="-g -O2" CXXCPP="g++ -E" F77="" FFLAGS="" FC="" FCFLAGS="" GCJ="" GCJFLAGS="-g -O2" _lt_pkgdatadir="/Users/gary/Devo/libtool-- master--0/+build/.." LIBTOOLIZE="/Users/gary/Devo/libtool-- master--0/+build/libtoolize" LIBTOOL="/Users/gary/Devo/libtool-- master--0/+build/libtool" tst_aclocaldir="/Users/gary/Devo/libtool-- master--0/+build/../libltdl/m4" -v 27
## -------------------------- ##
## libtool 2.2.3a test suite. ##
## -------------------------- ##
27. static.at:357: testing ...
../../tests/static.at:373: $CC $CPPFLAGS $CFLAGS -c a.c
stdout:
../../tests/static.at:375: $LIBTOOL --mode=link --tag=CC ./ccache $CC $CFLAGS $LDFLAGS -all-static a.$OBJEXT -o a
--- /dev/null   2008-04-22 18:51:28.000000000 -0400
+++ /Users/gary/Devo/libtool--master--0/+build/tests/testsuite.dir/at- stderr 2008-04-22 18:51:32.000000000 -0400
@@ -0,0 +1 @@
+libtool: link: warning: complete static linking is impossible in this configuration
stdout:
libtool: link: ./ccache gcc -g -O2 a.o -o a
27. static.at:357:  FAILED (static.at:375)

## ------------- ##
## Test results. ##
## ------------- ##

ERROR: 1 test was run,
1 failed unexpectedly.

Cheers,
        Gary
--
  ())_.              Email me: address@hidden
  ( '/           Read my blog: http://blog.azazil.net
  / )=         ...and my book: http://sources.redhat.com/autobook
`(_~)_




Attachment: PGP.sig
Description: This is a digitally signed message part


reply via email to

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