patch-r262261-llvm-r200103-sparc.diff revision 269012
1Pull in r200103 from upstream llvm trunk (by Venkatraman Govindaraju):
2
3  Missing ELF relocations for Sparc.
4
5Introduced here: http://svnweb.freebsd.org/changeset/base/262261
6
7Index: include/llvm/Support/ELF.h
8===================================================================
9--- include/llvm/Support/ELF.h
10+++ include/llvm/Support/ELF.h
11@@ -1143,7 +1143,37 @@ enum {
12   R_SPARC_L44         = 52,
13   R_SPARC_REGISTER    = 53,
14   R_SPARC_UA64        = 54,
15-  R_SPARC_UA16        = 55
16+  R_SPARC_UA16        = 55,
17+  R_SPARC_UA16        = 55,
18+  R_SPARC_TLS_GD_HI22   = 56,
19+  R_SPARC_TLS_GD_LO10   = 57,
20+  R_SPARC_TLS_GD_ADD    = 58,
21+  R_SPARC_TLS_GD_CALL   = 59,
22+  R_SPARC_TLS_LDM_HI22  = 60,
23+  R_SPARC_TLS_LDM_LO10  = 61,
24+  R_SPARC_TLS_LDM_ADD   = 62,
25+  R_SPARC_TLS_LDM_CALL  = 63,
26+  R_SPARC_TLS_LDO_HIX22 = 64,
27+  R_SPARC_TLS_LDO_LOX10 = 65,
28+  R_SPARC_TLS_LDO_ADD   = 66,
29+  R_SPARC_TLS_IE_HI22   = 67,
30+  R_SPARC_TLS_IE_LO10   = 68,
31+  R_SPARC_TLS_IE_LD     = 69,
32+  R_SPARC_TLS_IE_LDX    = 70,
33+  R_SPARC_TLS_IE_ADD    = 71,
34+  R_SPARC_TLS_LE_HIX22  = 72,
35+  R_SPARC_TLS_LE_LOX10  = 73,
36+  R_SPARC_TLS_DTPMOD32  = 74,
37+  R_SPARC_TLS_DTPMOD64  = 75,
38+  R_SPARC_TLS_DTPOFF32  = 76,
39+  R_SPARC_TLS_DTPOFF64  = 77,
40+  R_SPARC_TLS_TPOFF32   = 78,
41+  R_SPARC_TLS_TPOFF64   = 79,
42+  R_SPARC_GOTDATA_HIX22 = 80,
43+  R_SPARC_GOTDATA_LOX22 = 81,
44+  R_SPARC_GOTDATA_OP_HIX22 = 82,
45+  R_SPARC_GOTDATA_OP_LOX22 = 83,
46+  R_SPARC_GOTDATA_OP    = 84
47 };
48 
49 // Section header.
50