ARM.def 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. #ifndef ELF_RELOC
  2. #error "ELF_RELOC must be defined"
  3. #endif
  4. // Meets 2.09 ABI Specs.
  5. ELF_RELOC(R_ARM_NONE, 0x00)
  6. ELF_RELOC(R_ARM_PC24, 0x01)
  7. ELF_RELOC(R_ARM_ABS32, 0x02)
  8. ELF_RELOC(R_ARM_REL32, 0x03)
  9. ELF_RELOC(R_ARM_LDR_PC_G0, 0x04)
  10. ELF_RELOC(R_ARM_ABS16, 0x05)
  11. ELF_RELOC(R_ARM_ABS12, 0x06)
  12. ELF_RELOC(R_ARM_THM_ABS5, 0x07)
  13. ELF_RELOC(R_ARM_ABS8, 0x08)
  14. ELF_RELOC(R_ARM_SBREL32, 0x09)
  15. ELF_RELOC(R_ARM_THM_CALL, 0x0a)
  16. ELF_RELOC(R_ARM_THM_PC8, 0x0b)
  17. ELF_RELOC(R_ARM_BREL_ADJ, 0x0c)
  18. ELF_RELOC(R_ARM_TLS_DESC, 0x0d)
  19. ELF_RELOC(R_ARM_THM_SWI8, 0x0e)
  20. ELF_RELOC(R_ARM_XPC25, 0x0f)
  21. ELF_RELOC(R_ARM_THM_XPC22, 0x10)
  22. ELF_RELOC(R_ARM_TLS_DTPMOD32, 0x11)
  23. ELF_RELOC(R_ARM_TLS_DTPOFF32, 0x12)
  24. ELF_RELOC(R_ARM_TLS_TPOFF32, 0x13)
  25. ELF_RELOC(R_ARM_COPY, 0x14)
  26. ELF_RELOC(R_ARM_GLOB_DAT, 0x15)
  27. ELF_RELOC(R_ARM_JUMP_SLOT, 0x16)
  28. ELF_RELOC(R_ARM_RELATIVE, 0x17)
  29. ELF_RELOC(R_ARM_GOTOFF32, 0x18)
  30. ELF_RELOC(R_ARM_BASE_PREL, 0x19)
  31. ELF_RELOC(R_ARM_GOT_BREL, 0x1a)
  32. ELF_RELOC(R_ARM_PLT32, 0x1b)
  33. ELF_RELOC(R_ARM_CALL, 0x1c)
  34. ELF_RELOC(R_ARM_JUMP24, 0x1d)
  35. ELF_RELOC(R_ARM_THM_JUMP24, 0x1e)
  36. ELF_RELOC(R_ARM_BASE_ABS, 0x1f)
  37. ELF_RELOC(R_ARM_ALU_PCREL_7_0, 0x20)
  38. ELF_RELOC(R_ARM_ALU_PCREL_15_8, 0x21)
  39. ELF_RELOC(R_ARM_ALU_PCREL_23_15, 0x22)
  40. ELF_RELOC(R_ARM_LDR_SBREL_11_0_NC, 0x23)
  41. ELF_RELOC(R_ARM_ALU_SBREL_19_12_NC, 0x24)
  42. ELF_RELOC(R_ARM_ALU_SBREL_27_20_CK, 0x25)
  43. ELF_RELOC(R_ARM_TARGET1, 0x26)
  44. ELF_RELOC(R_ARM_SBREL31, 0x27)
  45. ELF_RELOC(R_ARM_V4BX, 0x28)
  46. ELF_RELOC(R_ARM_TARGET2, 0x29)
  47. ELF_RELOC(R_ARM_PREL31, 0x2a)
  48. ELF_RELOC(R_ARM_MOVW_ABS_NC, 0x2b)
  49. ELF_RELOC(R_ARM_MOVT_ABS, 0x2c)
  50. ELF_RELOC(R_ARM_MOVW_PREL_NC, 0x2d)
  51. ELF_RELOC(R_ARM_MOVT_PREL, 0x2e)
  52. ELF_RELOC(R_ARM_THM_MOVW_ABS_NC, 0x2f)
  53. ELF_RELOC(R_ARM_THM_MOVT_ABS, 0x30)
  54. ELF_RELOC(R_ARM_THM_MOVW_PREL_NC, 0x31)
  55. ELF_RELOC(R_ARM_THM_MOVT_PREL, 0x32)
  56. ELF_RELOC(R_ARM_THM_JUMP19, 0x33)
  57. ELF_RELOC(R_ARM_THM_JUMP6, 0x34)
  58. ELF_RELOC(R_ARM_THM_ALU_PREL_11_0, 0x35)
  59. ELF_RELOC(R_ARM_THM_PC12, 0x36)
  60. ELF_RELOC(R_ARM_ABS32_NOI, 0x37)
  61. ELF_RELOC(R_ARM_REL32_NOI, 0x38)
  62. ELF_RELOC(R_ARM_ALU_PC_G0_NC, 0x39)
  63. ELF_RELOC(R_ARM_ALU_PC_G0, 0x3a)
  64. ELF_RELOC(R_ARM_ALU_PC_G1_NC, 0x3b)
  65. ELF_RELOC(R_ARM_ALU_PC_G1, 0x3c)
  66. ELF_RELOC(R_ARM_ALU_PC_G2, 0x3d)
  67. ELF_RELOC(R_ARM_LDR_PC_G1, 0x3e)
  68. ELF_RELOC(R_ARM_LDR_PC_G2, 0x3f)
  69. ELF_RELOC(R_ARM_LDRS_PC_G0, 0x40)
  70. ELF_RELOC(R_ARM_LDRS_PC_G1, 0x41)
  71. ELF_RELOC(R_ARM_LDRS_PC_G2, 0x42)
  72. ELF_RELOC(R_ARM_LDC_PC_G0, 0x43)
  73. ELF_RELOC(R_ARM_LDC_PC_G1, 0x44)
  74. ELF_RELOC(R_ARM_LDC_PC_G2, 0x45)
  75. ELF_RELOC(R_ARM_ALU_SB_G0_NC, 0x46)
  76. ELF_RELOC(R_ARM_ALU_SB_G0, 0x47)
  77. ELF_RELOC(R_ARM_ALU_SB_G1_NC, 0x48)
  78. ELF_RELOC(R_ARM_ALU_SB_G1, 0x49)
  79. ELF_RELOC(R_ARM_ALU_SB_G2, 0x4a)
  80. ELF_RELOC(R_ARM_LDR_SB_G0, 0x4b)
  81. ELF_RELOC(R_ARM_LDR_SB_G1, 0x4c)
  82. ELF_RELOC(R_ARM_LDR_SB_G2, 0x4d)
  83. ELF_RELOC(R_ARM_LDRS_SB_G0, 0x4e)
  84. ELF_RELOC(R_ARM_LDRS_SB_G1, 0x4f)
  85. ELF_RELOC(R_ARM_LDRS_SB_G2, 0x50)
  86. ELF_RELOC(R_ARM_LDC_SB_G0, 0x51)
  87. ELF_RELOC(R_ARM_LDC_SB_G1, 0x52)
  88. ELF_RELOC(R_ARM_LDC_SB_G2, 0x53)
  89. ELF_RELOC(R_ARM_MOVW_BREL_NC, 0x54)
  90. ELF_RELOC(R_ARM_MOVT_BREL, 0x55)
  91. ELF_RELOC(R_ARM_MOVW_BREL, 0x56)
  92. ELF_RELOC(R_ARM_THM_MOVW_BREL_NC, 0x57)
  93. ELF_RELOC(R_ARM_THM_MOVT_BREL, 0x58)
  94. ELF_RELOC(R_ARM_THM_MOVW_BREL, 0x59)
  95. ELF_RELOC(R_ARM_TLS_GOTDESC, 0x5a)
  96. ELF_RELOC(R_ARM_TLS_CALL, 0x5b)
  97. ELF_RELOC(R_ARM_TLS_DESCSEQ, 0x5c)
  98. ELF_RELOC(R_ARM_THM_TLS_CALL, 0x5d)
  99. ELF_RELOC(R_ARM_PLT32_ABS, 0x5e)
  100. ELF_RELOC(R_ARM_GOT_ABS, 0x5f)
  101. ELF_RELOC(R_ARM_GOT_PREL, 0x60)
  102. ELF_RELOC(R_ARM_GOT_BREL12, 0x61)
  103. ELF_RELOC(R_ARM_GOTOFF12, 0x62)
  104. ELF_RELOC(R_ARM_GOTRELAX, 0x63)
  105. ELF_RELOC(R_ARM_GNU_VTENTRY, 0x64)
  106. ELF_RELOC(R_ARM_GNU_VTINHERIT, 0x65)
  107. ELF_RELOC(R_ARM_THM_JUMP11, 0x66)
  108. ELF_RELOC(R_ARM_THM_JUMP8, 0x67)
  109. ELF_RELOC(R_ARM_TLS_GD32, 0x68)
  110. ELF_RELOC(R_ARM_TLS_LDM32, 0x69)
  111. ELF_RELOC(R_ARM_TLS_LDO32, 0x6a)
  112. ELF_RELOC(R_ARM_TLS_IE32, 0x6b)
  113. ELF_RELOC(R_ARM_TLS_LE32, 0x6c)
  114. ELF_RELOC(R_ARM_TLS_LDO12, 0x6d)
  115. ELF_RELOC(R_ARM_TLS_LE12, 0x6e)
  116. ELF_RELOC(R_ARM_TLS_IE12GP, 0x6f)
  117. ELF_RELOC(R_ARM_PRIVATE_0, 0x70)
  118. ELF_RELOC(R_ARM_PRIVATE_1, 0x71)
  119. ELF_RELOC(R_ARM_PRIVATE_2, 0x72)
  120. ELF_RELOC(R_ARM_PRIVATE_3, 0x73)
  121. ELF_RELOC(R_ARM_PRIVATE_4, 0x74)
  122. ELF_RELOC(R_ARM_PRIVATE_5, 0x75)
  123. ELF_RELOC(R_ARM_PRIVATE_6, 0x76)
  124. ELF_RELOC(R_ARM_PRIVATE_7, 0x77)
  125. ELF_RELOC(R_ARM_PRIVATE_8, 0x78)
  126. ELF_RELOC(R_ARM_PRIVATE_9, 0x79)
  127. ELF_RELOC(R_ARM_PRIVATE_10, 0x7a)
  128. ELF_RELOC(R_ARM_PRIVATE_11, 0x7b)
  129. ELF_RELOC(R_ARM_PRIVATE_12, 0x7c)
  130. ELF_RELOC(R_ARM_PRIVATE_13, 0x7d)
  131. ELF_RELOC(R_ARM_PRIVATE_14, 0x7e)
  132. ELF_RELOC(R_ARM_PRIVATE_15, 0x7f)
  133. ELF_RELOC(R_ARM_ME_TOO, 0x80)
  134. ELF_RELOC(R_ARM_THM_TLS_DESCSEQ16, 0x81)
  135. ELF_RELOC(R_ARM_THM_TLS_DESCSEQ32, 0x82)
  136. ELF_RELOC(R_ARM_THM_BF16, 0x88)
  137. ELF_RELOC(R_ARM_THM_BF12, 0x89)
  138. ELF_RELOC(R_ARM_THM_BF18, 0x8a)
  139. ELF_RELOC(R_ARM_IRELATIVE, 0xa0)