summaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2001-11-22 01:07:24 +0000
committerMichael Snyder <msnyder@specifix.com>2001-11-22 01:07:24 +0000
commitf96ba582ff4d6b7a696ebde3b5cee09adfb1a582 (patch)
tree7a481786e89f3dfe6f83e0daa05d4bbfb6fc52e3 /gdb/testsuite
parent2ad26cf20902c66c378610fc5a1bb8e4d130e0a5 (diff)
downloadgdb-f96ba582ff4d6b7a696ebde3b5cee09adfb1a582.tar.gz
2001-11-20 Michael Snyder <msnyder@redhat.com>
* gdb.asm/i386.inc: New file. * gdb.asm/asm-source.exp: Recognize ix86 target. * gdb.asm/configure.in: Recognize ix86 target. * gdb.asm/configure: Regenerate.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.asm/asm-source.exp3
-rwxr-xr-xgdb/testsuite/gdb.asm/configure1
-rw-r--r--gdb/testsuite/gdb.asm/configure.in1
-rw-r--r--gdb/testsuite/gdb.asm/i386.inc32
5 files changed, 42 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 5671f47d472..20f6bd72ee8 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2001-11-20 Michael Snyder <msnyder@redhat.com>
+ * gdb.asm/i386.inc: New file.
+ * gdb.asm/asm-source.exp: Recognize ix86 target.
+ * gdb.asm/configure.in: Recognize ix86 target.
+ * gdb.asm/configure: Regenerate.
+
* gdb.c++/namespace.exp: Fix quotes in output messages.
2001-11-14 Michael Snyder <msnyder@redhat.com>
diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp
index 5377e68bb50..428d0aa9d35 100644
--- a/gdb/testsuite/gdb.asm/asm-source.exp
+++ b/gdb/testsuite/gdb.asm/asm-source.exp
@@ -38,6 +38,9 @@ set link-flags ""
if [istarget "d10v-*-*"] then {
set asm-arch d10v
}
+if [istarget "i\[3456\]86-*-*"] then {
+ set asm-arch i386
+}
if { "${asm-arch}" == "" } {
gdb_suppress_entire_file "Assembly source test -- not implemented for this target."
}
diff --git a/gdb/testsuite/gdb.asm/configure b/gdb/testsuite/gdb.asm/configure
index fedef7398fd..d40af7c7eaf 100755
--- a/gdb/testsuite/gdb.asm/configure
+++ b/gdb/testsuite/gdb.asm/configure
@@ -634,6 +634,7 @@ test "$host_alias" != "$target_alias" &&
archinc=common.inc
case ${target} in
d10v-*-*) archinc=d10v.inc ;;
+i[3456]86*) archinc=i386.inc ;;
esac
diff --git a/gdb/testsuite/gdb.asm/configure.in b/gdb/testsuite/gdb.asm/configure.in
index 8ff68efbdc5..9bafbc950e1 100644
--- a/gdb/testsuite/gdb.asm/configure.in
+++ b/gdb/testsuite/gdb.asm/configure.in
@@ -16,6 +16,7 @@ dnl In default case we need to link with some file so use common.inc.
archinc=common.inc
case ${target} in
d10v-*-*) archinc=d10v.inc ;;
+i[3456]86*) archinc=i386.inc ;;
esac
AC_LINK_FILES($archinc,arch.inc)
diff --git a/gdb/testsuite/gdb.asm/i386.inc b/gdb/testsuite/gdb.asm/i386.inc
new file mode 100644
index 00000000000..1d9670ee2d8
--- /dev/null
+++ b/gdb/testsuite/gdb.asm/i386.inc
@@ -0,0 +1,32 @@
+ comment "subroutine prologue"
+ .macro gdbasm_enter
+ push %ebp
+ mov %esp,%ebp
+ .endm
+
+ comment "subroutine epilogue"
+ .macro gdbasm_leave
+ pop %ebp
+ ret
+ .endm
+
+ .macro gdbasm_call subr
+ call \subr
+ .endm
+
+ .macro gdbasm_several_nops
+ nop
+ nop
+ nop
+ nop
+ .endm
+
+ comment "exit (0)"
+ .macro gdbasm_exit0
+ hlt
+ .endm
+
+ comment "crt0 startup"
+ .macro gdbasm_startup
+ xor %ebp, %ebp
+ .endm