]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/llvm/patches/patch-r262261-llvm-r198565-sparc.diff
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / llvm / patches / patch-r262261-llvm-r198565-sparc.diff
1 Pull in r198565 from upstream llvm trunk (by Venkatraman Govindaraju):
2
3   ELF relocation types for sparc.
4
5 Introduced here: http://svnweb.freebsd.org/changeset/base/262261
6
7 Index: include/llvm/Support/ELF.h
8 ===================================================================
9 --- include/llvm/Support/ELF.h
10 +++ include/llvm/Support/ELF.h
11 @@ -1087,6 +1087,65 @@ enum {
12    R_390_IRELATIVE   = 61
13  };
14  
15 +// ELF Relocation type for Sparc.
16 +enum {
17 +  R_SPARC_NONE        = 0,
18 +  R_SPARC_8           = 1,
19 +  R_SPARC_16          = 2,
20 +  R_SPARC_32          = 3,
21 +  R_SPARC_DISP8       = 4,
22 +  R_SPARC_DISP16      = 5,
23 +  R_SPARC_DISP32      = 6,
24 +  R_SPARC_WDISP30     = 7,
25 +  R_SPARC_WDISP22     = 8,
26 +  R_SPARC_HI22        = 9,
27 +  R_SPARC_22          = 10,
28 +  R_SPARC_13          = 11,
29 +  R_SPARC_LO10        = 12,
30 +  R_SPARC_GOT10       = 13,
31 +  R_SPARC_GOT13       = 14,
32 +  R_SPARC_GOT22       = 15,
33 +  R_SPARC_PC10        = 16,
34 +  R_SPARC_PC22        = 17,
35 +  R_SPARC_WPLT30      = 18,
36 +  R_SPARC_COPY        = 19,
37 +  R_SPARC_GLOB_DAT    = 20,
38 +  R_SPARC_JMP_SLOT    = 21,
39 +  R_SPARC_RELATIVE    = 22,
40 +  R_SPARC_UA32        = 23,
41 +  R_SPARC_PLT32       = 24,
42 +  R_SPARC_HIPLT22     = 25,
43 +  R_SPARC_LOPLT10     = 26,
44 +  R_SPARC_PCPLT32     = 27,
45 +  R_SPARC_PCPLT22     = 28,
46 +  R_SPARC_PCPLT10     = 29,
47 +  R_SPARC_10          = 30,
48 +  R_SPARC_11          = 31,
49 +  R_SPARC_64          = 32,
50 +  R_SPARC_OLO10       = 33,
51 +  R_SPARC_HH22        = 34,
52 +  R_SPARC_HM10        = 35,
53 +  R_SPARC_LM22        = 36,
54 +  R_SPARC_PC_HH22     = 37,
55 +  R_SPARC_PC_HM10     = 38,
56 +  R_SPARC_PC_LM22     = 39,
57 +  R_SPARC_WDISP16     = 40,
58 +  R_SPARC_WDISP19     = 41,
59 +  R_SPARC_7           = 43,
60 +  R_SPARC_5           = 44,
61 +  R_SPARC_6           = 45,
62 +  R_SPARC_DISP64      = 46,
63 +  R_SPARC_PLT64       = 47,
64 +  R_SPARC_HIX22       = 48,
65 +  R_SPARC_LOX10       = 49,
66 +  R_SPARC_H44         = 50,
67 +  R_SPARC_M44         = 51,
68 +  R_SPARC_L44         = 52,
69 +  R_SPARC_REGISTER    = 53,
70 +  R_SPARC_UA64        = 54,
71 +  R_SPARC_UA16        = 55
72 +};
73 +
74  // Section header.
75  struct Elf32_Shdr {
76    Elf32_Word sh_name;      // Section name (index into string table)