Hexagon.def 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. #ifndef ELF_RELOC
  2. #error "ELF_RELOC must be defined"
  3. #endif
  4. // Release 5 ABI
  5. ELF_RELOC(R_HEX_NONE, 0)
  6. ELF_RELOC(R_HEX_B22_PCREL, 1)
  7. ELF_RELOC(R_HEX_B15_PCREL, 2)
  8. ELF_RELOC(R_HEX_B7_PCREL, 3)
  9. ELF_RELOC(R_HEX_LO16, 4)
  10. ELF_RELOC(R_HEX_HI16, 5)
  11. ELF_RELOC(R_HEX_32, 6)
  12. ELF_RELOC(R_HEX_16, 7)
  13. ELF_RELOC(R_HEX_8, 8)
  14. ELF_RELOC(R_HEX_GPREL16_0, 9)
  15. ELF_RELOC(R_HEX_GPREL16_1, 10)
  16. ELF_RELOC(R_HEX_GPREL16_2, 11)
  17. ELF_RELOC(R_HEX_GPREL16_3, 12)
  18. ELF_RELOC(R_HEX_HL16, 13)
  19. ELF_RELOC(R_HEX_B13_PCREL, 14)
  20. ELF_RELOC(R_HEX_B9_PCREL, 15)
  21. ELF_RELOC(R_HEX_B32_PCREL_X, 16)
  22. ELF_RELOC(R_HEX_32_6_X, 17)
  23. ELF_RELOC(R_HEX_B22_PCREL_X, 18)
  24. ELF_RELOC(R_HEX_B15_PCREL_X, 19)
  25. ELF_RELOC(R_HEX_B13_PCREL_X, 20)
  26. ELF_RELOC(R_HEX_B9_PCREL_X, 21)
  27. ELF_RELOC(R_HEX_B7_PCREL_X, 22)
  28. ELF_RELOC(R_HEX_16_X, 23)
  29. ELF_RELOC(R_HEX_12_X, 24)
  30. ELF_RELOC(R_HEX_11_X, 25)
  31. ELF_RELOC(R_HEX_10_X, 26)
  32. ELF_RELOC(R_HEX_9_X, 27)
  33. ELF_RELOC(R_HEX_8_X, 28)
  34. ELF_RELOC(R_HEX_7_X, 29)
  35. ELF_RELOC(R_HEX_6_X, 30)
  36. ELF_RELOC(R_HEX_32_PCREL, 31)
  37. ELF_RELOC(R_HEX_COPY, 32)
  38. ELF_RELOC(R_HEX_GLOB_DAT, 33)
  39. ELF_RELOC(R_HEX_JMP_SLOT, 34)
  40. ELF_RELOC(R_HEX_RELATIVE, 35)
  41. ELF_RELOC(R_HEX_PLT_B22_PCREL, 36)
  42. ELF_RELOC(R_HEX_GOTREL_LO16, 37)
  43. ELF_RELOC(R_HEX_GOTREL_HI16, 38)
  44. ELF_RELOC(R_HEX_GOTREL_32, 39)
  45. ELF_RELOC(R_HEX_GOT_LO16, 40)
  46. ELF_RELOC(R_HEX_GOT_HI16, 41)
  47. ELF_RELOC(R_HEX_GOT_32, 42)
  48. ELF_RELOC(R_HEX_GOT_16, 43)
  49. ELF_RELOC(R_HEX_DTPMOD_32, 44)
  50. ELF_RELOC(R_HEX_DTPREL_LO16, 45)
  51. ELF_RELOC(R_HEX_DTPREL_HI16, 46)
  52. ELF_RELOC(R_HEX_DTPREL_32, 47)
  53. ELF_RELOC(R_HEX_DTPREL_16, 48)
  54. ELF_RELOC(R_HEX_GD_PLT_B22_PCREL, 49)
  55. ELF_RELOC(R_HEX_GD_GOT_LO16, 50)
  56. ELF_RELOC(R_HEX_GD_GOT_HI16, 51)
  57. ELF_RELOC(R_HEX_GD_GOT_32, 52)
  58. ELF_RELOC(R_HEX_GD_GOT_16, 53)
  59. ELF_RELOC(R_HEX_IE_LO16, 54)
  60. ELF_RELOC(R_HEX_IE_HI16, 55)
  61. ELF_RELOC(R_HEX_IE_32, 56)
  62. ELF_RELOC(R_HEX_IE_GOT_LO16, 57)
  63. ELF_RELOC(R_HEX_IE_GOT_HI16, 58)
  64. ELF_RELOC(R_HEX_IE_GOT_32, 59)
  65. ELF_RELOC(R_HEX_IE_GOT_16, 60)
  66. ELF_RELOC(R_HEX_TPREL_LO16, 61)
  67. ELF_RELOC(R_HEX_TPREL_HI16, 62)
  68. ELF_RELOC(R_HEX_TPREL_32, 63)
  69. ELF_RELOC(R_HEX_TPREL_16, 64)
  70. ELF_RELOC(R_HEX_6_PCREL_X, 65)
  71. ELF_RELOC(R_HEX_GOTREL_32_6_X, 66)
  72. ELF_RELOC(R_HEX_GOTREL_16_X, 67)
  73. ELF_RELOC(R_HEX_GOTREL_11_X, 68)
  74. ELF_RELOC(R_HEX_GOT_32_6_X, 69)
  75. ELF_RELOC(R_HEX_GOT_16_X, 70)
  76. ELF_RELOC(R_HEX_GOT_11_X, 71)
  77. ELF_RELOC(R_HEX_DTPREL_32_6_X, 72)
  78. ELF_RELOC(R_HEX_DTPREL_16_X, 73)
  79. ELF_RELOC(R_HEX_DTPREL_11_X, 74)
  80. ELF_RELOC(R_HEX_GD_GOT_32_6_X, 75)
  81. ELF_RELOC(R_HEX_GD_GOT_16_X, 76)
  82. ELF_RELOC(R_HEX_GD_GOT_11_X, 77)
  83. ELF_RELOC(R_HEX_IE_32_6_X, 78)
  84. ELF_RELOC(R_HEX_IE_16_X, 79)
  85. ELF_RELOC(R_HEX_IE_GOT_32_6_X, 80)
  86. ELF_RELOC(R_HEX_IE_GOT_16_X, 81)
  87. ELF_RELOC(R_HEX_IE_GOT_11_X, 82)
  88. ELF_RELOC(R_HEX_TPREL_32_6_X, 83)
  89. ELF_RELOC(R_HEX_TPREL_16_X, 84)
  90. ELF_RELOC(R_HEX_TPREL_11_X, 85)
  91. ELF_RELOC(R_HEX_LD_PLT_B22_PCREL, 86)
  92. ELF_RELOC(R_HEX_LD_GOT_LO16, 87)
  93. ELF_RELOC(R_HEX_LD_GOT_HI16, 88)
  94. ELF_RELOC(R_HEX_LD_GOT_32, 89)
  95. ELF_RELOC(R_HEX_LD_GOT_16, 90)
  96. ELF_RELOC(R_HEX_LD_GOT_32_6_X, 91)
  97. ELF_RELOC(R_HEX_LD_GOT_16_X, 92)
  98. ELF_RELOC(R_HEX_LD_GOT_11_X, 93)
  99. ELF_RELOC(R_HEX_23_REG, 94)
  100. ELF_RELOC(R_HEX_GD_PLT_B22_PCREL_X, 95)
  101. ELF_RELOC(R_HEX_GD_PLT_B32_PCREL_X, 96)
  102. ELF_RELOC(R_HEX_LD_PLT_B22_PCREL_X, 97)
  103. ELF_RELOC(R_HEX_LD_PLT_B32_PCREL_X, 98)
  104. ELF_RELOC(R_HEX_27_REG, 99)