@@ -34,15 +34,15 @@ func gentext(ctxt *ld.Link, ldr *loader.Loader) {
34
34
// 0: 1a000004 pcalau12i $a0, 0
35
35
// 0: R_LARCH_PCALA_HI20 local.moduledata
36
36
o (0x1a000004 )
37
- rel , _ := initfunc .AddRel (objabi .R_ADDRLOONG64U )
37
+ rel , _ := initfunc .AddRel (objabi .R_LOONG64_ADDR_HI )
38
38
rel .SetOff (0 )
39
39
rel .SetSiz (4 )
40
40
rel .SetSym (ctxt .Moduledata )
41
41
42
42
// 4: 02c00084 addi.d $a0, $a0, 0
43
43
// 4: R_LARCH_PCALA_LO12 local.moduledata
44
44
o (0x02c00084 )
45
- rel2 , _ := initfunc .AddRel (objabi .R_ADDRLOONG64 )
45
+ rel2 , _ := initfunc .AddRel (objabi .R_LOONG64_ADDR_LO )
46
46
rel2 .SetOff (4 )
47
47
rel2 .SetSiz (4 )
48
48
rel2 .SetSym (ctxt .Moduledata )
@@ -84,12 +84,12 @@ func elfreloc1(ctxt *ld.Link, out *ld.OutBuf, ldr *loader.Loader, s loader.Sym,
84
84
default :
85
85
return false
86
86
}
87
- case objabi .R_ADDRLOONG64TLS :
87
+ case objabi .R_LOONG64_TLS_LE_LO :
88
88
out .Write64 (uint64 (sectoff ))
89
89
out .Write64 (uint64 (elf .R_LARCH_TLS_LE_LO12 ) | uint64 (elfsym )<< 32 )
90
90
out .Write64 (uint64 (r .Xadd ))
91
91
92
- case objabi .R_ADDRLOONG64TLSU :
92
+ case objabi .R_LOONG64_TLS_LE_HI :
93
93
out .Write64 (uint64 (sectoff ))
94
94
out .Write64 (uint64 (elf .R_LARCH_TLS_LE_HI20 ) | uint64 (elfsym )<< 32 )
95
95
out .Write64 (uint64 (r .Xadd ))
@@ -99,7 +99,7 @@ func elfreloc1(ctxt *ld.Link, out *ld.OutBuf, ldr *loader.Loader, s loader.Sym,
99
99
out .Write64 (uint64 (elf .R_LARCH_B26 ) | uint64 (elfsym )<< 32 )
100
100
out .Write64 (uint64 (r .Xadd ))
101
101
102
- case objabi .R_LOONG64_TLS_IE_PCREL_HI :
102
+ case objabi .R_LOONG64_TLS_IE_HI :
103
103
out .Write64 (uint64 (sectoff ))
104
104
out .Write64 (uint64 (elf .R_LARCH_TLS_IE_PC_HI20 ) | uint64 (elfsym )<< 32 )
105
105
out .Write64 (uint64 (0x0 ))
@@ -109,12 +109,12 @@ func elfreloc1(ctxt *ld.Link, out *ld.OutBuf, ldr *loader.Loader, s loader.Sym,
109
109
out .Write64 (uint64 (elf .R_LARCH_TLS_IE_PC_LO12 ) | uint64 (elfsym )<< 32 )
110
110
out .Write64 (uint64 (0x0 ))
111
111
112
- case objabi .R_ADDRLOONG64 :
112
+ case objabi .R_LOONG64_ADDR_LO :
113
113
out .Write64 (uint64 (sectoff ))
114
114
out .Write64 (uint64 (elf .R_LARCH_PCALA_LO12 ) | uint64 (elfsym )<< 32 )
115
115
out .Write64 (uint64 (r .Xadd ))
116
116
117
- case objabi .R_ADDRLOONG64U :
117
+ case objabi .R_LOONG64_ADDR_HI :
118
118
out .Write64 (uint64 (sectoff ))
119
119
out .Write64 (uint64 (elf .R_LARCH_PCALA_HI20 ) | uint64 (elfsym )<< 32 )
120
120
out .Write64 (uint64 (r .Xadd ))
@@ -147,20 +147,20 @@ func archreloc(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, r loade
147
147
switch r .Type () {
148
148
default :
149
149
return val , 0 , false
150
- case objabi .R_ADDRLOONG64 ,
151
- objabi .R_ADDRLOONG64U :
150
+ case objabi .R_LOONG64_ADDR_HI ,
151
+ objabi .R_LOONG64_ADDR_LO :
152
152
// set up addend for eventual relocation via outer symbol.
153
153
rs , _ := ld .FoldSubSymbolOffset (ldr , rs )
154
154
rst := ldr .SymType (rs )
155
155
if rst != sym .SHOSTOBJ && rst != sym .SDYNIMPORT && ldr .SymSect (rs ) == nil {
156
156
ldr .Errorf (s , "missing section for %s" , ldr .SymName (rs ))
157
157
}
158
158
return val , 1 , true
159
- case objabi .R_ADDRLOONG64TLS ,
160
- objabi .R_ADDRLOONG64TLSU ,
159
+ case objabi .R_LOONG64_TLS_LE_HI ,
160
+ objabi .R_LOONG64_TLS_LE_LO ,
161
161
objabi .R_CALLLOONG64 ,
162
162
objabi .R_JMPLOONG64 ,
163
- objabi .R_LOONG64_TLS_IE_PCREL_HI ,
163
+ objabi .R_LOONG64_TLS_IE_HI ,
164
164
objabi .R_LOONG64_TLS_IE_LO ,
165
165
objabi .R_LOONG64_GOT_HI ,
166
166
objabi .R_LOONG64_GOT_LO :
@@ -176,18 +176,18 @@ func archreloc(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, r loade
176
176
return r .Add (), noExtReloc , isOk
177
177
case objabi .R_GOTOFF :
178
178
return ldr .SymValue (r .Sym ()) + r .Add () - ldr .SymValue (syms .GOT ), noExtReloc , isOk
179
- case objabi .R_ADDRLOONG64 ,
180
- objabi .R_ADDRLOONG64U :
179
+ case objabi .R_LOONG64_ADDR_HI ,
180
+ objabi .R_LOONG64_ADDR_LO :
181
181
pc := ldr .SymValue (s ) + int64 (r .Off ())
182
182
t := calculatePCAlignedReloc (r .Type (), ldr .SymAddr (rs )+ r .Add (), pc )
183
- if r .Type () == objabi .R_ADDRLOONG64 {
183
+ if r .Type () == objabi .R_LOONG64_ADDR_LO {
184
184
return int64 (val & 0xffc003ff | (t << 10 )), noExtReloc , isOk
185
185
}
186
186
return int64 (val & 0xfe00001f | (t << 5 )), noExtReloc , isOk
187
- case objabi .R_ADDRLOONG64TLS ,
188
- objabi .R_ADDRLOONG64TLSU :
187
+ case objabi .R_LOONG64_TLS_LE_HI ,
188
+ objabi .R_LOONG64_TLS_LE_LO :
189
189
t := ldr .SymAddr (rs ) + r .Add ()
190
- if r .Type () == objabi .R_ADDRLOONG64TLS {
190
+ if r .Type () == objabi .R_LOONG64_TLS_LE_LO {
191
191
return int64 (val & 0xffc003ff | ((t & 0xfff ) << 10 )), noExtReloc , isOk
192
192
}
193
193
return int64 (val & 0xfe00001f | (((t ) >> 12 << 5 ) & 0x1ffffe0 )), noExtReloc , isOk
@@ -207,20 +207,19 @@ func archrelocvariant(*ld.Target, *loader.Loader, loader.Reloc, sym.RelocVariant
207
207
208
208
func extreloc (target * ld.Target , ldr * loader.Loader , r loader.Reloc , s loader.Sym ) (loader.ExtReloc , bool ) {
209
209
switch r .Type () {
210
- case objabi .R_ADDRLOONG64 ,
211
- objabi .R_ADDRLOONG64U ,
210
+ case objabi .R_LOONG64_ADDR_HI ,
211
+ objabi .R_LOONG64_ADDR_LO ,
212
212
objabi .R_LOONG64_GOT_HI ,
213
213
objabi .R_LOONG64_GOT_LO :
214
-
215
214
return ld .ExtrelocViaOuterSym (ldr , r , s ), true
216
215
217
- case objabi .R_ADDRLOONG64TLS ,
218
- objabi .R_ADDRLOONG64TLSU ,
216
+ case objabi .R_LOONG64_TLS_LE_HI ,
217
+ objabi .R_LOONG64_TLS_LE_LO ,
219
218
objabi .R_CONST ,
220
219
objabi .R_GOTOFF ,
221
220
objabi .R_CALLLOONG64 ,
222
221
objabi .R_JMPLOONG64 ,
223
- objabi .R_LOONG64_TLS_IE_PCREL_HI ,
222
+ objabi .R_LOONG64_TLS_IE_HI ,
224
223
objabi .R_LOONG64_TLS_IE_LO :
225
224
return ld .ExtrelocSimple (ldr , r ), true
226
225
}
@@ -229,7 +228,7 @@ func extreloc(target *ld.Target, ldr *loader.Loader, r loader.Reloc, s loader.Sy
229
228
230
229
func isRequestingLowPageBits (t objabi.RelocType ) bool {
231
230
switch t {
232
- case objabi .R_ADDRLOONG64 :
231
+ case objabi .R_LOONG64_ADDR_LO :
233
232
return true
234
233
}
235
234
return false
0 commit comments