avoid linking main program in linker tests
authorRich Felker <dalias@aerifal.cx>
Thu, 7 Jun 2012 04:23:58 +0000 (00:23 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 7 Jun 2012 04:23:58 +0000 (00:23 -0400)
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.

configure

index 02aef43a61037d5e64e79c2de3b1fcd93443121e..d29d2dcdc1396f271d59b17def818b6408cbeb74 100755 (executable)
--- 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# }"