mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.link] cmd/link: rename adddynrel2 back to adddynrel
Minor renaming cleanup to get rid of a couple of old sym.Symbol adddynrel helpers and rename the current crop of adddynrel2 methods/functions back to adddynrel. Change-Id: I67e76decff84d603ef765f3b6a0cd78c7f3743ec Reviewed-on: https://go-review.googlesource.com/c/go/+/233523 Run-TryBot: Than McIntosh <thanm@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
This commit is contained in:
parent
2eb475be6b
commit
ef3a41c0ff
21 changed files with 20 additions and 45 deletions
|
|
@ -78,7 +78,7 @@ func makeWritable(s *sym.Symbol) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
targ := r.Sym()
|
targ := r.Sym()
|
||||||
var targType sym.SymKind
|
var targType sym.SymKind
|
||||||
if targ != 0 {
|
if targ != 0 {
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel2: adddynrel2,
|
Adddynrel: adddynrel,
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,7 @@ func braddoff(a int32, b int32) int32 {
|
||||||
return int32((uint32(a))&0xff000000 | 0x00ffffff&uint32(a+b))
|
return int32((uint32(a))&0xff000000 | 0x00ffffff&uint32(a+b))
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
|
|
||||||
targ := r.Sym()
|
targ := r.Sym()
|
||||||
var targType sym.SymKind
|
var targType sym.SymKind
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel2: adddynrel2,
|
Adddynrel: adddynrel,
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,7 @@ func gentext2(ctxt *ld.Link, ldr *loader.Loader) {
|
||||||
initfunc.AddReloc(rel2)
|
initfunc.AddReloc(rel2)
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
|
|
||||||
targ := r.Sym()
|
targ := r.Sym()
|
||||||
var targType sym.SymKind
|
var targType sym.SymKind
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel2: adddynrel2,
|
Adddynrel: adddynrel,
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -391,7 +391,7 @@ func (st *relocSymState) relocsym(s loader.Sym, P []byte) {
|
||||||
// symbol which isn't in .data. However, as .text has the
|
// symbol which isn't in .data. However, as .text has the
|
||||||
// same address once loaded, this is possible.
|
// same address once loaded, this is possible.
|
||||||
if ldr.SymSect(s).Seg == &Segdata {
|
if ldr.SymSect(s).Seg == &Segdata {
|
||||||
Xcoffadddynrel2(target, ldr, syms, s, r, ri)
|
Xcoffadddynrel(target, ldr, syms, s, r, ri)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -775,7 +775,7 @@ func dynrelocsym2(ctxt *Link, s loader.Sym) {
|
||||||
// It's expected that some relocations will be done
|
// It's expected that some relocations will be done
|
||||||
// later by relocsym (R_TLS_LE, R_ADDROFF), so
|
// later by relocsym (R_TLS_LE, R_ADDROFF), so
|
||||||
// don't worry if Adddynrel returns false.
|
// don't worry if Adddynrel returns false.
|
||||||
thearch.Adddynrel2(target, ldr, syms, s, r, ri)
|
thearch.Adddynrel(target, ldr, syms, s, r, ri)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -784,7 +784,7 @@ func dynrelocsym2(ctxt *Link, s loader.Sym) {
|
||||||
if rSym != 0 && !ldr.AttrReachable(rSym) {
|
if rSym != 0 && !ldr.AttrReachable(rSym) {
|
||||||
ctxt.Errorf(s, "dynamic relocation to unreachable symbol %s", ldr.SymName(rSym))
|
ctxt.Errorf(s, "dynamic relocation to unreachable symbol %s", ldr.SymName(rSym))
|
||||||
}
|
}
|
||||||
if !thearch.Adddynrel2(target, ldr, syms, s, r, ri) {
|
if !thearch.Adddynrel(target, ldr, syms, s, r, ri) {
|
||||||
ctxt.Errorf(s, "unsupported dynamic relocation for symbol %s (type=%d (%s) stype=%d (%s))", ldr.SymName(rSym), r.Type(), sym.RelocName(ctxt.Arch, r.Type()), ldr.SymType(rSym), ldr.SymType(rSym))
|
ctxt.Errorf(s, "unsupported dynamic relocation for symbol %s (type=%d (%s) stype=%d (%s))", ldr.SymName(rSym), r.Type(), sym.RelocName(ctxt.Arch, r.Type()), ldr.SymType(rSym), ldr.SymType(rSym))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -232,8 +232,7 @@ type Arch struct {
|
||||||
Openbsddynld string
|
Openbsddynld string
|
||||||
Dragonflydynld string
|
Dragonflydynld string
|
||||||
Solarisdynld string
|
Solarisdynld string
|
||||||
Adddynrel func(*Target, *loader.Loader, *ArchSyms, *sym.Symbol, *sym.Reloc) bool
|
Adddynrel func(*Target, *loader.Loader, *ArchSyms, loader.Sym, loader.Reloc2, int) bool
|
||||||
Adddynrel2 func(*Target, *loader.Loader, *ArchSyms, loader.Sym, loader.Reloc2, int) bool
|
|
||||||
Archinit func(*Link)
|
Archinit func(*Link)
|
||||||
// Archreloc is an arch-specific hook that assists in relocation processing
|
// Archreloc is an arch-specific hook that assists in relocation processing
|
||||||
// (invoked by 'relocsym'); it handles target-specific relocation tasks.
|
// (invoked by 'relocsym'); it handles target-specific relocation tasks.
|
||||||
|
|
|
||||||
|
|
@ -1109,7 +1109,7 @@ func (f *xcoffFile) adddynimpsym(ctxt *Link, s loader.Sym) {
|
||||||
|
|
||||||
// Xcoffadddynrel adds a dynamic relocation in a XCOFF file.
|
// Xcoffadddynrel adds a dynamic relocation in a XCOFF file.
|
||||||
// This relocation will be made by the loader.
|
// This relocation will be made by the loader.
|
||||||
func Xcoffadddynrel2(target *Target, ldr *loader.Loader, syms *ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func Xcoffadddynrel(target *Target, ldr *loader.Loader, syms *ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
if target.IsExternal() {
|
if target.IsExternal() {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,6 @@ import (
|
||||||
"cmd/link/internal/sym"
|
"cmd/link/internal/sym"
|
||||||
"debug/elf"
|
"debug/elf"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
|
||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -46,11 +45,6 @@ func gentext2(ctxt *ld.Link, ldr *loader.Loader) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s *sym.Symbol, r *sym.Reloc) bool {
|
|
||||||
log.Fatalf("adddynrel not implemented")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func elfreloc2(ctxt *ld.Link, ldr *loader.Loader, s loader.Sym, r loader.ExtRelocView, sectoff int64) bool {
|
func elfreloc2(ctxt *ld.Link, ldr *loader.Loader, s loader.Sym, r loader.ExtRelocView, sectoff int64) bool {
|
||||||
ctxt.Out.Write32(uint32(sectoff))
|
ctxt.Out.Write32(uint32(sectoff))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,6 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: DWARFREGSP,
|
Dwarfregsp: DWARFREGSP,
|
||||||
Dwarfreglr: DWARFREGLR,
|
Dwarfreglr: DWARFREGLR,
|
||||||
|
|
||||||
Adddynrel: adddynrel,
|
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -38,17 +38,11 @@ import (
|
||||||
"cmd/link/internal/sym"
|
"cmd/link/internal/sym"
|
||||||
"debug/elf"
|
"debug/elf"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
|
||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
func gentext2(ctxt *ld.Link, ldr *loader.Loader) {}
|
func gentext2(ctxt *ld.Link, ldr *loader.Loader) {}
|
||||||
|
|
||||||
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s *sym.Symbol, r *sym.Reloc) bool {
|
|
||||||
log.Fatalf("adddynrel not implemented")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func elfreloc2(ctxt *ld.Link, ldr *loader.Loader, s loader.Sym, r loader.ExtRelocView, sectoff int64) bool {
|
func elfreloc2(ctxt *ld.Link, ldr *loader.Loader, s loader.Sym, r loader.ExtRelocView, sectoff int64) bool {
|
||||||
|
|
||||||
// mips64 ELF relocation (endian neutral)
|
// mips64 ELF relocation (endian neutral)
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,6 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Minalign: minAlign,
|
Minalign: minAlign,
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
Adddynrel: adddynrel,
|
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -267,16 +267,16 @@ func gencallstub2(ctxt *ld.Link, ldr *loader.Loader, abicase int, stub *loader.S
|
||||||
stub.AddUint32(ctxt.Arch, 0x4e800420) // bctr
|
stub.AddUint32(ctxt.Arch, 0x4e800420) // bctr
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
if target.IsElf() {
|
if target.IsElf() {
|
||||||
return addelfdynrel2(target, ldr, syms, s, r, rIdx)
|
return addelfdynrel(target, ldr, syms, s, r, rIdx)
|
||||||
} else if target.IsAIX() {
|
} else if target.IsAIX() {
|
||||||
return ld.Xcoffadddynrel2(target, ldr, syms, s, r, rIdx)
|
return ld.Xcoffadddynrel(target, ldr, syms, s, r, rIdx)
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func addelfdynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func addelfdynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
targ := r.Sym()
|
targ := r.Sym()
|
||||||
var targType sym.SymKind
|
var targType sym.SymKind
|
||||||
if targ != 0 {
|
if targ != 0 {
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel2: adddynrel2,
|
Adddynrel: adddynrel,
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,6 @@ import (
|
||||||
func gentext2(ctxt *ld.Link, ldr *loader.Loader) {
|
func gentext2(ctxt *ld.Link, ldr *loader.Loader) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrela(target *ld.Target, syms *ld.ArchSyms, rel *sym.Symbol, s *sym.Symbol, r *sym.Reloc) {
|
|
||||||
log.Fatalf("adddynrela not implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s *sym.Symbol, r *sym.Reloc) bool {
|
|
||||||
log.Fatalf("adddynrel not implemented")
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func elfreloc2(ctxt *ld.Link, ldr *loader.Loader, s loader.Sym, r loader.ExtRelocView, sectoff int64) bool {
|
func elfreloc2(ctxt *ld.Link, ldr *loader.Loader, s loader.Sym, r loader.ExtRelocView, sectoff int64) bool {
|
||||||
log.Fatalf("elfreloc2")
|
log.Fatalf("elfreloc2")
|
||||||
return false
|
return false
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,6 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel: adddynrel,
|
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@ func gentext2(ctxt *ld.Link, ldr *loader.Loader) {
|
||||||
initfunc.AddUint32(ctxt.Arch, 0)
|
initfunc.AddUint32(ctxt.Arch, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
targ := r.Sym()
|
targ := r.Sym()
|
||||||
var targType sym.SymKind
|
var targType sym.SymKind
|
||||||
if targ != 0 {
|
if targ != 0 {
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel2: adddynrel2,
|
Adddynrel: adddynrel,
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
|
|
@ -129,7 +129,7 @@ func gentext2(ctxt *ld.Link, ldr *loader.Loader) {
|
||||||
o(0xc3)
|
o(0xc3)
|
||||||
}
|
}
|
||||||
|
|
||||||
func adddynrel2(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loader.Sym, r loader.Reloc2, rIdx int) bool {
|
||||||
targ := r.Sym()
|
targ := r.Sym()
|
||||||
var targType sym.SymKind
|
var targType sym.SymKind
|
||||||
if targ != 0 {
|
if targ != 0 {
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ func Init() (*sys.Arch, ld.Arch) {
|
||||||
Dwarfregsp: dwarfRegSP,
|
Dwarfregsp: dwarfRegSP,
|
||||||
Dwarfreglr: dwarfRegLR,
|
Dwarfreglr: dwarfRegLR,
|
||||||
|
|
||||||
Adddynrel2: adddynrel2,
|
Adddynrel: adddynrel,
|
||||||
Archinit: archinit,
|
Archinit: archinit,
|
||||||
Archreloc: archreloc,
|
Archreloc: archreloc,
|
||||||
Archrelocvariant: archrelocvariant,
|
Archrelocvariant: archrelocvariant,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue