From 017ac23d726034ed0f958562be5d3d43ce5879a5 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Thu, 22 Nov 2001 01:07:24 +0000 Subject: [PATCH] 2001-11-20 Michael Snyder * 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/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.asm/asm-source.exp | 3 +++ gdb/testsuite/gdb.asm/configure | 1 + gdb/testsuite/gdb.asm/configure.in | 1 + gdb/testsuite/gdb.asm/i386.inc | 32 ++++++++++++++++++++++++++++ 5 files changed, 42 insertions(+) create mode 100644 gdb/testsuite/gdb.asm/i386.inc diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 5671f47d47..20f6bd72ee 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2001-11-20 Michael Snyder + * 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 diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index 5377e68bb5..428d0aa9d3 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 fedef7398f..d40af7c7ea 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 8ff68efbdc..9bafbc950e 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 0000000000..1d9670ee2d --- /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