URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/gnu-stable/binutils-2.20.1/ld/testsuite/ld-discard
- from Rev 816 to Rev 818
- ↔ Reverse comparison
Rev 816 → Rev 818
/start.d
0,0 → 1,6
#source: start.s |
#source: exit.s |
#ld: -T discard.ld |
#error: `data' referenced in section `\.text' of tmpdir/dump0.o: defined in discarded section `\.data\.exit' of tmpdir/dump1.o |
#objdump: -p |
#pass |
/zero-rel.s
0,0 → 1,11
.text |
.globl _start |
_start: |
|
.section .debug_info |
.long .Ltext |
.long .Ltext + 2 |
|
.section .text.exit,"ax" |
.Ltext: |
.long 0 |
/zero-rel.d
0,0 → 1,8
#source: zero-rel.s |
#ld: -T discard.ld |
#objdump: -s -j .debug_info |
|
.*: file format .*elf.* |
|
Contents of section .debug_info: |
0000 0+( 0+)? +(\.+) .* |
/discard.exp
0,0 → 1,50
# Expect script for ld discard tests |
# Copyright 2001, 2002, 2005, 2007 Free Software Foundation, Inc. |
# |
# This file is part of the GNU Binutils. |
# |
# This program is free software; you can redistribute it and/or modify |
# it under the terms of the GNU General Public License as published by |
# the Free Software Foundation; either version 3 of the License, or |
# (at your option) any later version. |
# |
# This program is distributed in the hope that it will be useful, |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
# GNU General Public License for more details. |
# |
# You should have received a copy of the GNU General Public License |
# along with this program; if not, write to the Free Software |
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, |
# MA 02110-1301, USA. |
# |
# Written by Hans-Peter Nilsson (hp@axis.com) |
# H.J. Lu (hjl@gnu.org) |
# |
|
# Test for ELF here, so we don't have to qualify on ELF specifically |
# in every .d-file. |
|
if { ![istarget *-*-linux*] \ |
&& ![istarget *-*-gnu] \ |
&& ![istarget hppa*64*-*-hpux*] \ |
&& ![istarget *-*-elf] } { |
return |
} |
|
if { [istarget *-*-linux*aout*] \ |
|| [istarget *-*-linux*oldld*] } { |
return |
} |
|
load_lib ld-lib.exp |
|
set test_list [lsort [glob -nocomplain $srcdir/$subdir/*.d]] |
for { set i 0 } { $i < [llength $test_list] } { incr i } { |
# We need to strip the ".d", but can leave the dirname. |
verbose [file rootname [lindex $test_list $i]] |
# These fail because they use the generic linker. |
setup_xfail "arc-*" "d30v-*" "dlx-*" "i960-*" "m6812-*" "m68hc12-*" |
setup_xfail "or32-*" "pj-*" |
run_dump_test [file rootname [lindex $test_list $i]] |
} |
/extern.s
0,0 → 1,13
.globl data |
.section .data.exit,"aw" |
data: |
.globl text |
.section .text.exit,"ax" |
text: |
.text |
.globl _start |
_start: |
.long data |
.section .debug_info |
.long 0 |
.long text |
/discard.ld
0,0 → 1,9
ENTRY(_start) |
SECTIONS |
{ |
/* Sections to be discarded */ |
/DISCARD/ : { |
*(.data.exit) |
*(.text.exit) |
} |
} |
/extern.d
0,0 → 1,11
#source: extern.s |
#ld: -T discard.ld |
#error: .*data.* referenced in section `\.text' of tmpdir/dump0.o: defined in discarded section `\.data\.exit' of tmpdir/dump0.o |
#objdump: -p |
#pass |
# The expected warning used to start with "`data' referenced..." but |
# this has two problems: 1) It does not include the name of the linker |
# command which will be present in the message, eg "../ld-new" |
# 2) Targets which define EXTERN_FORCE_RELOC to 0 in their |
# gas/config/tc-xxx.h file will convert the symbol in the reloc from |
# "data" to the section symbol ".data.exit". |
/static.s
0,0 → 1,11
.section .data.exit,"aw" |
data: |
.section .text.exit,"ax" |
text: |
.text |
.globl _start |
_start: |
.long data |
.section .debug_info |
.long 0 |
.long text |
/static.d
0,0 → 1,5
#source: static.s |
#ld: -T discard.ld |
#error: `(\.data\.exit|data)' referenced in section `\.text' of tmpdir/dump0.o: defined in discarded section `\.data\.exit' of tmpdir/dump0.o |
#objdump: -p |
#pass |
/exit.s
0,0 → 1,6
.globl data |
.section .data.exit,"aw" |
data: |
.globl text |
.section .text.exit,"ax" |
text: |
/start.s
0,0 → 1,7
.text |
.globl _start |
_start: |
.long data |
.section .debug_info |
.long 0 |
.long text |