diff options
Diffstat (limited to 'contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff')
-rw-r--r-- | contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff b/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff new file mode 100644 index 0000000..cf32440 --- /dev/null +++ b/contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff @@ -0,0 +1,76 @@ +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) |