pcrel.s 585 B

1234567891011121314151617181920212223242526
  1. .hidden global_b
  2. .text
  3. .align 2
  4. main:
  5. # R_AARCH64_ADR_PREL_PG_HI21
  6. # R_AARCH64_ADR_PREL_PG_HI21_NC
  7. # R_AARCH64_ADR_LO_21
  8. adrp x0, :pg_hi21:global_a
  9. adrp x1, :pg_hi21_nc:global_a
  10. adr x2, global_a
  11. #R_AARCH64_LD_PREL_LO19
  12. ldr x3, global_a
  13. # R_AARCH64_PREL16
  14. # R_AARCH64_PREL32
  15. # R_AARCH64_PREL64
  16. .hword global_a - .
  17. .word global_a - .
  18. .xword global_a - .
  19. # Defined global symbol may bind externally because of copy relocation,
  20. # while defined hidden symbol binds locally. LD should be able to
  21. # differenciate this.
  22. adrp x0, :pg_hi21:global_b
  23. .xword global_b - .