@@ -368,28 +368,30 @@ func (ctxt *Link) symtab() {
368
368
// pseudo-symbols to mark locations of type, string, and go string data.
369
369
var symtype * sym.Symbol
370
370
var symtyperel * sym.Symbol
371
- if ctxt .UseRelro () && (ctxt .BuildMode == BuildModeCArchive || ctxt .BuildMode == BuildModeCShared || ctxt .BuildMode == BuildModePIE ) {
372
- s = ctxt .Syms .Lookup ("type.*" , 0 )
371
+ if ! ctxt .DynlinkingGo () {
372
+ if ctxt .UseRelro () && (ctxt .BuildMode == BuildModeCArchive || ctxt .BuildMode == BuildModeCShared || ctxt .BuildMode == BuildModePIE ) {
373
+ s = ctxt .Syms .Lookup ("type.*" , 0 )
373
374
374
- s .Type = sym .STYPE
375
- s .Size = 0
376
- s .Attr |= sym .AttrReachable
377
- symtype = s
375
+ s .Type = sym .STYPE
376
+ s .Size = 0
377
+ s .Attr |= sym .AttrReachable
378
+ symtype = s
378
379
379
- s = ctxt .Syms .Lookup ("typerel.*" , 0 )
380
+ s = ctxt .Syms .Lookup ("typerel.*" , 0 )
380
381
381
- s .Type = sym .STYPERELRO
382
- s .Size = 0
383
- s .Attr |= sym .AttrReachable
384
- symtyperel = s
385
- } else if ! ctxt . DynlinkingGo () {
386
- s = ctxt .Syms .Lookup ("type.*" , 0 )
382
+ s .Type = sym .STYPERELRO
383
+ s .Size = 0
384
+ s .Attr |= sym .AttrReachable
385
+ symtyperel = s
386
+ } else {
387
+ s = ctxt .Syms .Lookup ("type.*" , 0 )
387
388
388
- s .Type = sym .STYPE
389
- s .Size = 0
390
- s .Attr |= sym .AttrReachable
391
- symtype = s
392
- symtyperel = s
389
+ s .Type = sym .STYPE
390
+ s .Size = 0
391
+ s .Attr |= sym .AttrReachable
392
+ symtype = s
393
+ symtyperel = s
394
+ }
393
395
}
394
396
395
397
groupSym := func (name string , t sym.SymKind ) * sym.Symbol {
0 commit comments