summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff')
-rw-r--r--contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff49
1 files changed, 49 insertions, 0 deletions
diff --git a/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff b/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff
new file mode 100644
index 0000000..a2fd7d2
--- /dev/null
+++ b/contrib/llvm/patches/patch-r262261-llvm-r200103-sparc.diff
@@ -0,0 +1,49 @@
+Pull in r200103 from upstream llvm trunk (by Venkatraman Govindaraju):
+
+ Missing ELF relocations 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
+@@ -1143,7 +1143,37 @@ enum {
+ R_SPARC_L44 = 52,
+ R_SPARC_REGISTER = 53,
+ R_SPARC_UA64 = 54,
+- R_SPARC_UA16 = 55
++ R_SPARC_UA16 = 55,
++ R_SPARC_UA16 = 55,
++ R_SPARC_TLS_GD_HI22 = 56,
++ R_SPARC_TLS_GD_LO10 = 57,
++ R_SPARC_TLS_GD_ADD = 58,
++ R_SPARC_TLS_GD_CALL = 59,
++ R_SPARC_TLS_LDM_HI22 = 60,
++ R_SPARC_TLS_LDM_LO10 = 61,
++ R_SPARC_TLS_LDM_ADD = 62,
++ R_SPARC_TLS_LDM_CALL = 63,
++ R_SPARC_TLS_LDO_HIX22 = 64,
++ R_SPARC_TLS_LDO_LOX10 = 65,
++ R_SPARC_TLS_LDO_ADD = 66,
++ R_SPARC_TLS_IE_HI22 = 67,
++ R_SPARC_TLS_IE_LO10 = 68,
++ R_SPARC_TLS_IE_LD = 69,
++ R_SPARC_TLS_IE_LDX = 70,
++ R_SPARC_TLS_IE_ADD = 71,
++ R_SPARC_TLS_LE_HIX22 = 72,
++ R_SPARC_TLS_LE_LOX10 = 73,
++ R_SPARC_TLS_DTPMOD32 = 74,
++ R_SPARC_TLS_DTPMOD64 = 75,
++ R_SPARC_TLS_DTPOFF32 = 76,
++ R_SPARC_TLS_DTPOFF64 = 77,
++ R_SPARC_TLS_TPOFF32 = 78,
++ R_SPARC_TLS_TPOFF64 = 79,
++ R_SPARC_GOTDATA_HIX22 = 80,
++ R_SPARC_GOTDATA_LOX22 = 81,
++ R_SPARC_GOTDATA_OP_HIX22 = 82,
++ R_SPARC_GOTDATA_OP_LOX22 = 83,
++ R_SPARC_GOTDATA_OP = 84
+ };
+
+ // Section header.
OpenPOWER on IntegriCloud