summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2012-06-07 00:23:58 -0400
committerRich Felker <dalias@aerifal.cx>2012-06-07 00:23:58 -0400
commit67a0383d07987cc4adeee3a06b60c666d9f9d62e (patch)
tree8d040cdc6ed0e55072196f1f98944fea345d1d49
parent0c5efde8d06670e8709e3bff548921b05a7da692 (diff)
downloadmusl-67a0383d07987cc4adeee3a06b60c666d9f9d62e.tar.gz
musl-67a0383d07987cc4adeee3a06b60c666d9f9d62e.tar.bz2
musl-67a0383d07987cc4adeee3a06b60c666d9f9d62e.tar.xz
musl-67a0383d07987cc4adeee3a06b60c666d9f9d62e.zip
avoid linking main program in linker tests
it's possible that the user has provided a compiler that does not have any libc to link to, so linking a main program is a bad idea. instead, generate an empty shared library with no dependencies.
-rwxr-xr-xconfigure4
1 files changed, 2 insertions, 2 deletions
diff --git a/configure b/configure
index 02aef43a..d29d2dcd 100755
--- a/configure
+++ b/configure
@@ -69,8 +69,8 @@ fi
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" -shared "$2" -o /dev/null "$tmpc" 2>/dev/null ; then
printf "yes\n"
eval "$1=\"\${$1} \$2\""
eval "$1=\${$1# }"