aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/loader/loader.go
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2020-04-30 01:39:18 -0400
committerCherry Zhang <cherryyz@google.com>2020-04-30 15:53:49 +0000
commit2a00c137b1a503e2482598cefe888e8bf581f3fe (patch)
treeed4d9e25bf3cd63b8d46b0ae86359468da8792af /src/cmd/link/internal/loader/loader.go
parent516c29a79f6aee3fe8c9109c36a4475efa748dcb (diff)
downloadgo-2a00c137b1a503e2482598cefe888e8bf581f3fe.tar.gz
go-2a00c137b1a503e2482598cefe888e8bf581f3fe.zip
[dev.link] cmd/link: fold zero symbol check into ResolveABIAlias
We call (or will call) ResolveABIAlias in many places. Doing zero symbol check everytime is annoying. Fold the condition into ResolveABIAlias. Change-Id: I10485fe83b9cce2d19b6bd17dc42176f72dae48b Reviewed-on: https://go-review.googlesource.com/c/go/+/231046 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Than McIntosh <thanm@google.com> Reviewed-by: Jeremy Faller <jeremy@golang.org>
Diffstat (limited to 'src/cmd/link/internal/loader/loader.go')
-rw-r--r--src/cmd/link/internal/loader/loader.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/link/internal/loader/loader.go b/src/cmd/link/internal/loader/loader.go
index 7736ba9771..a7b65e3580 100644
--- a/src/cmd/link/internal/loader/loader.go
+++ b/src/cmd/link/internal/loader/loader.go
@@ -2161,6 +2161,9 @@ func (l *Loader) LoadFull(arch *sys.Arch, syms *sym.Symbols, needReloc bool) {
// symbol. If the sym in question is not an alias, the sym itself is
// returned.
func (l *Loader) ResolveABIAlias(s Sym) Sym {
+ if s == 0 {
+ return 0
+ }
if l.SymType(s) != sym.SABIALIAS {
return s
}