bti-plt-1.d 827 B

1234567891011121314151617181920212223242526272829303132
  1. #name: Check -z force-bti emits BTI PLT (shared)
  2. #source: bti-plt-1.s
  3. #target: [check_shared_lib_support]
  4. #as: -mabi=lp64
  5. #ld: -shared -z force-bti -T bti-plt.ld
  6. #objdump: -dr -j .plt
  7. [^:]*: *file format elf64-.*aarch64
  8. Disassembly of section \.plt:
  9. [0-9]+ <.*>:
  10. .*: d503245f bti c
  11. .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]!
  12. .*: 90000090 adrp x16, 28000 <_GLOBAL_OFFSET_TABLE_>
  13. .*: f9400e11 ldr x17, \[x16, #24\]
  14. .*: 91006210 add x16, x16, #0x18
  15. .*: d61f0220 br x17
  16. .*: d503201f nop
  17. .*: d503201f nop
  18. [0-9]+ <.*>:
  19. .*: 90000090 adrp x16, 28000 <_GLOBAL_OFFSET_TABLE_>
  20. .*: f9401211 ldr x17, \[x16, #32\]
  21. .*: 91008210 add x16, x16, #0x20
  22. .*: d61f0220 br x17
  23. [0-9]+ <.*>:
  24. .*: 90000090 adrp x16, 28000 <_GLOBAL_OFFSET_TABLE_>
  25. .*: f9401611 ldr x17, \[x16, #40\]
  26. .*: 9100a210 add x16, x16, #0x28
  27. .*: d61f0220 br x17