aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/loader/loader.go
diff options
context:
space:
mode:
authorCherry Mui <cherryyz@google.com>2021-09-21 17:52:19 -0400
committerCherry Mui <cherryyz@google.com>2021-09-22 15:49:52 +0000
commit55d22f74900cae2ff9444eb81b9084175606b5dc (patch)
tree051bc0336dc3713dacca54b6cd48c6907fb01a0a /src/cmd/link/internal/loader/loader.go
parenta630783ba0d1816f684bdab18b6f9f03dc93a209 (diff)
downloadgo-55d22f74900cae2ff9444eb81b9084175606b5dc.tar.xz
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>
Diffstat (limited to 'src/cmd/link/internal/loader/loader.go')
-rw-r--r--src/cmd/link/internal/loader/loader.go22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go
index 487559829f..dcc33b966b 100644
--- a/src/cmd/link/internal/loader/loader.go
+++ b/src/cmd/link/internal/loader/loader.go
@@ -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