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