From 10059fdf95b7cce091273a31f9ebd0ad5e76b6ff Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Fri, 30 May 2003 17:45:50 +0000 Subject: * gdb.asm/asm-source.exp: Make sure the final link succeeds on FreeBSD. --- gdb/testsuite/gdb.asm/asm-source.exp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gdb/testsuite/gdb.asm') diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index c8f16b9..5dbf058 100644 --- a/gdb/testsuite/gdb.asm/asm-source.exp +++ b/gdb/testsuite/gdb.asm/asm-source.exp @@ -105,6 +105,15 @@ if { "${asm-arch}" == "" } { gdb_suppress_entire_file "Assembly source test -- not implemented for this target." } +# On FreeBSD, crt1.o the final link will fail because of unresolved +# symbols. It turns out that libc.so references symbols that are +# normally provided by crt1.o, which isn't linked in since we specify +# -nostartfiles. Using -nostdlib doesn't help since target_compile +# automatically adds -lm. Linking statically avoids this mess. +if [istarget "*-*-freebsd*"] then { + set link-flags "-static" +} + # Watch out, we are invoking the assembler, but the testsuite sets multilib # switches according to compiler syntax. If we pass these options straight # to the assembler, they won't always make sense. If we don't pass them to -- cgit v1.1