aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.asm
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2003-05-30 17:45:50 +0000
committerMark Kettenis <kettenis@gnu.org>2003-05-30 17:45:50 +0000
commit10059fdf95b7cce091273a31f9ebd0ad5e76b6ff (patch)
tree9058f7743f27fd544e0d0b61254fab894d277e59 /gdb/testsuite/gdb.asm
parent36af4a4e51338a12cdd06009ae335ad776b496ff (diff)
downloadgdb-10059fdf95b7cce091273a31f9ebd0ad5e76b6ff.zip
gdb-10059fdf95b7cce091273a31f9ebd0ad5e76b6ff.tar.gz
gdb-10059fdf95b7cce091273a31f9ebd0ad5e76b6ff.tar.bz2
* gdb.asm/asm-source.exp: Make sure the final link succeeds on
FreeBSD.
Diffstat (limited to 'gdb/testsuite/gdb.asm')
-rw-r--r--gdb/testsuite/gdb.asm/asm-source.exp9
1 files changed, 9 insertions, 0 deletions
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