* gdb.asm/alpha.inc: New file.

* gdb.asm/asm-source.exp: Use it.
This commit is contained in:
Richard Henderson 2003-05-30 02:51:46 +00:00
parent 1abf022c0c
commit acf4b81681
3 changed files with 69 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-05-29 Richard Henderson <rth@redhat.com>
* gdb.asm/alpha.inc: New file.
* gdb.asm/asm-source.exp: Use it.
2003-05-29 Jim Blandy <jimb@redhat.com>
* gdb.base/corefile.exp: Find corefiles on Linux, which names them

View File

@ -0,0 +1,58 @@
comment "subroutine declare"
.macro gdbasm_declare name
.ent \name
\name:
.endm
comment "subroutine prologue"
.macro gdbasm_enter
.frame $sp, 16, $ra, 0
.mask 0x04000000, -16
ldgp $gp, 0($27)
subq $sp, 16, $sp
stq $26, 0($sp)
.prologue 1
.endm
comment "subroutine epilogue"
.macro gdbasm_leave
ldq $26, 0($sp)
addq $sp, 16, $sp
ret
.endm
comment "subroutine end"
.macro gdbasm_end name
.end \name
.endm
.macro gdbasm_call subr
jsr $26, \subr
ldgp $gp, 0($26)
.endm
.macro gdbasm_several_nops
nop
nop
nop
nop
.endm
comment "exit (0)"
.macro gdbasm_exit0
lda $16, 0($31)
lda $0, 1($31)
callsys
.endm
comment "crt0 startup"
.macro gdbasm_startup
ldgp $gp, 0($27)
.endm
comment "Declare a data variable"
.macro gdbasm_datavar name value
.data
\name:
.long \value
.endm

View File

@ -36,6 +36,12 @@ set asm-flags ""
set link-flags ""
switch -glob -- [istarget] {
"alpha*-*-*" {
set asm-arch alpha
# ??? Won't work with ecoff systems like Tru64, but then we also
# don't have any other -g flag that creates mdebug output.
set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
}
"*arm-*-*" {
set asm-arch arm
}