PowerPC.def 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. #ifndef ELF_RELOC
  2. #error "ELF_RELOC must be defined"
  3. #endif
  4. // glibc's PowerPC asm/sigcontext.h, when compiling for PPC64, has the
  5. // unfortunate behavior of including asm/elf.h, which defines R_PPC_NONE, etc.
  6. // to their corresponding integer values. As a result, we need to undef them
  7. // here before continuing.
  8. #undef R_PPC_NONE
  9. #undef R_PPC_ADDR32
  10. #undef R_PPC_ADDR24
  11. #undef R_PPC_ADDR16
  12. #undef R_PPC_ADDR16_LO
  13. #undef R_PPC_ADDR16_HI
  14. #undef R_PPC_ADDR16_HA
  15. #undef R_PPC_ADDR14
  16. #undef R_PPC_ADDR14_BRTAKEN
  17. #undef R_PPC_ADDR14_BRNTAKEN
  18. #undef R_PPC_REL24
  19. #undef R_PPC_REL14
  20. #undef R_PPC_REL14_BRTAKEN
  21. #undef R_PPC_REL14_BRNTAKEN
  22. #undef R_PPC_GOT16
  23. #undef R_PPC_GOT16_LO
  24. #undef R_PPC_GOT16_HI
  25. #undef R_PPC_GOT16_HA
  26. #undef R_PPC_PLTREL24
  27. #undef R_PPC_COPY
  28. #undef R_PPC_GLOB_DAT
  29. #undef R_PPC_JMP_SLOT
  30. #undef R_PPC_RELATIVE
  31. #undef R_PPC_LOCAL24PC
  32. #undef R_PPC_UADDR32
  33. #undef R_PPC_UADDR16
  34. #undef R_PPC_REL32
  35. #undef R_PPC_PLT32
  36. #undef R_PPC_PLTREL32
  37. #undef R_PPC_PLT16_LO
  38. #undef R_PPC_PLT16_HI
  39. #undef R_PPC_PLT16_HA
  40. #undef R_PPC_SDAREL16
  41. #undef R_PPC_SECTOFF
  42. #undef R_PPC_SECTOFF_LO
  43. #undef R_PPC_SECTOFF_HI
  44. #undef R_PPC_SECTOFF_HA
  45. #undef R_PPC_ADDR30
  46. #undef R_PPC_TLS
  47. #undef R_PPC_DTPMOD32
  48. #undef R_PPC_TPREL16
  49. #undef R_PPC_TPREL16_LO
  50. #undef R_PPC_TPREL16_HI
  51. #undef R_PPC_TPREL16_HA
  52. #undef R_PPC_TPREL32
  53. #undef R_PPC_DTPREL16
  54. #undef R_PPC_DTPREL16_LO
  55. #undef R_PPC_DTPREL16_HI
  56. #undef R_PPC_DTPREL16_HA
  57. #undef R_PPC_DTPREL32
  58. #undef R_PPC_GOT_TLSGD16
  59. #undef R_PPC_GOT_TLSGD16_LO
  60. #undef R_PPC_GOT_TLSGD16_HI
  61. #undef R_PPC_GOT_TLSGD16_HA
  62. #undef R_PPC_GOT_TLSLD16
  63. #undef R_PPC_GOT_TLSLD16_LO
  64. #undef R_PPC_GOT_TLSLD16_HI
  65. #undef R_PPC_GOT_TLSLD16_HA
  66. #undef R_PPC_GOT_TPREL16
  67. #undef R_PPC_GOT_TPREL16_LO
  68. #undef R_PPC_GOT_TPREL16_HI
  69. #undef R_PPC_GOT_TPREL16_HA
  70. #undef R_PPC_GOT_DTPREL16
  71. #undef R_PPC_GOT_DTPREL16_LO
  72. #undef R_PPC_GOT_DTPREL16_HI
  73. #undef R_PPC_GOT_DTPREL16_HA
  74. #undef R_PPC_TLSGD
  75. #undef R_PPC_TLSLD
  76. #undef R_PPC_REL16
  77. #undef R_PPC_REL16_LO
  78. #undef R_PPC_REL16_HI
  79. #undef R_PPC_REL16_HA
  80. ELF_RELOC(R_PPC_NONE, 0) /* No relocation. */
  81. ELF_RELOC(R_PPC_ADDR32, 1)
  82. ELF_RELOC(R_PPC_ADDR24, 2)
  83. ELF_RELOC(R_PPC_ADDR16, 3)
  84. ELF_RELOC(R_PPC_ADDR16_LO, 4)
  85. ELF_RELOC(R_PPC_ADDR16_HI, 5)
  86. ELF_RELOC(R_PPC_ADDR16_HA, 6)
  87. ELF_RELOC(R_PPC_ADDR14, 7)
  88. ELF_RELOC(R_PPC_ADDR14_BRTAKEN, 8)
  89. ELF_RELOC(R_PPC_ADDR14_BRNTAKEN, 9)
  90. ELF_RELOC(R_PPC_REL24, 10)
  91. ELF_RELOC(R_PPC_REL14, 11)
  92. ELF_RELOC(R_PPC_REL14_BRTAKEN, 12)
  93. ELF_RELOC(R_PPC_REL14_BRNTAKEN, 13)
  94. ELF_RELOC(R_PPC_GOT16, 14)
  95. ELF_RELOC(R_PPC_GOT16_LO, 15)
  96. ELF_RELOC(R_PPC_GOT16_HI, 16)
  97. ELF_RELOC(R_PPC_GOT16_HA, 17)
  98. ELF_RELOC(R_PPC_PLTREL24, 18)
  99. ELF_RELOC(R_PPC_COPY, 19)
  100. ELF_RELOC(R_PPC_GLOB_DAT, 20)
  101. ELF_RELOC(R_PPC_JMP_SLOT, 21)
  102. ELF_RELOC(R_PPC_RELATIVE, 22)
  103. ELF_RELOC(R_PPC_LOCAL24PC, 23)
  104. ELF_RELOC(R_PPC_UADDR32, 24)
  105. ELF_RELOC(R_PPC_UADDR16, 25)
  106. ELF_RELOC(R_PPC_REL32, 26)
  107. ELF_RELOC(R_PPC_PLT32, 27)
  108. ELF_RELOC(R_PPC_PLTREL32, 28)
  109. ELF_RELOC(R_PPC_PLT16_LO, 29)
  110. ELF_RELOC(R_PPC_PLT16_HI, 30)
  111. ELF_RELOC(R_PPC_PLT16_HA, 31)
  112. ELF_RELOC(R_PPC_SDAREL16, 32)
  113. ELF_RELOC(R_PPC_SECTOFF, 33)
  114. ELF_RELOC(R_PPC_SECTOFF_LO, 34)
  115. ELF_RELOC(R_PPC_SECTOFF_HI, 35)
  116. ELF_RELOC(R_PPC_SECTOFF_HA, 36)
  117. ELF_RELOC(R_PPC_ADDR30, 37)
  118. ELF_RELOC(R_PPC_TLS, 67)
  119. ELF_RELOC(R_PPC_DTPMOD32, 68)
  120. ELF_RELOC(R_PPC_TPREL16, 69)
  121. ELF_RELOC(R_PPC_TPREL16_LO, 70)
  122. ELF_RELOC(R_PPC_TPREL16_HI, 71)
  123. ELF_RELOC(R_PPC_TPREL16_HA, 72)
  124. ELF_RELOC(R_PPC_TPREL32, 73)
  125. ELF_RELOC(R_PPC_DTPREL16, 74)
  126. ELF_RELOC(R_PPC_DTPREL16_LO, 75)
  127. ELF_RELOC(R_PPC_DTPREL16_HI, 76)
  128. ELF_RELOC(R_PPC_DTPREL16_HA, 77)
  129. ELF_RELOC(R_PPC_DTPREL32, 78)
  130. ELF_RELOC(R_PPC_GOT_TLSGD16, 79)
  131. ELF_RELOC(R_PPC_GOT_TLSGD16_LO, 80)
  132. ELF_RELOC(R_PPC_GOT_TLSGD16_HI, 81)
  133. ELF_RELOC(R_PPC_GOT_TLSGD16_HA, 82)
  134. ELF_RELOC(R_PPC_GOT_TLSLD16, 83)
  135. ELF_RELOC(R_PPC_GOT_TLSLD16_LO, 84)
  136. ELF_RELOC(R_PPC_GOT_TLSLD16_HI, 85)
  137. ELF_RELOC(R_PPC_GOT_TLSLD16_HA, 86)
  138. ELF_RELOC(R_PPC_GOT_TPREL16, 87)
  139. ELF_RELOC(R_PPC_GOT_TPREL16_LO, 88)
  140. ELF_RELOC(R_PPC_GOT_TPREL16_HI, 89)
  141. ELF_RELOC(R_PPC_GOT_TPREL16_HA, 90)
  142. ELF_RELOC(R_PPC_GOT_DTPREL16, 91)
  143. ELF_RELOC(R_PPC_GOT_DTPREL16_LO, 92)
  144. ELF_RELOC(R_PPC_GOT_DTPREL16_HI, 93)
  145. ELF_RELOC(R_PPC_GOT_DTPREL16_HA, 94)
  146. ELF_RELOC(R_PPC_TLSGD, 95)
  147. ELF_RELOC(R_PPC_TLSLD, 96)
  148. ELF_RELOC(R_PPC_IRELATIVE, 248)
  149. ELF_RELOC(R_PPC_REL16, 249)
  150. ELF_RELOC(R_PPC_REL16_LO, 250)
  151. ELF_RELOC(R_PPC_REL16_HI, 251)
  152. ELF_RELOC(R_PPC_REL16_HA, 252)