@@ -567,7 +567,7 @@ func (ctxt *Link) loadcgodirectives() {
567567 // cgo_import_static and cgo_import_dynamic,
568568 // then we want to make it cgo_import_dynamic
569569 // now.
570- su , _ := l .MakeSymbolUpdater (symIdx )
570+ su := l .MakeSymbolUpdater (symIdx )
571571 if l .SymExtname (symIdx ) != "" && l .SymDynimplib (symIdx ) != "" && ! (l .AttrCgoExportStatic (symIdx ) || l .AttrCgoExportDynamic (symIdx )) {
572572 su .SetType (sym .SDYNIMPORT )
573573 } else {
@@ -584,12 +584,12 @@ func (ctxt *Link) linksetup() {
584584 switch ctxt .BuildMode {
585585 case BuildModeCShared , BuildModePlugin :
586586 symIdx := ctxt .loader .LookupOrCreateSym ("runtime.islibrary" , 0 )
587- sb , _ := ctxt .loader .MakeSymbolUpdater (symIdx )
587+ sb := ctxt .loader .MakeSymbolUpdater (symIdx )
588588 sb .SetType (sym .SNOPTRDATA )
589589 sb .AddUint8 (1 )
590590 case BuildModeCArchive :
591591 symIdx := ctxt .loader .LookupOrCreateSym ("runtime.isarchive" , 0 )
592- sb , _ := ctxt .loader .MakeSymbolUpdater (symIdx )
592+ sb := ctxt .loader .MakeSymbolUpdater (symIdx )
593593 sb .SetType (sym .SNOPTRDATA )
594594 sb .AddUint8 (1 )
595595 }
@@ -621,16 +621,16 @@ func (ctxt *Link) linksetup() {
621621
622622 if ctxt .LinkMode == LinkExternal && ctxt .Arch .Family == sys .PPC64 && objabi .GOOS != "aix" {
623623 toc := ctxt .loader .LookupOrCreateSym (".TOC." , 0 )
624- sb , _ := ctxt .loader .MakeSymbolUpdater (toc )
624+ sb := ctxt .loader .MakeSymbolUpdater (toc )
625625 sb .SetType (sym .SDYNIMPORT )
626626 }
627627
628628 // The Android Q linker started to complain about underalignment of the our TLS
629629 // section. We don't actually use the section on android, so don't
630630 // generate it.
631631 if objabi .GOOS != "android" {
632- symIdx := ctxt .loader .LookupOrCreateSym ("runtime.tlsg" , 0 )
633- sb , tlsg := ctxt .loader .MakeSymbolUpdater (symIdx )
632+ tlsg := ctxt .loader .LookupOrCreateSym ("runtime.tlsg" , 0 )
633+ sb := ctxt .loader .MakeSymbolUpdater (tlsg )
634634
635635 // runtime.tlsg is used for external linking on platforms that do not define
636636 // a variable to hold g in assembly (currently only intel).
@@ -647,12 +647,12 @@ func (ctxt *Link) linksetup() {
647647 var moduledata loader.Sym
648648 var mdsb * loader.SymbolBuilder
649649 if ctxt .BuildMode == BuildModePlugin {
650- pmd : = ctxt .loader .LookupOrCreateSym ("local.pluginmoduledata" , 0 )
651- mdsb , moduledata = ctxt .loader .MakeSymbolUpdater (pmd )
650+ moduledata = ctxt .loader .LookupOrCreateSym ("local.pluginmoduledata" , 0 )
651+ mdsb = ctxt .loader .MakeSymbolUpdater (moduledata )
652652 ctxt .loader .SetAttrLocal (moduledata , true )
653653 } else {
654- fmd : = ctxt .loader .LookupOrCreateSym ("runtime.firstmoduledata" , 0 )
655- mdsb , moduledata = ctxt .loader .MakeSymbolUpdater (fmd )
654+ moduledata = ctxt .loader .LookupOrCreateSym ("runtime.firstmoduledata" , 0 )
655+ mdsb = ctxt .loader .MakeSymbolUpdater (moduledata )
656656 }
657657 if mdsb .Type () != 0 && mdsb .Type () != sym .SDYNIMPORT {
658658 // If the module (toolchain-speak for "executable or shared
@@ -666,24 +666,24 @@ func (ctxt *Link) linksetup() {
666666 // recording the value of GOARM.
667667 if ctxt .Arch .Family == sys .ARM {
668668 goarm := ctxt .loader .LookupOrCreateSym ("runtime.goarm" , 0 )
669- sb , _ := ctxt .loader .MakeSymbolUpdater (goarm )
669+ sb := ctxt .loader .MakeSymbolUpdater (goarm )
670670 sb .SetType (sym .SDATA )
671671 sb .SetSize (0 )
672672 sb .AddUint8 (uint8 (objabi .GOARM ))
673673 }
674674
675675 if objabi .Framepointer_enabled (objabi .GOOS , objabi .GOARCH ) {
676676 fpe := ctxt .loader .LookupOrCreateSym ("runtime.framepointer_enabled" , 0 )
677- sb , _ := ctxt .loader .MakeSymbolUpdater (fpe )
677+ sb := ctxt .loader .MakeSymbolUpdater (fpe )
678678 sb .SetType (sym .SNOPTRDATA )
679679 sb .SetSize (0 )
680680 sb .AddUint8 (1 )
681681 }
682682 } else {
683683 // If OTOH the module does not contain the runtime package,
684684 // create a local symbol for the moduledata.
685- lmd : = ctxt .loader .LookupOrCreateSym ("local.moduledata" , 0 )
686- mdsb , moduledata = ctxt .loader .MakeSymbolUpdater (lmd )
685+ moduledata = ctxt .loader .LookupOrCreateSym ("local.moduledata" , 0 )
686+ mdsb = ctxt .loader .MakeSymbolUpdater (moduledata )
687687 ctxt .loader .SetAttrLocal (moduledata , true )
688688 }
689689 // In all cases way we mark the moduledata as noptrdata to hide it from
@@ -704,8 +704,8 @@ func (ctxt *Link) linksetup() {
704704
705705 if ctxt .Arch == sys .Arch386 && ctxt .HeadType != objabi .Hwindows {
706706 if (ctxt .BuildMode == BuildModeCArchive && ctxt .IsELF ) || ctxt .BuildMode == BuildModeCShared || ctxt .BuildMode == BuildModePIE || ctxt .DynlinkingGo () {
707- symIdx := ctxt .loader .LookupOrCreateSym ("_GLOBAL_OFFSET_TABLE_" , 0 )
708- sb , got := ctxt .loader .MakeSymbolUpdater (symIdx )
707+ got := ctxt .loader .LookupOrCreateSym ("_GLOBAL_OFFSET_TABLE_" , 0 )
708+ sb := ctxt .loader .MakeSymbolUpdater (got )
709709 sb .SetType (sym .SDYNIMPORT )
710710 ctxt .loader .SetAttrReachable (got , true )
711711 }
@@ -1970,16 +1970,16 @@ func ldshlibsyms(ctxt *Link, shlib string) {
19701970 }
19711971
19721972 l := ctxt .loader
1973- symIdx := l .LookupOrCreateSym (elfsym .Name , ver )
1973+ s := l .LookupOrCreateSym (elfsym .Name , ver )
19741974
19751975 // Because loadlib above loads all .a files before loading
19761976 // any shared libraries, any non-dynimport symbols we find
19771977 // that duplicate symbols already loaded should be ignored
19781978 // (the symbols from the .a files "win").
1979- if l .SymType (symIdx ) != 0 && l .SymType (symIdx ) != sym .SDYNIMPORT {
1979+ if l .SymType (s ) != 0 && l .SymType (s ) != sym .SDYNIMPORT {
19801980 continue
19811981 }
1982- su , s := l .MakeSymbolUpdater (symIdx )
1982+ su := l .MakeSymbolUpdater (s )
19831983 su .SetType (sym .SDYNIMPORT )
19841984 l .SetSymElfType (s , elf .ST_TYPE (elfsym .Info ))
19851985 su .SetSize (int64 (elfsym .Size ))
@@ -2019,7 +2019,7 @@ func ldshlibsyms(ctxt *Link, shlib string) {
20192019 if l .SymType (alias ) != 0 {
20202020 continue
20212021 }
2022- su , _ := l .MakeSymbolUpdater (alias )
2022+ su := l .MakeSymbolUpdater (alias )
20232023 su .SetType (sym .SABIALIAS )
20242024 su .AddReloc (loader.Reloc {Sym : s })
20252025 }
0 commit comments