From f3c69c2e784cfa8a38a83de6ee253fe4b09e5dff Mon Sep 17 00:00:00 2001 From: Jes Cok Date: Wed, 12 Mar 2025 15:46:37 +0000 Subject: cmd/go/internal/load,cmd/link/internal/ld: use objabi.LookupPkgSpecial(pkg).Runtime As suggested by Michael in CL 655515. Change-Id: Idf0b879287bd777d03443aebc7351fcb0d724885 GitHub-Last-Rev: 58eda020f5310f873674f56903facec4f212d6c0 GitHub-Pull-Request: golang/go#72806 Reviewed-on: https://go-review.googlesource.com/c/go/+/656856 Reviewed-by: David Chase Reviewed-by: Michael Pratt LUCI-TryBot-Result: Go LUCI --- src/cmd/link/internal/ld/data.go | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) (limited to 'src/cmd/link/internal/ld/data.go') diff --git a/src/cmd/link/internal/ld/data.go b/src/cmd/link/internal/ld/data.go index 67ee71bab3..ca394700cf 100644 --- a/src/cmd/link/internal/ld/data.go +++ b/src/cmd/link/internal/ld/data.go @@ -55,30 +55,8 @@ import ( ) // isRuntimeDepPkg reports whether pkg is the runtime package or its dependency. -// TODO: just compute from the runtime package, and remove this hardcoded list. func isRuntimeDepPkg(pkg string) bool { - switch pkg { - case "runtime", - "sync/atomic", // runtime may call to sync/atomic, due to go:linkname // TODO: this is not true? - "internal/abi", // used by reflectcall (and maybe more) - "internal/asan", - "internal/bytealg", // for IndexByte - "internal/byteorder", - "internal/chacha8rand", // for rand - "internal/coverage/rtcov", - "internal/cpu", // for cpu features - "internal/goarch", - "internal/godebugs", - "internal/goexperiment", - "internal/goos", - "internal/msan", - "internal/profilerecord", - "internal/race", - "internal/stringslite", - "unsafe": - return true - } - return strings.HasPrefix(pkg, "internal/runtime/") && !strings.HasSuffix(pkg, "_test") + return objabi.LookupPkgSpecial(pkg).Runtime } // Estimate the max size needed to hold any new trampolines created for this function. This -- cgit v1.3