2002-09-17 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
authorThiemo Seufer <ths@networkno.de>
Tue, 17 Sep 2002 08:38:27 +0000 (08:38 +0000)
committerThiemo Seufer <ths@networkno.de>
Tue, 17 Sep 2002 08:38:27 +0000 (08:38 +0000)
* gas/mips/jal-range.s: Check for jal overflows.
* gas/mips/jal-range.l: List file for it.
* gas/mips/mips.exp: Use it.

gas/testsuite/ChangeLog
gas/testsuite/gas/mips/jal-range.l [new file with mode: 0644]
gas/testsuite/gas/mips/jal-range.s [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp

index d0c0d857f0187ba59f0cc4445fddc6cc33d21960..944f54325e1ff3736f4fd271e740e96856d2dbe5 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-17  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * gas/mips/jal-range.s: Check for jal overflows.
+       * gas/mips/jal-range.l: List file for it.
+       * gas/mips/mips.exp: Use it.
+
 2002-09-08  Ben Elliston  <bje@redhat.com>
 
        * gas/hppa/basic/basic.exp: Update DejaGnu mail address.
diff --git a/gas/testsuite/gas/mips/jal-range.l b/gas/testsuite/gas/mips/jal-range.l
new file mode 100644 (file)
index 0000000..79a2509
--- /dev/null
@@ -0,0 +1,4 @@
+.*: Assembler messages:
+.*:5: Error: jump to misaligned address \(0x7fffffd\)
+.*:5: Error: jump address range overflow \(0x7fffffd\)
+.*:6: Error: jump address range overflow \(0x8000000\)
diff --git a/gas/testsuite/gas/mips/jal-range.s b/gas/testsuite/gas/mips/jal-range.s
new file mode 100644 (file)
index 0000000..4d843b1
--- /dev/null
@@ -0,0 +1,6 @@
+# Source file use to test border cases of jumps
+
+       jal     0x0
+       jal     0x7fffffc
+       jal     0x7fffffd
+       jal     0x8000000
index fa1dbf8ace1af22eb84049afc1d0fe94690bb0ba..305997795aa2194e5dc0e2120aa3e50a806bbba7 100644 (file)
@@ -77,6 +77,7 @@ if { [istarget mips*-*-*] } then {
     if $elf { run_dump_test "jal-empic-elf" }
     if $elf { run_dump_test "jal-empic-elf-2" }
     if $elf { run_dump_test "jal-empic-elf-3" }
+    run_list_test "jal-range" ""
     if !$aout { run_dump_test "la" }
     if $elf { run_dump_test "la-svr4pic" }
     if $elf { run_dump_test "la-xgot" }