summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-arm/thumb2-bl.s
diff options
context:
space:
mode:
authorMark Shinwell <shinwell@codesourcery.com>2006-10-17 15:46:21 +0000
committerMark Shinwell <shinwell@codesourcery.com>2006-10-17 15:46:21 +0000
commite95de06338c51f03d29a7fe5d2f1c374054c9e44 (patch)
treec937d392949fca1f00e9a842656b972445a2f5ae /ld/testsuite/ld-arm/thumb2-bl.s
parent32a5b2f1dd80c5d2d634ebbea7a849b389de5813 (diff)
downloadbinutils-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.s23
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
+