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>
|
2010-01-28 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
PR 11225
|
PR 11225
|
||||||
|
|
|
@ -433,6 +433,25 @@ set armeabitests {
|
||||||
{"Long branch with mixed text and data" "-T arm.ld" "" {farcall-data.s}
|
{"Long branch with mixed text and data" "-T arm.ld" "" {farcall-data.s}
|
||||||
{{objdump -dr farcall-data.d}}
|
{{objdump -dr farcall-data.d}}
|
||||||
"farcall-data"}
|
"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
|
run_ld_link_tests $armeabitests
|
||||||
|
|
|
@ -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
|
|
@ -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>
|
|
@ -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>
|
|
@ -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