Fix testsuite for Thumb2 jump reloc veneers.
2010-02-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> * ld-arm/jump-reloc-veneers-long.d: New test. * ld-arm/jump-reloc-veneers-short1.d: Likewise. * ld-arm/jump-reloc-veneers-short2.d: Likewise. * ld-arm/jump-reloc-veneers.s: Likewise. * ld-arm/arm-elf.exp (armelftests): Run them.
This commit is contained in:
parent
0930eddd65
commit
8fac317985
@ -1,3 +1,11 @@
|
||||
2010-02-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
||||
|
||||
* ld-arm/jump-reloc-veneers-long.d: New test.
|
||||
* ld-arm/jump-reloc-veneers-short1.d: Likewise.
|
||||
* ld-arm/jump-reloc-veneers-short2.d: Likewise.
|
||||
* ld-arm/jump-reloc-veneers.s: Likewise.
|
||||
* ld-arm/arm-elf.exp (armelftests): Run them.
|
||||
|
||||
2010-01-28 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR 11225
|
||||
|
@ -433,6 +433,25 @@ set armeabitests {
|
||||
{"Long branch with mixed text and data" "-T arm.ld" "" {farcall-data.s}
|
||||
{{objdump -dr farcall-data.d}}
|
||||
"farcall-data"}
|
||||
|
||||
{"R_ARM_THM_JUMP24 Relocation veneers: Short 1"
|
||||
"-defsym _start=0x8000 --section-start destsect=0x00009000"
|
||||
"-march=armv7-a -mthumb"
|
||||
{jump-reloc-veneers.s}
|
||||
{{objdump -d jump-reloc-veneers-short1.d}}
|
||||
"jump-reloc-veneers-short1"}
|
||||
{"R_ARM_THM_JUMP24 Relocation veneers: Short 2"
|
||||
"-defsym _start=0x8000 --section-start destsect=0x00900000"
|
||||
"-march=armv7-a -mthumb"
|
||||
{jump-reloc-veneers.s}
|
||||
{{objdump -d jump-reloc-veneers-short2.d}}
|
||||
"jump-reloc-veneers-short2"}
|
||||
{"R_ARM_THM_JUMP24 Relocation veneers: Long"
|
||||
"-defsym _start=0x8000 --section-start destsect=0x09000000"
|
||||
"-march=armv7-a -mthumb"
|
||||
{jump-reloc-veneers.s}
|
||||
{{objdump -d jump-reloc-veneers-long.d}}
|
||||
"jump-reloc-veneers-long"}
|
||||
}
|
||||
|
||||
run_ld_link_tests $armeabitests
|
||||
|
21
ld/testsuite/ld-arm/jump-reloc-veneers-long.d
Normal file
21
ld/testsuite/ld-arm/jump-reloc-veneers-long.d
Normal file
@ -0,0 +1,21 @@
|
||||
|
||||
.*: file format.*
|
||||
|
||||
|
||||
Disassembly of section destsect:
|
||||
|
||||
09000000 <[^>]*>:
|
||||
9000000: e7fe b.n 9000000 <dest>
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
00008058 <[^>]*>:
|
||||
8058: b802f000 .word 0xb802f000
|
||||
805c: 00000000 andeq r0, r0, r0
|
||||
|
||||
00008060 <[^>]*>:
|
||||
8060: 4778 bx pc
|
||||
8062: 46c0 nop ; \(mov r8, r8\)
|
||||
8064: e59fc000 ldr ip, \[pc, #0\] ; 806c <__dest_veneer\+0xc>
|
||||
8068: e12fff1c bx ip
|
||||
806c: 09000001 .word 0x09000001
|
13
ld/testsuite/ld-arm/jump-reloc-veneers-short1.d
Normal file
13
ld/testsuite/ld-arm/jump-reloc-veneers-short1.d
Normal file
@ -0,0 +1,13 @@
|
||||
|
||||
.*: file format.*
|
||||
|
||||
|
||||
Disassembly of section destsect:
|
||||
|
||||
00009000 <[^>]*>:
|
||||
9000: e7fe b.n 9000 <dest>
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
00008054 <[^>]*>:
|
||||
8054: f000 bfd4 b.w 9000 <dest>
|
13
ld/testsuite/ld-arm/jump-reloc-veneers-short2.d
Normal file
13
ld/testsuite/ld-arm/jump-reloc-veneers-short2.d
Normal file
@ -0,0 +1,13 @@
|
||||
|
||||
.*: file format.*
|
||||
|
||||
|
||||
Disassembly of section destsect:
|
||||
|
||||
00900000 <[^>]*>:
|
||||
900000: e7fe b.n 900000 <dest>
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
00008054 <[^>]*>:
|
||||
8054: f0f7 9fd4 b.w 900000 <dest>
|
12
ld/testsuite/ld-arm/jump-reloc-veneers.s
Normal file
12
ld/testsuite/ld-arm/jump-reloc-veneers.s
Normal file
@ -0,0 +1,12 @@
|
||||
.text
|
||||
.syntax unified
|
||||
.thumb_func
|
||||
.global _start
|
||||
.type _start,%function
|
||||
_start:
|
||||
b.w dest
|
||||
|
||||
.section destsect, "x"
|
||||
.thumb_func
|
||||
dest:
|
||||
b dest
|
Loading…
Reference in New Issue
Block a user