go/src/cmd/link/internal
Clément Chigot 4295ed9bef cmd: fix symbols addressing for aix/ppc64
This commit changes the code generated for addressing symbols on AIX
operating system.

On AIX, every symbol accesses must be done via another symbol near the TOC,
named TOC anchor or TOC entry. This TOC anchor is a pointer to the symbol
address.
During Progedit function, when a symbol access is detected, its instructions
are modified to create a load on its TOC anchor and retrieve the symbol.

Change-Id: I00cf8f49c13004bc99fa8af13d549a709320f797
Reviewed-on: https://go-review.googlesource.com/c/151039
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
2018-11-27 21:06:16 +00:00
..
amd64 cmd/link: move ElfType field in sym.Symbol to cold section 2018-08-30 12:35:33 +00:00
arm cmd/link: move Plt, Got fields in sym.Symbol to cold section 2018-08-30 12:35:10 +00:00
arm64 cmd/link: start file-local symbols at version 10 2018-11-12 20:27:22 +00:00
ld cmd: fix symbols addressing for aix/ppc64 2018-11-27 21:06:16 +00:00
loadelf cmd/link: move Localentry field in sym.Symbol to cold section 2018-08-30 12:35:03 +00:00
loadmacho cmd/link: split off 'Dynimp' string fields to reduce sym.Symbol size 2018-07-03 14:48:40 +00:00
loadpe cmd/link: move Plt, Got fields in sym.Symbol to cold section 2018-08-30 12:35:10 +00:00
loadxcoff cmd/link: add new loading package for XCOFF files 2018-10-23 14:05:04 +00:00
mips cmd/link: fewer allocs in ld.Arch.Archreloc 2018-08-20 22:10:31 +00:00
mips64 cmd/link: fewer allocs in ld.Arch.Archreloc 2018-08-20 22:10:31 +00:00
objfile cmd/link: fix isStmt DWARF info 2018-11-14 22:01:38 +00:00
ppc64 cmd: fix symbols addressing for aix/ppc64 2018-11-27 21:06:16 +00:00
s390x cmd/link: move ElfType field in sym.Symbol to cold section 2018-08-30 12:35:33 +00:00
sym cmd: fix symbols addressing for aix/ppc64 2018-11-27 21:06:16 +00:00
wasm all: add support for synchronous callbacks to js/wasm 2018-11-10 11:57:17 +00:00
x86 cmd/link: move Plt, Got fields in sym.Symbol to cold section 2018-08-30 12:35:10 +00:00