* ld-mips-elf/jaloverflow.d: New test.

* ld-mips-elf/jaloverflow.s: New test.
	* ld-mips-elf/mips-elf.exp: Run it.
This commit is contained in:
Ian Lance Taylor 2004-12-08 20:28:08 +00:00
parent 728b2f2114
commit 0efd416086
4 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,9 @@
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.

View File

@ -0,0 +1,11 @@
#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.

View File

@ -0,0 +1,12 @@
# 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

View File

@ -79,3 +79,5 @@ if {$has_newabi && $linux_gnu} {
run_dump_test "eh-frame1-n32"
run_dump_test "eh-frame1-n64"
}
run_dump_test "jaloverflow"