a1f8ad145e
applied to our copy of llvm/clang. These can be applied in alphabetical order to a pristine llvm/clang 3.4 release source tree, to result in the same version used in FreeBSD. This is intended to clearly document all the changes until now, which mostly consist of cherry pickings from the respective upstream trunks, plus a number of hand-written FreeBSD-specific ones. Hopefully those can eventually be cleaned up and sent upstream too. MFC after: 1 week X-MFC-With: r263313
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://svn.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)
|