]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile, cmd/dist, internal: enable buildmode=pie for linux/loong64
authorWANG Xuerui <git@xen0n.name>
Sun, 4 Dec 2022 07:06:45 +0000 (15:06 +0800)
committerGopher Robot <gobot@golang.org>
Mon, 10 Apr 2023 15:13:07 +0000 (15:13 +0000)
This is actually not tied to the ELF psABI v2 upgrade, and can be
enabled "for free".

Change-Id: I6906d9eb4bd8655c685b059283e200cb7e210369
Reviewed-on: https://go-review.googlesource.com/c/go/+/455075
Reviewed-by: abner chenc <chenguoqi@loongson.cn>
Run-TryBot: Ben Shi <powerman1st@163.com>
Reviewed-by: Meidan Li <limeidan@loongson.cn>
Run-TryBot: WANG Xuerui <git@xen0n.name>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/base/flag.go
src/cmd/dist/test.go
src/internal/platform/supported.go

index 9b6caf56266732c0a12760018adf0f13ca6e8661..785cc4279a970f45c4605e6ed232e796390e0d97 100644 (file)
@@ -255,7 +255,7 @@ func ParseFlags() {
        if Flag.Race && !platform.RaceDetectorSupported(buildcfg.GOOS, buildcfg.GOARCH) {
                log.Fatalf("%s/%s does not support -race", buildcfg.GOOS, buildcfg.GOARCH)
        }
-       if (*Flag.Shared || *Flag.Dynlink || *Flag.LinkShared) && !Ctxt.Arch.InFamily(sys.AMD64, sys.ARM, sys.ARM64, sys.I386, sys.PPC64, sys.RISCV64, sys.S390X) {
+       if (*Flag.Shared || *Flag.Dynlink || *Flag.LinkShared) && !Ctxt.Arch.InFamily(sys.AMD64, sys.ARM, sys.ARM64, sys.I386, sys.Loong64, sys.PPC64, sys.RISCV64, sys.S390X) {
                log.Fatalf("%s/%s does not support -shared", buildcfg.GOOS, buildcfg.GOARCH)
        }
        parseSpectre(Flag.Spectre) // left as string for RecordFlags
index f3c262ac98461c353ccc417847157455a8efd40b..b7c200af3657ad6465a32547de9cbfd2c8cc6df9 100644 (file)
@@ -1733,7 +1733,7 @@ func buildModeSupported(compiler, buildmode, goos, goarch string) bool {
 
        case "pie":
                switch platform {
-               case "linux/386", "linux/amd64", "linux/arm", "linux/arm64", "linux/ppc64le", "linux/riscv64", "linux/s390x",
+               case "linux/386", "linux/amd64", "linux/arm", "linux/arm64", "linux/loong64", "linux/ppc64le", "linux/riscv64", "linux/s390x",
                        "android/amd64", "android/arm", "android/arm64", "android/386",
                        "freebsd/amd64",
                        "darwin/amd64", "darwin/arm64",
index 896f0b5273764e36eb11cf5fe3ebe63025c1b96d..7039c76774c97be672f53c62e7deb65224c8f246 100644 (file)
@@ -174,7 +174,7 @@ func BuildModeSupported(compiler, buildmode, goos, goarch string) bool {
 
        case "pie":
                switch platform {
-               case "linux/386", "linux/amd64", "linux/arm", "linux/arm64", "linux/ppc64le", "linux/riscv64", "linux/s390x",
+               case "linux/386", "linux/amd64", "linux/arm", "linux/arm64", "linux/loong64", "linux/ppc64le", "linux/riscv64", "linux/s390x",
                        "android/amd64", "android/arm", "android/arm64", "android/386",
                        "freebsd/amd64",
                        "darwin/amd64", "darwin/arm64",