]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/link: on AIX, use relocation to locate target symbol from TOC symbol
authorCherry Zhang <cherryyz@google.com>
Sat, 12 Oct 2019 01:51:01 +0000 (21:51 -0400)
committerCherry Zhang <cherryyz@google.com>
Mon, 14 Oct 2019 17:05:51 +0000 (17:05 +0000)
commitcfa421c9a62e171db3c0cd5f0ba9de255e0514d6
treef7f299d98f630c5e1072887c013367dc6f46496f
parentc9f633487b6279ff17f1c0b50ccf6bd685e78656
[dev.link] cmd/link: on AIX, use relocation to locate target symbol from TOC symbol

On AIX, a TOC symbol always has a relocation to its target symbol.
Instead of using name lookup to locate the target symbol, we can
just use the relocation.

Using name lookup, besides being less efficient, needs to provide
the right symbol version. In this particular case, we are looking
for a data symbol so it is almost always version 0. But in case
that it is a text symbol, we may get an ABIALIAS symbol, which
does not have its Sect set.

Change-Id: I1ecfd284b04a86bbbc450059ee89d99d40493e51
Reviewed-on: https://go-review.googlesource.com/c/go/+/201019
Reviewed-by: Than McIntosh <thanm@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/link/internal/ppc64/asm.go