aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2007-02-05 20:16:32 +0000
committerDave Brolley <brolley@redhat.com>2007-02-05 20:16:32 +0000
commit19d9b7d3f82720e648f9cda6ab93a64d9d9c0fa1 (patch)
tree6a17865e1429e3e76f8c4f2bd7a374f34499c64b /ld/testsuite
parent280d71bf40a544853567763c706e03334d6fd950 (diff)
downloadgdb-19d9b7d3f82720e648f9cda6ab93a64d9d9c0fa1.zip
gdb-19d9b7d3f82720e648f9cda6ab93a64d9d9c0fa1.tar.gz
gdb-19d9b7d3f82720e648f9cda6ab93a64d9d9c0fa1.tar.bz2
Support for Toshiba MeP.
Diffstat (limited to 'ld/testsuite')
-rw-r--r--ld/testsuite/ChangeLog5
-rw-r--r--ld/testsuite/ld-mep/mep.exp35
-rw-r--r--ld/testsuite/ld-mep/mep1.ld8
-rw-r--r--ld/testsuite/ld-mep/mep1.s13
-rw-r--r--ld/testsuite/ld-undefined/undefined.exp1
5 files changed, 62 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 4e462e2..98d5c12 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-05 Dave Brolley <brolley@redhat.com>
+
+ * ld-undefined/undefined.exp: XFAIL the undefined test
+ * ld-mep: New, with content.
+
2007-02-05 H.J. Lu <hongjiu.lu@intel.com>
* ld-i386/pcrel16.d: Undo the last change.
diff --git a/ld/testsuite/ld-mep/mep.exp b/ld/testsuite/ld-mep/mep.exp
new file mode 100644
index 0000000..812e407
--- /dev/null
+++ b/ld/testsuite/ld-mep/mep.exp
@@ -0,0 +1,35 @@
+# Expect script for ld-mep tests
+# Copyright 2002 Free Software Foundation, Inc.
+#
+# This file 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 2 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 DJ Delorie (dj@redhat.com)
+#
+
+# Test MeP linking for special cases.
+
+if ![istarget mep*-*-*] {
+ return
+}
+
+set testbsrweak "MeP bsr to undefined weak function"
+
+if ![ld_assemble $as "$srcdir/$subdir/mep1.s" tmpdir/mep1.o] {
+ unresolved $testbsrweak
+} else { if ![ld_simple_link $ld tmpdir/mep1 "-T$srcdir/$subdir/mep1.ld tmpdir/mep1.o"] {
+ fail $testbsrweak
+} else {
+ pass $testbsrweak
+} }
diff --git a/ld/testsuite/ld-mep/mep1.ld b/ld/testsuite/ld-mep/mep1.ld
new file mode 100644
index 0000000..d0a4104
--- /dev/null
+++ b/ld/testsuite/ld-mep/mep1.ld
@@ -0,0 +1,8 @@
+SECTIONS
+{
+ /* This is beyond the normal range of a PCREL24 (bsr) relocation. */
+ . = 0x100000;
+ .text1 : { *(.text1) }
+ . = 0x900000;
+ .text2 : { *(.text2) }
+}
diff --git a/ld/testsuite/ld-mep/mep1.s b/ld/testsuite/ld-mep/mep1.s
new file mode 100644
index 0000000..ab5414f
--- /dev/null
+++ b/ld/testsuite/ld-mep/mep1.s
@@ -0,0 +1,13 @@
+ .weak bar
+
+ # This will be in low memory.
+ .section .text1,"ax"
+ bsr bar
+ jmp bar
+
+ # This will be in high memory.
+ .section .text2,"ax"
+ # This needs special handling
+ bsr bar
+ # This shouldn't
+ jmp bar
diff --git a/ld/testsuite/ld-undefined/undefined.exp b/ld/testsuite/ld-undefined/undefined.exp
index 07fca05..4fe2696 100644
--- a/ld/testsuite/ld-undefined/undefined.exp
+++ b/ld/testsuite/ld-undefined/undefined.exp
@@ -119,6 +119,7 @@ set ml "undefined.c:9: undefined reference to `*this_function_is_not_defined'"
# hence the xfails below.
setup_xfail mcore-*-elf
+setup_xfail mep-*-*
setup_xfail mips-sgi-irix6*
setup_xfail "sh64-*-*"