]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.17] cmd/link: disable weak reference in itab if build with "...
authorzhouguangyuan <zhouguangyuan.xian@gmail.com>
Wed, 15 Sep 2021 18:10:17 +0000 (02:10 +0800)
committerDmitri Shuralyov <dmitshur@golang.org>
Thu, 28 Oct 2021 16:34:40 +0000 (16:34 +0000)
commit91aa2f190aa07addb964afa48f98466bdb1a8556
treec72cf2e7ec19d5e51657c3bbc285b181c694a9a7
parent8bdb0b235afda5360699f6e786b31bf02580e4a9
[release-branch.go1.17] cmd/link: disable weak reference in itab if build with "-linkshared"

When build with "-linkshared", we can't tell if the interface method will be used or not. It can be used in shared library.
This CL backport this fix to 1.17.

Fixes #49086

Change-Id: Iba12812f199b7679cf2fd41a304268d6d6dd03c6
Reviewed-on: https://go-review.googlesource.com/c/go/+/350189
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Alexander Rakoczy <alex@golang.org>
(cherry picked from commit f687831e4cfa06d19533d47ae93c0451bd1ca688)
Reviewed-on: https://go-review.googlesource.com/c/go/+/357231
Trust: Ian Lance Taylor <iant@golang.org>
misc/cgo/testshared/shared_test.go
misc/cgo/testshared/testdata/issue47837/a/a.go [new file with mode: 0644]
misc/cgo/testshared/testdata/issue47837/main/main.go [new file with mode: 0644]
src/cmd/link/internal/ld/deadcode.go