diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-10-26 18:15:51 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-10-26 18:15:51 -0400 |
commit | cd31a1fc089ab89fba2720926ea55e69eb311042 (patch) | |
tree | 91903803d10cd85d7de3573448f3fd984307783e /configure | |
parent | 3d99266b5e8fc6374a9d930f3ae9d444ffebb11e (diff) | |
download | musl-cd31a1fc089ab89fba2720926ea55e69eb311042.tar.gz musl-cd31a1fc089ab89fba2720926ea55e69eb311042.tar.bz2 musl-cd31a1fc089ab89fba2720926ea55e69eb311042.tar.xz musl-cd31a1fc089ab89fba2720926ea55e69eb311042.zip |
further pcc fixes in configure
-lpcc only works if -nostdlib is not passed, so it's useless. instead,
use -print-file-name to look up the full pathname for libpcc.a, and
check whether that succeeds before trying to link with the result.
also, silence pcc's junk printed on stdout during tests.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -58,7 +58,7 @@ else eval "fnmatch '*/' \"\${$1}\"" && eval "$1=\${$1%/}" ; fi tryflag () { printf "checking whether compiler accepts %s... " "$2" echo "typedef int x;" > "$tmpc" -if $CC "$2" -c -o /dev/null "$tmpc" 2>/dev/null ; then +if $CC "$2" -c -o /dev/null "$tmpc" >/dev/null 2>&1 ; then printf "yes\n" eval "$1=\"\${$1} \$2\"" eval "$1=\${$1# }" @@ -72,7 +72,7 @@ fi tryldflag () { printf "checking whether linker accepts %s... " "$2" echo "typedef int x;" > "$tmpc" -if $CC -nostdlib -shared "$2" -o /dev/null "$tmpc" 2>/dev/null ; then +if $CC -nostdlib -shared "$2" -o /dev/null "$tmpc" >/dev/null 2>&1 ; then printf "yes\n" eval "$1=\"\${$1} \$2\"" eval "$1=\${$1# }" @@ -299,7 +299,8 @@ shared=no # Find compiler runtime library test -z "$LIBCC" && tryldflag LIBCC -lgcc && tryldflag LIBCC -lgcc_eh test -z "$LIBCC" && tryldflag LIBCC -lcompiler_rt -test -z "$LIBCC" && tryldflag LIBCC -lpcc +test -z "$LIBCC" && try_libcc=`$CC -print-file-name=libpcc.a 2>/dev/null` \ + && tryldflag LIBCC "$try_libcc" printf "using compiler runtime libraries: %s\n" "$LIBCC" |