updated for version 7.3.050

Problem:    The link script is clumsy.
Solution:   Use the --as-needed linker option if available. (Kirill A.
            Shutemov)
This commit is contained in:
Bram Moolenaar
2010-11-03 22:32:24 +01:00
parent 2d0860d06c
commit 22e193ddd5
6 changed files with 56 additions and 3 deletions

View File

@ -5,7 +5,7 @@
# libraries when they exist, but this doesn't mean they are needed for Vim.
#
# Author: Bram Moolenaar
# Last change: 2006 Sep 26
# Last change: 2010 Nov 03
# License: Public domain
#
# Warning: This fails miserably if the linker doesn't return an error code!
@ -16,11 +16,23 @@
echo "$LINK " >link.cmd
exit_value=0
if test "$LINK_AS_NEEDED" = yes; then
echo "link.sh: \$LINK_AS_NEEDED set to 'yes': invoking linker directly."
cat link.cmd
if sh link.cmd; then
exit_value=0
echo "link.sh: Linked fine"
else
exit_value=$?
echo "link.sh: Linking failed"
fi
else
if test -f auto/link.sed; then
#
# If auto/link.sed already exists, use it. We assume a previous run of
# link.sh has found the correct set of libraries.
#
if test -f auto/link.sed; then
echo "link.sh: The file 'auto/link.sed' exists, which is going to be used now."
echo "link.sh: If linking fails, try deleting the auto/link.sed file."
echo "link.sh: If this fails too, try creating an empty auto/link.sed file."
@ -124,6 +136,8 @@ if test -f auto/link.sed -a ! -s auto/link.sed -a ! -f link3.sed; then
fi
fi
fi
#
# cleanup
#