aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ChangeLog5
-rw-r--r--ld/testsuite/ld-powerpc/powerpc.exp8
-rw-r--r--ld/testsuite/ld-powerpc/vle.ld11
3 files changed, 20 insertions, 4 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 3c2ad42..d27e642 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-19 Alan Modra <amodra@gmail.com>
+
+ * ld-powerpc/vle.ld: New.
+ * ld-powerpc/powerpc.exp (vle reloc tests): Link using vle.ld.
+
2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
* ld-i386/tlsdesc-nacl.rd: Update for dynamic sym changes.
diff --git a/ld/testsuite/ld-powerpc/powerpc.exp b/ld/testsuite/ld-powerpc/powerpc.exp
index 8b7e7fd..8f08991 100644
--- a/ld/testsuite/ld-powerpc/powerpc.exp
+++ b/ld/testsuite/ld-powerpc/powerpc.exp
@@ -1,5 +1,5 @@
# Expect script for ld-powerpc tests
-# Copyright 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+# Copyright 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
# Free Software Foundation
#
# This file is part of the GNU Binutils.
@@ -231,13 +231,13 @@ set ppceabitests {
{"VLE multiple segments 5" "-T vle-multiseg-5.ld"
"-mregnames -mvle" {vle-multiseg.s}
{{readelf "-l" vle-multiseg-5.d}} "vle-multiseg-5"}
- {"VLE relocations 1" ""
+ {"VLE relocations 1" "-T vle.ld"
"-mvle" {vle-reloc-1.s vle-reloc-def-1.s}
{{objdump "-Mvle -d" vle-reloc-1.d}} "vle-reloc-1"}
- {"VLE relocations 2" ""
+ {"VLE relocations 2" "-T vle.ld"
"-mvle" {vle-reloc-2.s vle-reloc-def-2.s}
{{objdump "-Mvle -d" vle-reloc-2.d}} "vle-reloc-2"}
- {"VLE relocations 3" ""
+ {"VLE relocations 3" "-T vle.ld"
"-mvle" {vle-reloc-3.s vle-reloc-def-3.s}
{{objdump "-Mvle -d" vle-reloc-3.d}} "vle-reloc-3"}
}
diff --git a/ld/testsuite/ld-powerpc/vle.ld b/ld/testsuite/ld-powerpc/vle.ld
new file mode 100644
index 0000000..01b6598
--- /dev/null
+++ b/ld/testsuite/ld-powerpc/vle.ld
@@ -0,0 +1,11 @@
+SECTIONS
+{
+ . = 0x01800000 + SIZEOF_HEADERS;
+ .text : { *(.text) }
+ .PPC.EMB.sdata0 : { *(.PPC.EMB.sdata0) }
+ .sdata2 : { PROVIDE (_SDA2_BASE_ = 32768); *(.sdata2) }
+ . = ALIGN (0x10000) + (. & (0x10000 - 1));
+ .data : { *(.data) }
+ .sdata : { PROVIDE (_SDA_BASE_ = 32768); *(.sdata) }
+ /DISCARD/ : { *(*) }
+}