go/src/cmd/link/internal
Cherry Zhang e4ec30965b cmd/link: support internal linking on darwin/arm64
Add support of internal linking on darwin/arm64 (macOS).

Still incomplete. Pure Go binaries work. Cgo doesn't. TLS is not
set up when cgo is not used (as before) (so asynchronous
preemption is not enabled).

Internal linking is not enabled by default but can be requested
via -ldflags=-linkmode=internal.

Updates #38485.

Change-Id: I1e0c81b6028edcb1ac26dcdafeb9bb3f788cf732
Reviewed-on: https://go-review.googlesource.com/c/go/+/261643
Trust: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
2020-10-14 21:32:26 +00:00
..
amd64 cmd/link: support PIE internal linking on darwin/amd64 2020-10-14 00:19:23 +00:00
arm cmd/link: emit correct jump instruction on ARM for DYNIMPORT 2020-08-17 14:55:08 +00:00
arm64 cmd/link: support internal linking on darwin/arm64 2020-10-14 21:32:26 +00:00
benchmark all: add empty line between copyright header and package clause 2020-08-17 09:45:44 +00:00
ld cmd/link: support internal linking on darwin/arm64 2020-10-14 21:32:26 +00:00
loadelf [dev.link] cmd/link: better naming for Loader container/subsym methods, part 1 of 2 2020-07-06 22:56:23 +00:00
loader cmd/link: support PIE internal linking on darwin/amd64 2020-10-14 00:19:23 +00:00
loadmacho [dev.link] cmd/link: better naming for Loader container/subsym methods, part 1 of 2 2020-07-06 22:56:23 +00:00
loadpe [dev.link] cmd/link: better naming for Loader container/subsym methods, part 1 of 2 2020-07-06 22:56:23 +00:00
loadxcoff [dev.link] cmd/link: use new-style Reloc accessors in loadxcoff 2020-04-10 17:30:19 +00:00
mips [dev.link] cmd/link: remove "2", another round 2020-07-30 16:37:23 +00:00
mips64 cmd/link: add support for openbsd/mips64 2020-10-03 14:20:51 +00:00
ppc64 cmd/link: update plt size appropriately on ppc64 2020-10-13 16:26:21 +00:00
riscv64 [dev.link] cmd/link: remove "2", another round 2020-07-30 16:37:23 +00:00
s390x [dev.link] cmd/link: remove "2", another round 2020-07-30 16:37:23 +00:00
sym [dev.link] all: merge branch 'master' into dev.link 2020-09-11 12:07:44 -04:00
wasm cmd/link: consider interface conversions only in reachable code 2020-09-28 21:30:01 +00:00
x86 [dev.link] cmd/link: remove "2", another round 2020-07-30 16:37:23 +00:00