]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/link: resolve ABI alias for runtime.unreachableMethod
authorCherry Mui <cherryyz@google.com>
Thu, 13 May 2021 20:36:32 +0000 (16:36 -0400)
committerCherry Mui <cherryyz@google.com>
Thu, 13 May 2021 21:01:50 +0000 (21:01 +0000)
commit92c189f2117415ff7a4bd9652422ba9af1745cb9
tree32c8a4c2bd26b15007e21fc10b858287796902e0
parent7a7624a3fa4665e8d75919746b6d762d3984d471
cmd/link: resolve ABI alias for runtime.unreachableMethod

We redirect references to unreachable methods to
runtime.unreachableMethod. We choose to use ABIInternal symbol
for this, because runtime.unreachableMethod is a defined Go
function.

When linking against shared libraries, and ABI wrappers are not
enabled, the imported function symbols are all ABI0 and aliased
to ABIInternal. We need to resolve ABI alias in this case.

Change-Id: Idd64ef46ce0b5f54882ea0069ce0d59dc9b7a599
Reviewed-on: https://go-review.googlesource.com/c/go/+/319891
Trust: Cherry Mui <cherryyz@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
src/cmd/link/internal/ld/data.go