aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-arm/fdpic-shared-m.d
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@st.com>2018-03-20 10:56:17 +0100
committerChristophe Lyon <christophe.lyon@linaro.org>2018-04-18 12:20:27 +0000
commitf0bdd7589a225589c1fda7ce8762663ee9176746 (patch)
treed326dc9160d7b859c82d61a3a09cc1c432ea744a /ld/testsuite/ld-arm/fdpic-shared-m.d
parente083c7263efc02ff32d2012d72f1cc433b84109b (diff)
downloadgdb-users/clyon/arm-fdpic.zip
gdb-users/clyon/arm-fdpic.tar.gz
gdb-users/clyon/arm-fdpic.tar.bz2
[ARM] FDPIC: Implement Thumb-only PLT for FDPIC.users/clyon/arm-fdpic
2018-XX-XX Christophe Lyon <christophe.lyon@st.com> Mickaël Guêné <mickael.guene@st.com> bfd/ * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New. (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case. (elf32_arm_populate_plt_entry): Likewise. (elf32_arm_output_plt_map_1): Likewise. (elf32_arm_output_arch_local_syms): Likewise. ld/testsuite/ * arm-elf.exp: Execute the new FDPIC Thumb-only tests. * fdpic-main-m.d: New test. * fdpic-main-m.s: New. * fdpic-main-m.sym: New. * fdpic-shared-m.d: New test. * fdpic-shared-m.s: New. * fdpic-shared-m.sym: New.
Diffstat (limited to 'ld/testsuite/ld-arm/fdpic-shared-m.d')
-rw-r--r--ld/testsuite/ld-arm/fdpic-shared-m.d37
1 files changed, 37 insertions, 0 deletions
diff --git a/ld/testsuite/ld-arm/fdpic-shared-m.d b/ld/testsuite/ld-arm/fdpic-shared-m.d
new file mode 100644
index 0000000..49e4d2c
--- /dev/null
+++ b/ld/testsuite/ld-arm/fdpic-shared-m.d
@@ -0,0 +1,37 @@
+
+tmpdir/fdpic-shared.so: file format elf32-(little|big)arm
+architecture: arm.*, flags 0x00000150:
+HAS_SYMS, DYNAMIC, D_PAGED
+start address 0x.*
+
+Disassembly of section .plt:
+
+.* <.plt>:
+ .*: f8df c00c ldr.w ip, \[pc, #12\] ; .* <.plt\+0x10>
+ .*: eb0c 0c09 add.w ip, ip, r9
+ .*: f8dc 9004 ldr.w r9, \[ip, #4\]
+ .*: f8dc f000 ldr.w pc, \[ip\]
+ .*: 0000000c .word 0x0000000c
+ .*: 00000000 .word 0x00000000
+ .*: f85f c008 ldr.w ip, \[pc, #-8\] ; .* <.plt\+0x14>
+ .*: f84d cd04 str.w ip, \[sp, #-4\]!
+ .*: f8d9 c004 ldr.w ip, \[r9, #4\]
+ .*: f8d9 f000 ldr.w pc, \[r9\]
+
+Disassembly of section .text:
+
+.* <my_shared_func1>:
+ .*: 4770 bx lr
+ .*: bf00 nop
+
+.* <my_shared_func3>:
+ .*: f04f 0000 mov.w r0, #0
+ .*: 4770 bx lr
+ .*: bf00 nop
+
+.* <my_shared_func2>:
+ .*: b510 push {r4, lr}
+ .*: 464c mov r4, r9
+ .*: f7ff ffe2 bl .* <.plt>
+ .*: 46a1 mov r9, r4
+ .*: bd10 pop {r4, pc}