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:
H.J. Lu 2010-12-28 18:04:10 +00:00
parent 6ab12e0f33
commit abd4c01a40
9 changed files with 60 additions and 3 deletions

View file

@ -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.

View file

@ -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"

View 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

View file

@ -0,0 +1,4 @@
.globl defined
.data
defined:
.word 0

View file

@ -0,0 +1,6 @@
SECTIONS {
.text : { *(.text) }
.data : { *(.data) }
.bss : { *(.bss) *(COMMON) }
}
defined1 = defined;

View file

@ -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

View file

@ -0,0 +1,6 @@
# ld: -T expr2.t
#nm: -B
#...
.* D defined
#pass

View file

@ -0,0 +1,4 @@
.globl defined
.data
defined:
.word 0

View file

@ -0,0 +1,11 @@
SECTIONS
{
. = 0xc000;
.text :
{
_text = .;
*(.text)
}
_end = .;
}
ASSERT (_end - _text <= 0x100, "fail");