a426b286c8
patch for r263619, and unify all the URLs to point to svnweb.
77 lines
2.1 KiB
Diff
77 lines
2.1 KiB
Diff
Pull in r198565 from upstream llvm trunk (by Venkatraman Govindaraju):
|
|
|
|
ELF relocation types for sparc.
|
|
|
|
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
|
|
|
|
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)
|