From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 76870 invoked by alias); 9 Nov 2015 16:04:40 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 76858 invoked by uid 89); 9 Nov 2015 16:04:39 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_05,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pa0-f48.google.com Received: from mail-pa0-f48.google.com (HELO mail-pa0-f48.google.com) (209.85.220.48) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Mon, 09 Nov 2015 16:04:37 +0000 Received: by pabfh17 with SMTP id fh17so203245618pab.0 for ; Mon, 09 Nov 2015 08:04:35 -0800 (PST) X-Received: by 10.68.215.67 with SMTP id og3mr41343259pbc.30.1447085075826; Mon, 09 Nov 2015 08:04:35 -0800 (PST) Received: from E107787-LIN.cambridge.arm.com (gcc2-power8.osuosl.org. [140.211.9.43]) by smtp.gmail.com with ESMTPSA id sg4sm17192291pac.48.2015.11.09.08.04.34 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 09 Nov 2015 08:04:35 -0800 (PST) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH] Remove d10v from testsuite Date: Mon, 09 Nov 2015 16:04:00 -0000 Message-Id: <1447085065-26879-1-git-send-email-yao.qi@linaro.org> X-IsSubscribed: yes X-SW-Source: 2015-11/txt/msg00228.txt.bz2 This patch removes the leftover of the d10v stuff in the testsuite directory. The d10v port was removed in GDB 6.7, but I happen to see that there are still some leftovers about d10v in testsuite. gdb/testsuite: 2015-11-09 Yao Qi * gdb.base/call-sc.exp (test_scalar_returns): Remove the comments about d10v. (test_scalar_returns): Likewise. * gdb.base/d10v.ld: Remove. * gdb.base/overlays.exp: Remove the target triplet checking for d10v-*-*. * gdb.base/structs.exp (test_struct_returns): Remove the comments about d10v. (test_struct_calls): Likewise. --- gdb/testsuite/gdb.base/call-sc.exp | 7 +- gdb/testsuite/gdb.base/d10v.ld | 193 ------------------------------------ gdb/testsuite/gdb.base/overlays.exp | 4 +- gdb/testsuite/gdb.base/structs.exp | 9 +- 4 files changed, 3 insertions(+), 210 deletions(-) delete mode 100644 gdb/testsuite/gdb.base/d10v.ld 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 7507455..ff524fe 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. @@ -512,9 +509,7 @@ for {set i 1} {$i <= 8} {incr i} { # 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 } @@ -662,13 +657,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 -- 1.9.1