From 10059fdf95b7cce091273a31f9ebd0ad5e76b6ff Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Fri, 30 May 2003 17:45:50 +0000 Subject: [PATCH] * gdb.asm/asm-source.exp: Make sure the final link succeeds on FreeBSD. --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.asm/asm-source.exp | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index ccc3e9c482..582d812d6f 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-05-30 Mark Kettenis + + * gdb.asm/asm-source.exp: Make sure the final link succeeds on + FreeBSD. + 2003-05-29 Richard Henderson * gdb.asm/alpha.inc: New file. diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index c8f16b97e1..5dbf058f42 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