* 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>
|
||||
|
||||
* 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-n64"
|
||||
}
|
||||
|
||||
run_dump_test "jaloverflow"
|
||||
|
|
Loading…
Reference in a new issue