* 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:
parent
728b2f2114
commit
0efd416086
4 changed files with 31 additions and 0 deletions
|
@ -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>
|
2004-12-03 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
* ld-elf/group1.d: Support 64bit.
|
* ld-elf/group1.d: Support 64bit.
|
||||||
|
|
11
ld/testsuite/ld-mips-elf/jaloverflow.d
Normal file
11
ld/testsuite/ld-mips-elf/jaloverflow.d
Normal 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.
|
12
ld/testsuite/ld-mips-elf/jaloverflow.s
Normal file
12
ld/testsuite/ld-mips-elf/jaloverflow.s
Normal 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
|
|
@ -79,3 +79,5 @@ if {$has_newabi && $linux_gnu} {
|
||||||
run_dump_test "eh-frame1-n32"
|
run_dump_test "eh-frame1-n32"
|
||||||
run_dump_test "eh-frame1-n64"
|
run_dump_test "eh-frame1-n64"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
run_dump_test "jaloverflow"
|
||||||
|
|
Loading…
Reference in a new issue