2014-03-18 22:07:45 +00:00
|
|
|
Pull in r198565 from upstream llvm trunk (by Venkatraman Govindaraju):
|
|
|
|
|
|
|
|
ELF relocation types for sparc.
|
|
|
|
|
2014-05-24 22:27:31 +00:00
|
|
|
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
|
2014-03-18 22:07:45 +00:00
|
|
|
|
|
|
|
Index: include/llvm/Support/ELF.h
|
|
|
|
===================================================================
|
|
|
|
--- include/llvm/Support/ELF.h
|
|
|
|
+++ include/llvm/Support/ELF.h
|
|
|
|
@@ -1087,6 +1087,65 @@ enum {
|
|
|
|
R_390_IRELATIVE = 61
|
|
|
|
};
|
|
|
|
|
|
|
|
+// ELF Relocation type for Sparc.
|
|
|
|
+enum {
|
|
|
|
+ R_SPARC_NONE = 0,
|
|
|
|
+ R_SPARC_8 = 1,
|
|
|
|
+ R_SPARC_16 = 2,
|
|
|
|
+ R_SPARC_32 = 3,
|
|
|
|
+ R_SPARC_DISP8 = 4,
|
|
|
|
+ R_SPARC_DISP16 = 5,
|
|
|
|
+ R_SPARC_DISP32 = 6,
|
|
|
|
+ R_SPARC_WDISP30 = 7,
|
|
|
|
+ R_SPARC_WDISP22 = 8,
|
|
|
|
+ R_SPARC_HI22 = 9,
|
|
|
|
+ R_SPARC_22 = 10,
|
|
|
|
+ R_SPARC_13 = 11,
|
|
|
|
+ R_SPARC_LO10 = 12,
|
|
|
|
+ R_SPARC_GOT10 = 13,
|
|
|
|
+ R_SPARC_GOT13 = 14,
|
|
|
|
+ R_SPARC_GOT22 = 15,
|
|
|
|
+ R_SPARC_PC10 = 16,
|
|
|
|
+ R_SPARC_PC22 = 17,
|
|
|
|
+ R_SPARC_WPLT30 = 18,
|
|
|
|
+ R_SPARC_COPY = 19,
|
|
|
|
+ R_SPARC_GLOB_DAT = 20,
|
|
|
|
+ R_SPARC_JMP_SLOT = 21,
|
|
|
|
+ R_SPARC_RELATIVE = 22,
|
|
|
|
+ R_SPARC_UA32 = 23,
|
|
|
|
+ R_SPARC_PLT32 = 24,
|
|
|
|
+ R_SPARC_HIPLT22 = 25,
|
|
|
|
+ R_SPARC_LOPLT10 = 26,
|
|
|
|
+ R_SPARC_PCPLT32 = 27,
|
|
|
|
+ R_SPARC_PCPLT22 = 28,
|
|
|
|
+ R_SPARC_PCPLT10 = 29,
|
|
|
|
+ R_SPARC_10 = 30,
|
|
|
|
+ R_SPARC_11 = 31,
|
|
|
|
+ R_SPARC_64 = 32,
|
|
|
|
+ R_SPARC_OLO10 = 33,
|
|
|
|
+ R_SPARC_HH22 = 34,
|
|
|
|
+ R_SPARC_HM10 = 35,
|
|
|
|
+ R_SPARC_LM22 = 36,
|
|
|
|
+ R_SPARC_PC_HH22 = 37,
|
|
|
|
+ R_SPARC_PC_HM10 = 38,
|
|
|
|
+ R_SPARC_PC_LM22 = 39,
|
|
|
|
+ R_SPARC_WDISP16 = 40,
|
|
|
|
+ R_SPARC_WDISP19 = 41,
|
|
|
|
+ R_SPARC_7 = 43,
|
|
|
|
+ R_SPARC_5 = 44,
|
|
|
|
+ R_SPARC_6 = 45,
|
|
|
|
+ R_SPARC_DISP64 = 46,
|
|
|
|
+ R_SPARC_PLT64 = 47,
|
|
|
|
+ R_SPARC_HIX22 = 48,
|
|
|
|
+ R_SPARC_LOX10 = 49,
|
|
|
|
+ R_SPARC_H44 = 50,
|
|
|
|
+ R_SPARC_M44 = 51,
|
|
|
|
+ R_SPARC_L44 = 52,
|
|
|
|
+ R_SPARC_REGISTER = 53,
|
|
|
|
+ R_SPARC_UA64 = 54,
|
|
|
|
+ R_SPARC_UA16 = 55
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
// Section header.
|
|
|
|
struct Elf32_Shdr {
|
|
|
|
Elf32_Word sh_name; // Section name (index into string table)
|