2002-06-06 Michal Ludvig <mludvig@suse.cz>
authorMichal Ludvig <mludvig@suse.cz>
Thu, 6 Jun 2002 15:19:17 +0000 (15:19 +0000)
committerMichal Ludvig <mludvig@suse.cz>
Thu, 6 Jun 2002 15:19:17 +0000 (15:19 +0000)
* gdb.asm/asm-source.exp: Add x86-64 target.
* gdb.asm/x86_64.inc: New.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.asm/asm-source.exp
gdb/testsuite/gdb.asm/x86_64.inc [new file with mode: 0644]

index f217bd0ea00de584ac421f9ded9dfc3a28496593..220ec26015a8fa0632e36b8da3cc64a78620f23c 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-06  Michal Ludvig  <mludvig@suse.cz>
+
+       * gdb.asm/asm-source.exp: Add x86-64 target.
+       * gdb.asm/x86_64.inc: New.
+       
 2002-05-30  Michael Chastain  <mec@shout.net>
 
        From Benjamin Kosnik <bkoz@redhat.com>:
index f6ce1c73b2ba40236ae3418fe701413d71d72af0..f10f4ae2a6299050c63dffec966449c7f3fdb083 100644 (file)
@@ -47,6 +47,10 @@ if [istarget "d10v-*-*"] then {
 if [istarget "s390-*-*"] then {
     set asm-arch s390
 }
+if [istarget "x86_64-*-*"] then {
+    set asm-arch x86_64
+    set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+}
 if [istarget "i\[3456\]86-*-*"] then {
     set asm-arch i386
 }
diff --git a/gdb/testsuite/gdb.asm/x86_64.inc b/gdb/testsuite/gdb.asm/x86_64.inc
new file mode 100644 (file)
index 0000000..5bcaeae
--- /dev/null
@@ -0,0 +1,39 @@
+       comment "subroutine prologue"
+       .macro gdbasm_enter
+       push    %rbp
+       mov     %rsp,%rbp
+       .endm
+
+       comment "subroutine epilogue"
+       .macro gdbasm_leave
+       pop     %rbp
+       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     %rbp, %rbp
+       .endm
+
+       comment "Declare a data variable"
+       .macro gdbasm_datavar name value
+       .data
+\name:
+       .long   \value
+       .endm