Files
llgo/runtime/build.go

62 lines
1.7 KiB
Go
Raw Normal View History

package runtime
func SkipToBuild(pkgPath string) bool {
if _, ok := hasAltPkg[pkgPath]; ok {
return false
}
2025-02-15 16:10:21 +08:00
return pkgPath == "unsafe"
}
func HasAltPkg(path string) (b bool) {
_, b = hasAltPkg[path]
return
}
type none struct{}
var hasAltPkg = map[string]none{
"crypto/hmac": {},
"crypto/md5": {},
"crypto/rand": {},
"crypto/sha1": {},
"crypto/sha256": {},
"crypto/sha512": {},
"crypto/subtle": {},
2025-02-15 14:51:11 +08:00
"go/parser": {},
"hash/crc32": {},
"internal/abi": {},
"internal/bytealg": {},
2025-04-08 16:50:47 +08:00
"internal/chacha8rand": {},
2025-02-15 14:51:11 +08:00
"internal/cpu": {},
"internal/itoa": {},
2025-02-15 14:51:11 +08:00
"internal/godebug": {},
"internal/oserror": {},
2025-02-15 14:51:11 +08:00
"internal/poll": {},
"internal/reflectlite": {},
2025-04-08 16:50:47 +08:00
"internal/runtime/atomic": {},
"internal/runtime/maps": {},
"internal/runtime/sys": {},
"internal/sync": {},
"internal/syscall/execenv": {},
"internal/syscall/unix": {},
"math": {},
"math/big": {},
"math/cmplx": {},
"math/rand": {},
"reflect": {},
"sync": {},
"sync/atomic": {},
"syscall": {},
"time": {},
"os": {},
"os/exec": {},
2025-02-15 14:51:11 +08:00
"os/signal": {},
"runtime": {},
2025-02-15 14:51:11 +08:00
"runtime/debug": {},
"runtime/pprof": {},
"runtime/trace": {},
"runtime/internal/syscall": {},
"io": {},
2025-04-08 16:50:47 +08:00
"io/fs": {},
}