diff options
author | Mark Shinwell <shinwell@codesourcery.com> | 2006-10-17 15:46:21 +0000 |
---|---|---|
committer | Mark Shinwell <shinwell@codesourcery.com> | 2006-10-17 15:46:21 +0000 |
commit | e95de06338c51f03d29a7fe5d2f1c374054c9e44 (patch) | |
tree | c937d392949fca1f00e9a842656b972445a2f5ae /ld/testsuite/ld-arm/thumb2-bl.s | |
parent | 32a5b2f1dd80c5d2d634ebbea7a849b389de5813 (diff) | |
download | binutils-gdb-e95de06338c51f03d29a7fe5d2f1c374054c9e44.tar.gz |
bfd/
* elf32-arm.c (elf32_arm_howto_table_1): Change offset for
R_THM_CALL to 25 and remove FIXME comment.
(using_thumb2): New function.
(elf32_arm_final_link_relocate): Cope with Thumb-2 BL encoding.
include/
* elf/arm.h: Define TAG_CPU_ARCH_* constants.
ld/testsuite/
* ld-arm/arm-elf.exp: Add thumb1-bl, thumb2-bl,
thumb2-bl-as-thumb1-bad and thumb2-bl-bad tests.
* ld-arm/thumb1-bl.d: New.
* ld-arm/thumb1-bl.s: New.
* ld-arm/thumb2-bl-as-thumb1-bad.d: New.
* ld-arm/thumb2-bl-as-thumb1-bad.s: New.
* ld-arm/thumb2-bl-bad.d: New.
* ld-arm/thumb2-bl-bad.s: New.
* ld-arm/thumb2-bl.d: New.
* ld-arm/thumb2-bl.s: New.
Diffstat (limited to 'ld/testsuite/ld-arm/thumb2-bl.s')
-rw-r--r-- | ld/testsuite/ld-arm/thumb2-bl.s | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ld/testsuite/ld-arm/thumb2-bl.s b/ld/testsuite/ld-arm/thumb2-bl.s new file mode 100644 index 00000000000..ddb1cd33fcb --- /dev/null +++ b/ld/testsuite/ld-arm/thumb2-bl.s @@ -0,0 +1,23 @@ +@ Test to ensure that a Thumb-2 BL works with an offset that is +@ not permissable for Thumb-1. + + .arch armv7 + .global _start + .syntax unified + +@ We will place the section .text at 0x1000. + + .text + .thumb_func + +_start: + bl bar + +@ We will place the section .foo at 0x1001000. + + .section .foo, "xa" + .thumb_func + +bar: + bx lr + |