aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.base')
-rw-r--r--gdb/testsuite/gdb.base/call-sc.exp7
-rw-r--r--gdb/testsuite/gdb.base/d10v.ld193
-rw-r--r--gdb/testsuite/gdb.base/overlays.exp4
-rw-r--r--gdb/testsuite/gdb.base/structs.exp9
4 files changed, 3 insertions, 210 deletions
diff --git a/gdb/testsuite/gdb.base/call-sc.exp b/gdb/testsuite/gdb.base/call-sc.exp
index cb78f15..fe5396b 100644
--- a/gdb/testsuite/gdb.base/call-sc.exp
+++ b/gdb/testsuite/gdb.base/call-sc.exp
@@ -386,9 +386,6 @@ proc test_scalar_returns { } {
# NetBSD/PPC returns "unnatural" (3, 5, 6, 7) sized scalars in memory.
-# d10v is weird. 5/6 byte scalars go in memory. 2 or more char
-# scalars go in memory. Everything else is in a register!
-
# Test every single char struct from 1..17 in size. This is what the
# original "scalars" test was doing.
@@ -409,9 +406,7 @@ test_scalar_returns
# The approx size of each structure it is computed assumed that tc=1,
# ts=2, ti=4, tl=4, tll=8, tf=4, td=8, tld=16, and that all fields are
-# naturally aligned. Padding being added where needed. Note that
-# these numbers are just approx, the d10v has ti=2, a 64-bit has has
-# tl=8.
+# naturally aligned. Padding being added where needed.
# Approx size: 2, 4, ...
start_scalars_test ts
diff --git a/gdb/testsuite/gdb.base/d10v.ld b/gdb/testsuite/gdb.base/d10v.ld
deleted file mode 100644
index 41f085b..0000000
--- a/gdb/testsuite/gdb.base/d10v.ld
+++ /dev/null
@@ -1,193 +0,0 @@
-OUTPUT_FORMAT("elf32-d10v", "elf32-d10v",
- "elf32-d10v")
-OUTPUT_ARCH(d10v)
-ENTRY(_start)
-/* Do we need any of these for elf?
- __DYNAMIC = 0; */
-
-MEMORY
-{
- UNIFIED : org = 0, len = 0x1000000
- INSN : org = 0x1014000, len = 0x40000
- DATA : org = 0x2000004, len = 0x7FFC
- STACK : org = 0x200BFFE, len = 4
-}
-
-SECTIONS
-{
- /* Overlay sections: */
- .ovly0 0x1001000 : AT (0x8000) { foo.o(.text) }
- .ovly1 0x1001000 : AT (0x9000) { bar.o(.text) }
- .ovly2 0x1002000 : AT (0xa000) { baz.o(.text) }
- .ovly3 0x1002000 : AT (0xb000) { grbx.o(.text) }
- .data00 0x2001000 : AT (0xc000) { foo.o(.data) }
- .data01 0x2001000 : AT (0xd000) { bar.o(.data) }
- .data02 0x2002000 : AT (0xe000) { baz.o(.data) }
- .data03 0x2002000 : AT (0xf000) { grbx.o(.data) }
-
- .text :
- {
- KEEP (*(.init))
- KEEP (*(.init.*))
- KEEP (*(.fini))
- KEEP (*(.fini.*))
- *(.text)
- *(.text.*)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
- _etext = .;
- PROVIDE (etext = .);
- } >INSN =0
- .rodata : {
- *(.rodata)
- *(.gnu.linkonce.r*)
- *(.rodata.*)
- } >DATA
- .rodata1 : {
- *(.rodata1)
- *(.rodata1.*)
- } >DATA
-
- .data :
- {
- *(.data)
- *(.data.*)
- *(.gnu.linkonce.d*)
- _ovly_table = .;
- LONG(ABSOLUTE(ADDR(.ovly0)));
- LONG(SIZEOF(.ovly0));
- LONG(LOADADDR(.ovly0));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.ovly1)));
- LONG(SIZEOF(.ovly1));
- LONG(LOADADDR(.ovly1));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.ovly2)));
- LONG(SIZEOF(.ovly2));
- LONG(LOADADDR(.ovly2));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.ovly3)));
- LONG(SIZEOF(.ovly3));
- LONG(LOADADDR(.ovly3));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.data00)));
- LONG(SIZEOF(.data00));
- LONG(LOADADDR(.data00));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.data01)));
- LONG(SIZEOF(.data01));
- LONG(LOADADDR(.data01));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.data02)));
- LONG(SIZEOF(.data02));
- LONG(LOADADDR(.data02));
- LONG(0);
- LONG(ABSOLUTE(ADDR(.data03)));
- LONG(SIZEOF(.data03));
- LONG(LOADADDR(.data03));
- LONG(0);
- _novlys = .;
- LONG((_novlys - _ovly_table) / 16);
- CONSTRUCTORS
- } >DATA
- .data1 : {
- *(.data1)
- *(.data1.*)
- } >DATA
- .ctors :
- {
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
-
- KEEP (*crtbegin.o(.ctors))
-
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
-
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- } >DATA
- .dtors :
- {
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- } >DATA
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata : {
- *(.sdata)
- *(.sdata.*)
- } >DATA
- _edata = .;
- PROVIDE (edata = .);
- __bss_start = .;
- .sbss : { *(.sbss) *(.scommon) } >DATA
- .bss :
- {
- *(.dynbss)
- *(.dynbss.*)
- *(.bss)
- *(.bss.*)
- *(COMMON)
- } >DATA
-
- _end = . ;
- PROVIDE (end = .);
-
- .stack : { _stack = .; *(.stack) } >STACK
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
-
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
-}
diff --git a/gdb/testsuite/gdb.base/overlays.exp b/gdb/testsuite/gdb.base/overlays.exp
index e623eab..6bee674 100644
--- a/gdb/testsuite/gdb.base/overlays.exp
+++ b/gdb/testsuite/gdb.base/overlays.exp
@@ -22,9 +22,7 @@
set data_overlays 1
-if [istarget "d10v-*-*"] then {
- set linker_script "${srcdir}/${subdir}/d10v.ld"
-} elseif [istarget "m32r-*-*"] then {
+if [istarget "m32r-*-*"] then {
set linker_script "${srcdir}/${subdir}/m32r.ld"
} elseif [istarget "spu-*-*"] then {
set linker_script "${srcdir}/${subdir}/spu.ld"
diff --git a/gdb/testsuite/gdb.base/structs.exp b/gdb/testsuite/gdb.base/structs.exp
index 5d94a41..f22d082 100644
--- a/gdb/testsuite/gdb.base/structs.exp
+++ b/gdb/testsuite/gdb.base/structs.exp
@@ -485,9 +485,6 @@ proc test_struct_returns { n } {
# NetBSD/PPC returns "unnatural" (3, 5, 6, 7) sized structs in memory.
-# d10v is weird. 5/6 byte structs go in memory. 2 or more char
-# structs go in memory. Everything else is in a register!
-
# Test every single char struct from 1..17 in size. This is what the
# original "structs" test was doing.
@@ -531,9 +528,7 @@ test_struct_returns 8
# The approx size of each structure it is computed assumed that tc=1,
# ts=2, ti=4, tl=4, tll=8, tf=4, td=8, tld=16, and that all fields are
-# naturally aligned. Padding being added where needed. Note that
-# these numbers are just approx, the d10v has ti=2, a 64-bit has has
-# tl=8.
+# naturally aligned. Padding being added where needed.
# Approx size: 2, 4, ...
start_structs_test { ts }
@@ -683,13 +678,11 @@ test_struct_calls 2
# Some float combinations
# Approx size: 8+4=12, 16, ...
-# d10v: 4+4=8, 12, ...
start_structs_test { td tf }
test_struct_calls 2
test_struct_returns 2
# Approx size: (4+4)+8=16, 32, ...
-# d10v: 4+4=8, 12, ...
start_structs_test { tf td }
test_struct_calls 2
test_struct_returns 2