Add testcases for PR ld/12327.
2010-12-28 H.J. Lu <hongjiu.lu@intel.com> PR ld/12327 * ld-scripts/defined4.d: New. * ld-scripts/defined4.s: Likewise. * ld-scripts/defined4.t: Likewise. * ld-scripts/expr2.d: Likewise. * ld-scripts/expr2.s: Likewise. * ld-scripts/expr2.t: Likewise. * ld-scripts/defined.exp: Run defined4. * ld-scripts/expr.exp: Run expr2.
This commit is contained in:
parent
6ab12e0f33
commit
abd4c01a40
9 changed files with 60 additions and 3 deletions
|
@ -1,3 +1,17 @@
|
|||
2010-12-28 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/12327
|
||||
* ld-scripts/defined4.d: New.
|
||||
* ld-scripts/defined4.s: Likewise.
|
||||
* ld-scripts/defined4.t: Likewise.
|
||||
* ld-scripts/expr2.d: Likewise.
|
||||
* ld-scripts/expr2.s: Likewise.
|
||||
* ld-scripts/expr2.t: Likewise.
|
||||
|
||||
* ld-scripts/defined.exp: Run defined4.
|
||||
|
||||
* ld-scripts/expr.exp: Run expr2.
|
||||
|
||||
2010-12-21 Kai Tietz <kai.tietz@onevision.com>
|
||||
|
||||
* ld-pe/pe.exp: Add TLS directory test.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Test DEFINED in a linker script.
|
||||
# By Ian Lance Taylor, Cygnus Support.
|
||||
# Copyright 2001, 2003. 2005, 2006, 2007
|
||||
# Copyright 2001, 2003, 2005, 2006, 2007, 2010
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of the GNU Binutils.
|
||||
|
@ -66,4 +66,5 @@ if ![ld_simple_link $ld tmpdir/def "$LDFLAGS -T $srcdir/$subdir/defined.t tmpdir
|
|||
set prms_id 0
|
||||
run_dump_test "defined2"
|
||||
run_dump_test "defined3"
|
||||
run_dump_test "defined4"
|
||||
set LDFLAGS "$saved_LDFLAGS"
|
||||
|
|
10
ld/testsuite/ld-scripts/defined4.d
Normal file
10
ld/testsuite/ld-scripts/defined4.d
Normal file
|
@ -0,0 +1,10 @@
|
|||
#ld: -Tdefined4.t
|
||||
#nm: -B
|
||||
#source: defined4.s
|
||||
|
||||
# Check that arithmetic on DEFINED works.
|
||||
#...
|
||||
0+0 D defined
|
||||
#...
|
||||
0+0 D defined1
|
||||
#pass
|
4
ld/testsuite/ld-scripts/defined4.s
Normal file
4
ld/testsuite/ld-scripts/defined4.s
Normal file
|
@ -0,0 +1,4 @@
|
|||
.globl defined
|
||||
.data
|
||||
defined:
|
||||
.word 0
|
6
ld/testsuite/ld-scripts/defined4.t
Normal file
6
ld/testsuite/ld-scripts/defined4.t
Normal file
|
@ -0,0 +1,6 @@
|
|||
SECTIONS {
|
||||
.text : { *(.text) }
|
||||
.data : { *(.data) }
|
||||
.bss : { *(.bss) *(COMMON) }
|
||||
}
|
||||
defined1 = defined;
|
|
@ -1,6 +1,6 @@
|
|||
# Test ALIGN in a linker script.
|
||||
# Test expressions in a linker script.
|
||||
# By Nathan Sidwell, CodeSourcery LLC
|
||||
# Copyright 2006, 2007
|
||||
# Copyright 2006, 2007, 2010
|
||||
# Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of the GNU Binutils.
|
||||
|
@ -21,3 +21,4 @@
|
|||
# MA 02110-1301, USA.
|
||||
|
||||
run_dump_test expr1
|
||||
run_dump_test expr2
|
||||
|
|
6
ld/testsuite/ld-scripts/expr2.d
Normal file
6
ld/testsuite/ld-scripts/expr2.d
Normal file
|
@ -0,0 +1,6 @@
|
|||
# ld: -T expr2.t
|
||||
#nm: -B
|
||||
|
||||
#...
|
||||
.* D defined
|
||||
#pass
|
4
ld/testsuite/ld-scripts/expr2.s
Normal file
4
ld/testsuite/ld-scripts/expr2.s
Normal file
|
@ -0,0 +1,4 @@
|
|||
.globl defined
|
||||
.data
|
||||
defined:
|
||||
.word 0
|
11
ld/testsuite/ld-scripts/expr2.t
Normal file
11
ld/testsuite/ld-scripts/expr2.t
Normal file
|
@ -0,0 +1,11 @@
|
|||
SECTIONS
|
||||
{
|
||||
. = 0xc000;
|
||||
.text :
|
||||
{
|
||||
_text = .;
|
||||
*(.text)
|
||||
}
|
||||
_end = .;
|
||||
}
|
||||
ASSERT (_end - _text <= 0x100, "fail");
|
Loading…
Reference in a new issue