projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
math: fix fma bug on x86 (found by Bruno Haible with gnulib)
[musl]
/
configure
diff --git
a/configure
b/configure
index
25b2d80
..
7e5a8df
100755
(executable)
--- a/
configure
+++ b/
configure
@@
-69,8
+69,8
@@
fi
tryldflag () {
printf "checking whether linker accepts %s... " "$2"
tryldflag () {
printf "checking whether linker accepts %s... " "$2"
-echo "
int main() { return 0; }
" > "$tmpc"
-if "$CC" "$2" -o /dev/null "$tmpc" 2>/dev/null ; then
+echo "
typedef int x;
" > "$tmpc"
+if "$CC"
-nostdlib -shared
"$2" -o /dev/null "$tmpc" 2>/dev/null ; then
printf "yes\n"
eval "$1=\"\${$1} \$2\""
eval "$1=\${$1# }"
printf "yes\n"
eval "$1=\"\${$1} \$2\""
eval "$1=\${$1# }"
@@
-263,8
+263,17
@@
tryflag CFLAGS_AUTO -Wno-unused-but-set-variable
tryflag CFLAGS_AUTO -Wno-unknown-pragmas
fi
tryflag CFLAGS_AUTO -Wno-unknown-pragmas
fi
+# Some patched GCC builds have these defaults messed up...
+tryflag CFLAGS_AUTO -fno-stack-protector
tryldflag LDFLAGS_AUTO -Wl,--hash-style=sysv
tryldflag LDFLAGS_AUTO -Wl,--hash-style=sysv
+# Disable dynamic linking if ld is broken and can't do -Bsymbolic-functions
+LDFLAGS_DUMMY=
+tryldflag LDFLAGS_DUMMY -Wl,-Bsymbolic-functions || {
+printf "warning: disabling dynamic linking support\n"
+shared=no
+}
+
printf "creating config.mak... "
printf "creating config.mak... "