diff options
author | Christophe Lyon <christophe.lyon@st.com> | 2018-03-20 10:56:17 +0100 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2018-04-18 12:20:27 +0000 |
commit | f0bdd7589a225589c1fda7ce8762663ee9176746 (patch) | |
tree | d326dc9160d7b859c82d61a3a09cc1c432ea744a /ld/testsuite/ld-arm/fdpic-shared-m.d | |
parent | e083c7263efc02ff32d2012d72f1cc433b84109b (diff) | |
download | gdb-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.d | 37 |
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} |