diff options
author | Allan McRae <allan@archlinux.org> | 2011-10-22 10:29:05 +0200 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-10-25 17:37:30 +0200 |
commit | 571f2f78141a5c13aaf90cfbfe99c04af8158e4e (patch) | |
tree | 27771f647f1bfccc4f1e384b22d6a2ee65aee8ad | |
parent | 0d9e7da309f27c099814232d0f1be1b2ae884b2a (diff) | |
download | pacman-571f2f78141a5c13aaf90cfbfe99c04af8158e4e.tar.gz pacman-571f2f78141a5c13aaf90cfbfe99c04af8158e4e.tar.xz |
Fix libtool detection of --as-needed flag
The fix for -Wl,--as-needed in commit b0f9477f assumes that
--as-needed/--no-as-needed is the only option given in a -Wl line.
However, it is perfectly valid to specify multiple flags comma
separated after a single -Wl (e.g. the default LDFLAGS in Arch
Linux makepkg.conf).
Adjust the fix so it detect --as-needed in a more general context
> readelf -d lib/libalpm/.libs/libalpm.so.?.?.? | grep NEEDED | wc -l
Before: 13
After: 5
Signed-off-by: Allan McRae <allan@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r-- | ltmain.sh | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -5800,9 +5800,12 @@ func_mode_link () arg=$func_stripname_result ;; - -Wl,--as-needed|-Wl,--no-as-needed) - deplibs="$deplibs $arg" - continue + -Wl,*--as-needed*) + deplibs="$deplibs $wl--as-needed" + ;; + + -Wl,*--no-as-needed*) + deplibs="$deplibs $wl--no-as-needed" ;; -Wl,*) |