AArch64.def 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. #ifndef ELF_RELOC
  2. #error "ELF_RELOC must be defined"
  3. #endif
  4. // ABI release 1.0
  5. ELF_RELOC(R_AARCH64_NONE, 0)
  6. ELF_RELOC(R_AARCH64_ABS64, 0x101)
  7. ELF_RELOC(R_AARCH64_ABS32, 0x102)
  8. ELF_RELOC(R_AARCH64_ABS16, 0x103)
  9. ELF_RELOC(R_AARCH64_PREL64, 0x104)
  10. ELF_RELOC(R_AARCH64_PREL32, 0x105)
  11. ELF_RELOC(R_AARCH64_PREL16, 0x106)
  12. ELF_RELOC(R_AARCH64_MOVW_UABS_G0, 0x107)
  13. ELF_RELOC(R_AARCH64_MOVW_UABS_G0_NC, 0x108)
  14. ELF_RELOC(R_AARCH64_MOVW_UABS_G1, 0x109)
  15. ELF_RELOC(R_AARCH64_MOVW_UABS_G1_NC, 0x10a)
  16. ELF_RELOC(R_AARCH64_MOVW_UABS_G2, 0x10b)
  17. ELF_RELOC(R_AARCH64_MOVW_UABS_G2_NC, 0x10c)
  18. ELF_RELOC(R_AARCH64_MOVW_UABS_G3, 0x10d)
  19. ELF_RELOC(R_AARCH64_MOVW_SABS_G0, 0x10e)
  20. ELF_RELOC(R_AARCH64_MOVW_SABS_G1, 0x10f)
  21. ELF_RELOC(R_AARCH64_MOVW_SABS_G2, 0x110)
  22. ELF_RELOC(R_AARCH64_LD_PREL_LO19, 0x111)
  23. ELF_RELOC(R_AARCH64_ADR_PREL_LO21, 0x112)
  24. ELF_RELOC(R_AARCH64_ADR_PREL_PG_HI21, 0x113)
  25. ELF_RELOC(R_AARCH64_ADR_PREL_PG_HI21_NC, 0x114)
  26. ELF_RELOC(R_AARCH64_ADD_ABS_LO12_NC, 0x115)
  27. ELF_RELOC(R_AARCH64_LDST8_ABS_LO12_NC, 0x116)
  28. ELF_RELOC(R_AARCH64_TSTBR14, 0x117)
  29. ELF_RELOC(R_AARCH64_CONDBR19, 0x118)
  30. ELF_RELOC(R_AARCH64_JUMP26, 0x11a)
  31. ELF_RELOC(R_AARCH64_CALL26, 0x11b)
  32. ELF_RELOC(R_AARCH64_LDST16_ABS_LO12_NC, 0x11c)
  33. ELF_RELOC(R_AARCH64_LDST32_ABS_LO12_NC, 0x11d)
  34. ELF_RELOC(R_AARCH64_LDST64_ABS_LO12_NC, 0x11e)
  35. ELF_RELOC(R_AARCH64_MOVW_PREL_G0, 0x11f)
  36. ELF_RELOC(R_AARCH64_MOVW_PREL_G0_NC, 0x120)
  37. ELF_RELOC(R_AARCH64_MOVW_PREL_G1, 0x121)
  38. ELF_RELOC(R_AARCH64_MOVW_PREL_G1_NC, 0x122)
  39. ELF_RELOC(R_AARCH64_MOVW_PREL_G2, 0x123)
  40. ELF_RELOC(R_AARCH64_MOVW_PREL_G2_NC, 0x124)
  41. ELF_RELOC(R_AARCH64_MOVW_PREL_G3, 0x125)
  42. ELF_RELOC(R_AARCH64_LDST128_ABS_LO12_NC, 0x12b)
  43. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G0, 0x12c)
  44. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G0_NC, 0x12d)
  45. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G1, 0x12e)
  46. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G1_NC, 0x12f)
  47. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G2, 0x130)
  48. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G2_NC, 0x131)
  49. ELF_RELOC(R_AARCH64_MOVW_GOTOFF_G3, 0x132)
  50. ELF_RELOC(R_AARCH64_GOTREL64, 0x133)
  51. ELF_RELOC(R_AARCH64_GOTREL32, 0x134)
  52. ELF_RELOC(R_AARCH64_GOT_LD_PREL19, 0x135)
  53. ELF_RELOC(R_AARCH64_LD64_GOTOFF_LO15, 0x136)
  54. ELF_RELOC(R_AARCH64_ADR_GOT_PAGE, 0x137)
  55. ELF_RELOC(R_AARCH64_LD64_GOT_LO12_NC, 0x138)
  56. ELF_RELOC(R_AARCH64_LD64_GOTPAGE_LO15, 0x139)
  57. ELF_RELOC(R_AARCH64_TLSGD_ADR_PREL21, 0x200)
  58. ELF_RELOC(R_AARCH64_TLSGD_ADR_PAGE21, 0x201)
  59. ELF_RELOC(R_AARCH64_TLSGD_ADD_LO12_NC, 0x202)
  60. ELF_RELOC(R_AARCH64_TLSGD_MOVW_G1, 0x203)
  61. ELF_RELOC(R_AARCH64_TLSGD_MOVW_G0_NC, 0x204)
  62. ELF_RELOC(R_AARCH64_TLSLD_ADR_PREL21, 0x205)
  63. ELF_RELOC(R_AARCH64_TLSLD_ADR_PAGE21, 0x206)
  64. ELF_RELOC(R_AARCH64_TLSLD_ADD_LO12_NC, 0x207)
  65. ELF_RELOC(R_AARCH64_TLSLD_MOVW_G1, 0x208)
  66. ELF_RELOC(R_AARCH64_TLSLD_MOVW_G0_NC, 0x209)
  67. ELF_RELOC(R_AARCH64_TLSLD_LD_PREL19, 0x20a)
  68. ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G2, 0x20b)
  69. ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G1, 0x20c)
  70. ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC, 0x20d)
  71. ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G0, 0x20e)
  72. ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC, 0x20f)
  73. ELF_RELOC(R_AARCH64_TLSLD_ADD_DTPREL_HI12, 0x210)
  74. ELF_RELOC(R_AARCH64_TLSLD_ADD_DTPREL_LO12, 0x211)
  75. ELF_RELOC(R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC, 0x212)
  76. ELF_RELOC(R_AARCH64_TLSLD_LDST8_DTPREL_LO12, 0x213)
  77. ELF_RELOC(R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC, 0x214)
  78. ELF_RELOC(R_AARCH64_TLSLD_LDST16_DTPREL_LO12, 0x215)
  79. ELF_RELOC(R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC, 0x216)
  80. ELF_RELOC(R_AARCH64_TLSLD_LDST32_DTPREL_LO12, 0x217)
  81. ELF_RELOC(R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC, 0x218)
  82. ELF_RELOC(R_AARCH64_TLSLD_LDST64_DTPREL_LO12, 0x219)
  83. ELF_RELOC(R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC, 0x21a)
  84. ELF_RELOC(R_AARCH64_TLSIE_MOVW_GOTTPREL_G1, 0x21b)
  85. ELF_RELOC(R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC, 0x21c)
  86. ELF_RELOC(R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21, 0x21d)
  87. ELF_RELOC(R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC, 0x21e)
  88. ELF_RELOC(R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, 0x21f)
  89. ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G2, 0x220)
  90. ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G1, 0x221)
  91. ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G1_NC, 0x222)
  92. ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G0, 0x223)
  93. ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G0_NC, 0x224)
  94. ELF_RELOC(R_AARCH64_TLSLE_ADD_TPREL_HI12, 0x225)
  95. ELF_RELOC(R_AARCH64_TLSLE_ADD_TPREL_LO12, 0x226)
  96. ELF_RELOC(R_AARCH64_TLSLE_ADD_TPREL_LO12_NC, 0x227)
  97. ELF_RELOC(R_AARCH64_TLSLE_LDST8_TPREL_LO12, 0x228)
  98. ELF_RELOC(R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC, 0x229)
  99. ELF_RELOC(R_AARCH64_TLSLE_LDST16_TPREL_LO12, 0x22a)
  100. ELF_RELOC(R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC, 0x22b)
  101. ELF_RELOC(R_AARCH64_TLSLE_LDST32_TPREL_LO12, 0x22c)
  102. ELF_RELOC(R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC, 0x22d)
  103. ELF_RELOC(R_AARCH64_TLSLE_LDST64_TPREL_LO12, 0x22e)
  104. ELF_RELOC(R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC, 0x22f)
  105. ELF_RELOC(R_AARCH64_TLSDESC_LD_PREL19, 0x230)
  106. ELF_RELOC(R_AARCH64_TLSDESC_ADR_PREL21, 0x231)
  107. ELF_RELOC(R_AARCH64_TLSDESC_ADR_PAGE21, 0x232)
  108. ELF_RELOC(R_AARCH64_TLSDESC_LD64_LO12_NC, 0x233)
  109. ELF_RELOC(R_AARCH64_TLSDESC_ADD_LO12_NC, 0x234)
  110. ELF_RELOC(R_AARCH64_TLSDESC_OFF_G1, 0x235)
  111. ELF_RELOC(R_AARCH64_TLSDESC_OFF_G0_NC, 0x236)
  112. ELF_RELOC(R_AARCH64_TLSDESC_LDR, 0x237)
  113. ELF_RELOC(R_AARCH64_TLSDESC_ADD, 0x238)
  114. ELF_RELOC(R_AARCH64_TLSDESC_CALL, 0x239)
  115. ELF_RELOC(R_AARCH64_TLSLE_LDST128_TPREL_LO12, 0x23a)
  116. ELF_RELOC(R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC, 0x23b)
  117. ELF_RELOC(R_AARCH64_TLSLD_LDST128_DTPREL_LO12, 0x23c)
  118. ELF_RELOC(R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC, 0x23d)
  119. ELF_RELOC(R_AARCH64_COPY, 0x400)
  120. ELF_RELOC(R_AARCH64_GLOB_DAT, 0x401)
  121. ELF_RELOC(R_AARCH64_JUMP_SLOT, 0x402)
  122. ELF_RELOC(R_AARCH64_RELATIVE, 0x403)
  123. ELF_RELOC(R_AARCH64_TLS_DTPREL64, 0x404)
  124. ELF_RELOC(R_AARCH64_TLS_DTPMOD64, 0x405)
  125. ELF_RELOC(R_AARCH64_TLS_TPREL64, 0x406)
  126. ELF_RELOC(R_AARCH64_TLSDESC, 0x407)
  127. ELF_RELOC(R_AARCH64_IRELATIVE, 0x408)