farcall-b-plt.d 781 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #name: aarch64-farcall-b-plt
  2. #source: farcall-b-plt.s
  3. #target: [check_shared_lib_support]
  4. #as:
  5. #ld: -shared
  6. #objdump: -dr
  7. #...
  8. Disassembly of section .plt:
  9. .* <.plt>:
  10. .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]!
  11. .*: .* adrp x16, .* <__foo_veneer\+.*>
  12. .*: .* ldr [wx]17, \[x16, #.*\]
  13. .*: .* add [wx]16, [wx]16, #.*
  14. .*: d61f0220 br x17
  15. .*: d503201f nop
  16. .*: d503201f nop
  17. .*: d503201f nop
  18. .* <foo@plt>:
  19. .*: .* adrp x16, .* <__foo_veneer\+.*>
  20. .*: .* ldr [wx]17, \[x16, #.*\]
  21. .*: .* add [wx]16, [wx]16, #.*
  22. .*: d61f0220 br x17
  23. Disassembly of section .text:
  24. .* <_start>:
  25. ...
  26. .*: .* b .* <__foo_veneer>
  27. .*: d65f03c0 ret
  28. .*: .* nop
  29. .*: .* b .* <__foo_veneer\+.*>
  30. .*: .* nop
  31. .* <__foo_veneer>:
  32. .*: .* adrp x16, 0 <.*>
  33. .*: .* add x16, x16, #.*
  34. .*: d61f0200 br x16
  35. ...