]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/link/internal/loader/symbolbuilder.go
cmd/link/internal/loader: remove some dead code
[gostls13.git] / src / cmd / link / internal / loader / symbolbuilder.go
index 558c0a7dfffbdf3fd89d3f5a15254be41c8f08fc..b9eaca7fb6fd61c9e41b6d5d1b90220dbb1831ea 100644 (file)
@@ -176,10 +176,6 @@ func (sb *SymbolBuilder) SetReachable(v bool) {
        sb.l.SetAttrReachable(sb.symIdx, v)
 }
 
-func (sb *SymbolBuilder) setReachable() {
-       sb.SetReachable(true)
-}
-
 func (sb *SymbolBuilder) ReadOnly() bool {
        return sb.l.AttrReadOnly(sb.symIdx)
 }
@@ -332,10 +328,6 @@ func (sb *SymbolBuilder) Addstring(str string) int64 {
                sb.kind = sym.SNOPTRDATA
        }
        r := sb.size
-       if sb.name == ".shstrtab" {
-               // FIXME: find a better mechanism for this
-               sb.l.elfsetstring(str, int(r))
-       }
        sb.data = append(sb.data, str...)
        sb.data = append(sb.data, 0)
        sb.size = int64(len(sb.data))
@@ -387,6 +379,10 @@ func (sb *SymbolBuilder) AddAddr(arch *sys.Arch, tgt Sym) int64 {
        return sb.AddAddrPlus(arch, tgt, 0)
 }
 
+func (sb *SymbolBuilder) AddPEImageRelativeAddrPlus(arch *sys.Arch, tgt Sym, add int64) int64 {
+       return sb.addSymRef(tgt, add, objabi.R_PEIMAGEOFF, 4)
+}
+
 func (sb *SymbolBuilder) AddPCRelPlus(arch *sys.Arch, tgt Sym, add int64) int64 {
        return sb.addSymRef(tgt, add, objabi.R_PCREL, 4)
 }