patch-r262261-llvm-r198565-sparc.diff revision 269012
1181053SrwatsonPull in r198565 from upstream llvm trunk (by Venkatraman Govindaraju): 2180701Srwatson 3170407Srwatson ELF relocation types for sparc. 4155192Srwatson 5155192SrwatsonIntroduced here: http://svnweb.freebsd.org/changeset/base/262261 6155192Srwatson 7155192SrwatsonIndex: include/llvm/Support/ELF.h 8155192Srwatson=================================================================== 9155192Srwatson--- include/llvm/Support/ELF.h 10155192Srwatson+++ include/llvm/Support/ELF.h 11155192Srwatson@@ -1087,6 +1087,65 @@ enum { 12155192Srwatson R_390_IRELATIVE = 61 13155192Srwatson }; 14180701Srwatson 15155192Srwatson+// ELF Relocation type for Sparc. 16155192Srwatson+enum { 17155192Srwatson+ R_SPARC_NONE = 0, 18155192Srwatson+ R_SPARC_8 = 1, 19155192Srwatson+ R_SPARC_16 = 2, 20155192Srwatson+ R_SPARC_32 = 3, 21155192Srwatson+ R_SPARC_DISP8 = 4, 22155192Srwatson+ R_SPARC_DISP16 = 5, 23155192Srwatson+ R_SPARC_DISP32 = 6, 24155192Srwatson+ R_SPARC_WDISP30 = 7, 25155192Srwatson+ R_SPARC_WDISP22 = 8, 26155192Srwatson+ R_SPARC_HI22 = 9, 27155192Srwatson+ R_SPARC_22 = 10, 28155192Srwatson+ R_SPARC_13 = 11, 29155192Srwatson+ R_SPARC_LO10 = 12, 30155192Srwatson+ R_SPARC_GOT10 = 13, 31178186Srwatson+ R_SPARC_GOT13 = 14, 32178186Srwatson+ R_SPARC_GOT22 = 15, 33178186Srwatson+ R_SPARC_PC10 = 16, 34155192Srwatson+ R_SPARC_PC22 = 17, 35155192Srwatson+ R_SPARC_WPLT30 = 18, 36155192Srwatson+ R_SPARC_COPY = 19, 37155192Srwatson+ R_SPARC_GLOB_DAT = 20, 38155192Srwatson+ R_SPARC_JMP_SLOT = 21, 39155192Srwatson+ R_SPARC_RELATIVE = 22, 40155192Srwatson+ R_SPARC_UA32 = 23, 41155192Srwatson+ R_SPARC_PLT32 = 24, 42155192Srwatson+ R_SPARC_HIPLT22 = 25, 43155192Srwatson+ R_SPARC_LOPLT10 = 26, 44155192Srwatson+ R_SPARC_PCPLT32 = 27, 45155192Srwatson+ R_SPARC_PCPLT22 = 28, 46164033Srwatson+ R_SPARC_PCPLT10 = 29, 47155192Srwatson+ R_SPARC_10 = 30, 48155192Srwatson+ R_SPARC_11 = 31, 49155192Srwatson+ R_SPARC_64 = 32, 50155192Srwatson+ R_SPARC_OLO10 = 33, 51155192Srwatson+ R_SPARC_HH22 = 34, 52155192Srwatson+ R_SPARC_HM10 = 35, 53171144Srwatson+ R_SPARC_LM22 = 36, 54155192Srwatson+ R_SPARC_PC_HH22 = 37, 55155192Srwatson+ R_SPARC_PC_HM10 = 38, 56155192Srwatson+ R_SPARC_PC_LM22 = 39, 57155192Srwatson+ R_SPARC_WDISP16 = 40, 58155192Srwatson+ R_SPARC_WDISP19 = 41, 59155192Srwatson+ R_SPARC_7 = 43, 60155192Srwatson+ R_SPARC_5 = 44, 61155192Srwatson+ R_SPARC_6 = 45, 62155192Srwatson+ R_SPARC_DISP64 = 46, 63155406Srwatson+ R_SPARC_PLT64 = 47, 64156291Srwatson+ R_SPARC_HIX22 = 48, 65155406Srwatson+ R_SPARC_LOX10 = 49, 66155406Srwatson+ R_SPARC_H44 = 50, 67155192Srwatson+ R_SPARC_M44 = 51, 68155192Srwatson+ R_SPARC_L44 = 52, 69155192Srwatson+ R_SPARC_REGISTER = 53, 70155192Srwatson+ R_SPARC_UA64 = 54, 71155192Srwatson+ R_SPARC_UA16 = 55 72155192Srwatson+}; 73155406Srwatson+ 74155406Srwatson // Section header. 75156888Srwatson struct Elf32_Shdr { 76170407Srwatson Elf32_Word sh_name; // Section name (index into string table) 77155192Srwatson