* gdb.asm/m68hc11.inc: Setup the data section.

* gdb.asm/asm-source.exp (m6811-*-*): Don't use the target board linker
	script for this test.
	(m6812-*-*): Likewise.
This commit is contained in:
Stephane Carrez 2005-11-11 11:18:53 +00:00
parent 5e2b0d475e
commit c3d0b56edf
3 changed files with 45 additions and 3 deletions

View File

@ -1,3 +1,10 @@
2005-11-11 Stephane Carrez <stcarrez@nerim.fr>
* gdb.asm/m68hc11.inc: Setup the data section.
* gdb.asm/asm-source.exp (m6811-*-*): Don't use the target board linker
script for this test.
(m6812-*-*): Likewise.
2005-11-09 Randolph Chung <tausq@debian.org>
* gdb.base/structs2.exp: Update xfail to only trigger for gcc-3.x.

View File

@ -80,11 +80,25 @@ switch -glob -- [istarget] {
}
"m6811-*-*" {
set asm-arch m68hc11
set asm-flags "-mshort-double -m68hc11 -gdwarf-2 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
set asm-flags "-mshort-double -m68hc11 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
set debug-flags "-gdwarf-2"
# This asm test is specific and uses the linker directly.
# We must not use the target board linker script defined for other
# tests. Remove it and restore it later on.
set board [target_info name]
set old_ldscript [board_info $board ldscript]
unset_board_info "ldscript"
}
"m6812-*-*" {
set asm-arch m68hc11
set asm-flags "-mshort-double -m68hc12 -gdwarf-2 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
set asm-flags "-mshort-double -m68hc12 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
set debug-flags "-gdwarf-2"
# This asm test is specific and uses the linker directly.
# We must not use the target board linker script defined for other
# tests. Remove it and restore it later on.
set board [target_info name]
set old_ldscript [board_info $board ldscript]
set_board_info ldscript ""
}
"mips*-*" {
set asm-arch mips
@ -226,6 +240,11 @@ if {[target_link "asmsrc1.o asmsrc2.o" "${binfile}" ${link-flags}] != "" } then
gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail."
}
# Restore the target board linker script for HC11/HC12.
if { [istarget "m6811-*-*"] || [istarget "m6812-*-*"] } {
set_board_info ldscript $old_ldscript
}
remote_exec build "mv asmsrc1.o asmsrc2.o ${objdir}/${subdir}"

View File

@ -37,6 +37,22 @@
_.frame: .word 0
.previous
lds #0x2000
; the linker script maps the data section in ROM (LMA) for its initial
; content and in RAM (VMA) for its runtime value. We have to do
; what the default crt0 does: copy the ROM part in RAM.
; (otherwise any 'globalvar' appears uninitialized)
ldx #__data_image
ldy #__data_section_start
bra Start_map
Loop:
ldaa 0,x
staa 0,y
inx
iny
Start_map:
cpx #__data_image_end
blo Loop
Done:
clr _.frame
clr _.frame+1
.endm
@ -46,5 +62,5 @@ _.frame: .word 0
.macro gdbasm_datavar name value
.data
\name:
.long \value
.word \value
.endm