OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openrisc/trunk/gnu-src/binutils-2.18.50/ld/testsuite/ld-discard
    from Rev 38 to Rev 156
    Reverse comparison

Rev 38 → Rev 156

/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, 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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.