mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/link: remove ABI aliases
It is now gone. Change-Id: I59f68b324af706476695de2f291dd3aa5734e192 Reviewed-on: https://go-review.googlesource.com/c/go/+/351332 Trust: Cherry Mui <cherryyz@google.com> Run-TryBot: Cherry Mui <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Than McIntosh <thanm@google.com>
This commit is contained in:
parent
a630783ba0
commit
55d22f7490
16 changed files with 23 additions and 66 deletions
|
|
@ -307,7 +307,6 @@ type extSymPayload struct {
|
|||
const (
|
||||
// Loader.flags
|
||||
FlagStrictDups = 1 << iota
|
||||
FlagUseABIAlias
|
||||
)
|
||||
|
||||
func NewLoader(flags uint32, elfsetstring elfsetstringFunc, reporter *ErrorReporter) *Loader {
|
||||
|
|
@ -2297,27 +2296,6 @@ func abiToVer(abi uint16, localSymVersion int) int {
|
|||
return v
|
||||
}
|
||||
|
||||
// ResolveABIAlias given a symbol returns the ABI alias target of that
|
||||
// symbol. If the sym in question is not an alias, the sym itself is
|
||||
// returned.
|
||||
func (l *Loader) ResolveABIAlias(s Sym) Sym {
|
||||
if l.flags&FlagUseABIAlias == 0 {
|
||||
return s
|
||||
}
|
||||
if s == 0 {
|
||||
return 0
|
||||
}
|
||||
if l.SymType(s) != sym.SABIALIAS {
|
||||
return s
|
||||
}
|
||||
relocs := l.Relocs(s)
|
||||
target := relocs.At(0).Sym()
|
||||
if l.SymType(target) == sym.SABIALIAS {
|
||||
panic(fmt.Sprintf("ABI alias %s references another ABI alias %s", l.SymName(s), l.SymName(target)))
|
||||
}
|
||||
return target
|
||||
}
|
||||
|
||||
// TopLevelSym tests a symbol (by name and kind) to determine whether
|
||||
// the symbol first class sym (participating in the link) or is an
|
||||
// anonymous aux or sub-symbol containing some sub-part or payload of
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue