* ld-mips-elf/jaloverflow.s: New test.
* ld-mips-elf/mips-elf.exp: Run it.
+2004-12-08 Ian Lance Taylor <ian@wasabisystems.com>
+
+ * ld-mips-elf/jaloverflow.d: New test.
+ * ld-mips-elf/jaloverflow.s: New test.
+ * ld-mips-elf/mips-elf.exp: Run it.
+
2004-12-03 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/group1.d: Support 64bit.
--- /dev/null
+#name: JAL overflow
+#source: jaloverflow.s
+#as:
+#ld: -Ttext=0xffffff0 -e start
+#error: .*relocation truncated to fit.*
+
+# This tests whether we correctly detect overflow in the jal
+# instruction. jal is a bit weird since the upper four bits of the
+# destination address are taken from the source address. So overflow
+# occurs if the source and destination address do not have the same
+# most significant four bits.
--- /dev/null
+# This file gets linked to start at 0xffffff0, so the call is an overflow.
+ .text
+ .global start
+ .set noreorder
+start:
+ nop
+ nop
+ nop
+ nop
+ jal start
+ nop
+ .type start, @function
run_dump_test "eh-frame1-n32"
run_dump_test "eh-frame1-n64"
}
+
+run_dump_test "jaloverflow"