]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile, cmd/link: avoid ABI aliases
authorCherry Mui <cherryyz@google.com>
Tue, 21 Sep 2021 18:35:37 +0000 (14:35 -0400)
committerCherry Mui <cherryyz@google.com>
Wed, 22 Sep 2021 13:50:24 +0000 (13:50 +0000)
commit98989f2a74aa53e9ea64c41c94e66f02beceecc9
tree3d8aadfd4fbf72c9eee6185a9524a4f4dd0a4935
parente925c4640d52587e6657bccc40899888b657e6df
cmd/compile, cmd/link: avoid ABI aliases

In the past we introduced ABI aliases, in preparation for ABI
wrappers. Now that we have ABI wrappers implemented, we don't
need ABI aliases. If ABI wrappers are not enabled, ABI0 and
ABIInternal are actually identical, so we can resolve symbol
references without distinguish them. This CL does so by
normalizing ABIInternal to ABI0 at link time. This way, we no
longer need to generate ABI aliases.

This CL doesn't clean up everything related to ABI aliases, which
will be done in followup CLs.

Change-Id: I5b5db43370d29b8ad153078c70a853e3263ae6f7
Reviewed-on: https://go-review.googlesource.com/c/go/+/351271
Trust: Cherry Mui <cherryyz@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/compile/internal/ssagen/abi.go
src/cmd/internal/goobj/builtin.go
src/cmd/link/internal/ld/deadcode.go
src/cmd/link/internal/ld/lib.go
src/cmd/link/internal/ld/macho.go
src/cmd/link/internal/ld/main.go
src/cmd/link/internal/ld/pcln.go
src/cmd/link/internal/loader/loader.go
src/cmd/link/internal/sym/symbol.go