ElfRelType.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. namespace Ryujinx.Loaders
  2. {
  3. enum ElfRelType
  4. {
  5. R_AARCH64_NONE = 0,
  6. R_AARCH64_ABS64 = 257,
  7. R_AARCH64_ABS32 = 258,
  8. R_AARCH64_ABS16 = 259,
  9. R_AARCH64_PREL64 = 260,
  10. R_AARCH64_PREL32 = 261,
  11. R_AARCH64_PREL16 = 262,
  12. R_AARCH64_MOVW_UABS_G0 = 263,
  13. R_AARCH64_MOVW_UABS_G0_NC = 264,
  14. R_AARCH64_MOVW_UABS_G1 = 265,
  15. R_AARCH64_MOVW_UABS_G1_NC = 266,
  16. R_AARCH64_MOVW_UABS_G2 = 267,
  17. R_AARCH64_MOVW_UABS_G2_NC = 268,
  18. R_AARCH64_MOVW_UABS_G3 = 269,
  19. R_AARCH64_MOVW_SABS_G0 = 270,
  20. R_AARCH64_MOVW_SABS_G1 = 271,
  21. R_AARCH64_MOVW_SABS_G2 = 272,
  22. R_AARCH64_LD_PREL_LO19 = 273,
  23. R_AARCH64_ADR_PREL_LO21 = 274,
  24. R_AARCH64_ADR_PREL_PG_HI21 = 275,
  25. R_AARCH64_ADR_PREL_PG_HI21_NC = 276,
  26. R_AARCH64_ADD_ABS_LO12_NC = 277,
  27. R_AARCH64_LDST8_ABS_LO12_NC = 278,
  28. R_AARCH64_TSTBR14 = 279,
  29. R_AARCH64_CONDBR19 = 280,
  30. R_AARCH64_JUMP26 = 282,
  31. R_AARCH64_CALL26 = 283,
  32. R_AARCH64_LDST16_ABS_LO12_NC = 284,
  33. R_AARCH64_LDST32_ABS_LO12_NC = 285,
  34. R_AARCH64_LDST64_ABS_LO12_NC = 286,
  35. R_AARCH64_MOVW_PREL_G0 = 287,
  36. R_AARCH64_MOVW_PREL_G0_NC = 288,
  37. R_AARCH64_MOVW_PREL_G1 = 289,
  38. R_AARCH64_MOVW_PREL_G1_NC = 290,
  39. R_AARCH64_MOVW_PREL_G2 = 291,
  40. R_AARCH64_MOVW_PREL_G2_NC = 292,
  41. R_AARCH64_MOVW_PREL_G3 = 293,
  42. R_AARCH64_LDST128_ABS_LO12_NC = 299,
  43. R_AARCH64_MOVW_GOTOFF_G0 = 300,
  44. R_AARCH64_MOVW_GOTOFF_G0_NC = 301,
  45. R_AARCH64_MOVW_GOTOFF_G1 = 302,
  46. R_AARCH64_MOVW_GOTOFF_G1_NC = 303,
  47. R_AARCH64_MOVW_GOTOFF_G2 = 304,
  48. R_AARCH64_MOVW_GOTOFF_G2_NC = 305,
  49. R_AARCH64_MOVW_GOTOFF_G3 = 306,
  50. R_AARCH64_GOTREL64 = 307,
  51. R_AARCH64_GOTREL32 = 308,
  52. R_AARCH64_GOT_LD_PREL19 = 309,
  53. R_AARCH64_LD64_GOTOFF_LO15 = 310,
  54. R_AARCH64_ADR_GOT_PAGE = 311,
  55. R_AARCH64_LD64_GOT_LO12_NC = 312,
  56. R_AARCH64_LD64_GOTPAGE_LO15 = 313,
  57. R_AARCH64_TLSGD_ADR_PREL21 = 512,
  58. R_AARCH64_TLSGD_ADR_PAGE21 = 513,
  59. R_AARCH64_TLSGD_ADD_LO12_NC = 514,
  60. R_AARCH64_TLSGD_MOVW_G1 = 515,
  61. R_AARCH64_TLSGD_MOVW_G0_NC = 516,
  62. R_AARCH64_TLSLD_ADR_PREL21 = 517,
  63. R_AARCH64_TLSLD_ADR_PAGE21 = 518,
  64. R_AARCH64_TLSLD_ADD_LO12_NC = 519,
  65. R_AARCH64_TLSLD_MOVW_G1 = 520,
  66. R_AARCH64_TLSLD_MOVW_G0_NC = 521,
  67. R_AARCH64_TLSLD_LD_PREL19 = 522,
  68. R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 523,
  69. R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 524,
  70. R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 525,
  71. R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 526,
  72. R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 527,
  73. R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 528,
  74. R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 529,
  75. R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 530,
  76. R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 531,
  77. R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 532,
  78. R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 533,
  79. R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 534,
  80. R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 535,
  81. R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 536,
  82. R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 537,
  83. R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 538,
  84. R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 539,
  85. R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 540,
  86. R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 541,
  87. R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 542,
  88. R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 543,
  89. R_AARCH64_TLSLE_MOVW_TPREL_G2 = 544,
  90. R_AARCH64_TLSLE_MOVW_TPREL_G1 = 545,
  91. R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 546,
  92. R_AARCH64_TLSLE_MOVW_TPREL_G0 = 547,
  93. R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 548,
  94. R_AARCH64_TLSLE_ADD_TPREL_HI12 = 549,
  95. R_AARCH64_TLSLE_ADD_TPREL_LO12 = 550,
  96. R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 551,
  97. R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 552,
  98. R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 553,
  99. R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 554,
  100. R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 555,
  101. R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 556,
  102. R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 557,
  103. R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 558,
  104. R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 559,
  105. R_AARCH64_TLSDESC_LD_PREL19 = 560,
  106. R_AARCH64_TLSDESC_ADR_PREL21 = 561,
  107. R_AARCH64_TLSDESC_ADR_PAGE21 = 562,
  108. R_AARCH64_TLSDESC_LD64_LO12 = 563,
  109. R_AARCH64_TLSDESC_ADD_LO12 = 564,
  110. R_AARCH64_TLSDESC_OFF_G1 = 565,
  111. R_AARCH64_TLSDESC_OFF_G0_NC = 566,
  112. R_AARCH64_TLSDESC_LDR = 567,
  113. R_AARCH64_TLSDESC_ADD = 568,
  114. R_AARCH64_TLSDESC_CALL = 569,
  115. R_AARCH64_TLSLE_LDST128_TPREL_LO12 = 570,
  116. R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC = 571,
  117. R_AARCH64_TLSLD_LDST128_DTPREL_LO12 = 572,
  118. R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC = 573,
  119. R_AARCH64_COPY = 1024,
  120. R_AARCH64_GLOB_DAT = 1025,
  121. R_AARCH64_JUMP_SLOT = 1026,
  122. R_AARCH64_RELATIVE = 1027,
  123. R_AARCH64_TLS_DTPMOD64 = 1028,
  124. R_AARCH64_TLS_DTPREL64 = 1029,
  125. R_AARCH64_TLS_TPREL64 = 1030,
  126. R_AARCH64_TLSDESC = 1031
  127. }
  128. }