diff options
author | Cherry Zhang <cherryyz@google.com> | 2020-04-30 01:39:18 -0400 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2020-04-30 15:53:49 +0000 |
commit | 2a00c137b1a503e2482598cefe888e8bf581f3fe (patch) | |
tree | ed4d9e25bf3cd63b8d46b0ae86359468da8792af /src/cmd/link/internal/loader/loader.go | |
parent | 516c29a79f6aee3fe8c9109c36a4475efa748dcb (diff) | |
download | go-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.go | 3 |
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 } |