diff options
| -rw-r--r-- | configure.in | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/configure.in b/configure.in index 34e653f8..4ed2e1c0 100644 --- a/configure.in +++ b/configure.in @@ -283,8 +283,11 @@ if test "$ac_gcsections" = "yes"; then    rm -f conftest.c    touch conftest.c    if $CC -c conftest.c; then -    if $LD --gc-sections -o conftest conftest.o 2>&1 | \ -      grep "Warning: gc-sections option ignored" > /dev/null; then +    ld_out=`$LD --gc-sections -o conftest conftest.o 2>&1` +    ld_ret=$? +    if test $ld_ret -ne 0 ; then +      ac_gcsections=no +    elif echo "$ld_out" | egrep 'option ignored|^usage:|illegal option' >/dev/null ; then        ac_gcsections=no      fi    fi | 
