traceroute: fix help text to not show -6 when traceroute6 is off
[oweals/busybox.git] / scripts / trylink
index adc045ad8d646e85bf8b966e017deaf1cfe76fd7..8c8854679be80d0294ebb3e807c3a446a1fa8933 100755 (executable)
@@ -41,9 +41,8 @@ try() {
     printf "%s\n" "$*" >>$EXE.out
     printf "%s\n" "==========" >>$EXE.out
     $debug && echo "Trying: $*"
-    "$@" >>$EXE.out 2>&1
-    exitcode=$?
-    return $exitcode
+    $@ >>$EXE.out 2>&1
+    return $?
 }
 
 check_cc() {
@@ -100,6 +99,11 @@ else
 fi
 )`
 
+# The --gc-sections option is not supported by older versions of ld
+if test -n "$GC_SECTIONS"; then
+    GC_SECTIONS=`check_cc "$GC_SECTIONS" ""`
+fi
+
 # Sanitize lib list (dups, extra spaces etc)
 LDLIBS=`echo "$LDLIBS" | xargs -n1 | sort | uniq | xargs`
 
@@ -141,12 +145,12 @@ while test "$LDLIBS"; do
                -Wl,--start-group $O_FILES $A_FILES -Wl,--end-group \
                $l_list
        if test $? = 0; then
-           echo " Library $one is not needed"
+           echo " Library $one is not needed, excluding it"
            LDLIBS="$without_one"
            all_needed=false
            last_needed=false
        else
-           echo " Library $one is needed"
+           echo " Library $one is needed, can't exclude it (yet)"
            last_needed=true
        fi
     done