]> Cypherpunks repositories - gostls13.git/commitdiff
all: update build tags to require/assume Go 1.20
authorMatthew Dempsky <mdempsky@google.com>
Thu, 20 Jul 2023 18:41:04 +0000 (11:41 -0700)
committerGopher Robot <gobot@golang.org>
Thu, 20 Jul 2023 21:52:09 +0000 (21:52 +0000)
Updates #54265.

Change-Id: Ia1c9486484c73c565bb4f78234dedff6d929ed42
Reviewed-on: https://go-review.googlesource.com/c/go/+/511656
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
14 files changed:
src/cmd/compile/internal/base/mapfile_mmap.go
src/cmd/compile/internal/base/mapfile_read.go
src/cmd/dist/exec.go [moved from src/cmd/dist/exec_119.go with 96% similarity]
src/cmd/dist/exec_118.go [deleted file]
src/cmd/dist/notgo120.go [moved from src/cmd/dist/notgo117.go with 75% similarity]
src/cmd/internal/bio/buf_mmap.go
src/cmd/internal/bio/buf_nommap.go
src/cmd/link/internal/ld/msync_darwin_libc.go
src/cmd/link/internal/ld/msync_darwin_syscall.go [deleted file]
src/cmd/link/internal/ld/outbuf_mmap.go
src/cmd/link/internal/ld/outbuf_nommap.go
src/internal/abi/type.go
src/internal/abi/unsafestring_go119.go [deleted file]
src/internal/abi/unsafestring_go120.go [deleted file]

index bbcfda244f8fcca8da12f80a79b0d5f3973ff21d..b66c9eb260ffe5fe41419bfd213a445d0a1258ae 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || (solaris && go1.20)
+//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
 
 package base
 
index c1b84db96f00fb70ba1accde94419e6e8fdc1cfe..783f8c460281008b3f33366de2a00b23a7fdf824 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !(solaris && go1.20)
+//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris
 
 package base
 
similarity index 96%
rename from src/cmd/dist/exec_119.go
rename to src/cmd/dist/exec.go
index 0b4baa0065b40b9a77fa265624acd9e06b01f5c3..602b812b002af210d4c8ae7221d4c9bbe60154a3 100644 (file)
@@ -2,9 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build go1.19
-// +build go1.19
-
 package main
 
 import (
diff --git a/src/cmd/dist/exec_118.go b/src/cmd/dist/exec_118.go
deleted file mode 100644 (file)
index a1c3c64..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2021 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build !go1.19
-// +build !go1.19
-
-package main
-
-import (
-       "os"
-       "os/exec"
-       "strings"
-)
-
-// setDir sets cmd.Dir to dir, and also adds PWD=dir to cmd's environment.
-func setDir(cmd *exec.Cmd, dir string) {
-       cmd.Dir = dir
-       setEnv(cmd, "PWD", dir)
-}
-
-// setEnv sets cmd.Env so that key = value.
-func setEnv(cmd *exec.Cmd, key, value string) {
-       kv := key + "=" + value
-       if cmd.Env == nil {
-               cmd.Env = os.Environ()
-       }
-       cmd.Env = append(cmd.Env, kv)
-}
-
-// unsetEnv sets cmd.Env so that key is not present in the environment.
-func unsetEnv(cmd *exec.Cmd, key string) {
-       if cmd.Env == nil {
-               cmd.Env = os.Environ()
-       }
-
-       prefix := key + "="
-       newEnv := []string{}
-       for _, entry := range cmd.Env {
-               if strings.HasPrefix(entry, prefix) {
-                       continue
-               }
-               newEnv = append(newEnv, entry)
-               // key may appear multiple times, so keep going.
-       }
-       cmd.Env = newEnv
-}
similarity index 75%
rename from src/cmd/dist/notgo117.go
rename to src/cmd/dist/notgo120.go
index 8d551df24b183cfeb50221d1e30fb0f6dccf291b..dd7657112fc37d9bc238cb3dce07fb9529ea0f4d 100644 (file)
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// Go 1.20 and later requires Go 1.17 as the bootstrap toolchain.
+// Go 1.22 and later requires Go 1.20 as the bootstrap toolchain.
 // If cmd/dist is built using an earlier Go version, this file will be
 // included in the build and cause an error like:
 //
 // % GOROOT_BOOTSTRAP=$HOME/sdk/go1.16 ./make.bash
 // Building Go cmd/dist using /Users/rsc/sdk/go1.16. (go1.16 darwin/amd64)
-// found packages main (build.go) and building_Go_requires_Go_1_17_13_or_later (notgo117.go) in /Users/rsc/go/src/cmd/dist
+// found packages main (build.go) and building_Go_requires_Go_1_20_6_or_later (notgo120.go) in /Users/rsc/go/src/cmd/dist
 // %
 //
 // which is the best we can do under the circumstances.
@@ -16,7 +16,7 @@
 // See go.dev/issue/44505 for more background on
 // why Go moved on from Go 1.4 for bootstrap.
 
-//go:build !go1.17
-// +build !go1.17
+//go:build !go1.20
+// +build !go1.20
 
-package building_Go_requires_Go_1_17_13_or_later
+package building_Go_requires_Go_1_20_6_or_later
index d089efa45ea2b5ff273a1644b7d508acb1ba1939..65b245cc55a825f941731944aecb6596678b4f22 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || (solaris && go1.20)
+//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
 
 package bio
 
index 5ebe906beb43f6efe7f80f4b863877df119582db..674144e781b2f39f9a3c7dd3e04754248bbdb83c 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !(solaris && go1.20)
+//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris
 
 package bio
 
index eb2a5268359659e28d3444faa1ee08e4d66d73ab..6627ecaabb663e4454266a00a8071c312932493f 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build darwin && go1.20
+//go:build darwin
 
 package ld
 
diff --git a/src/cmd/link/internal/ld/msync_darwin_syscall.go b/src/cmd/link/internal/ld/msync_darwin_syscall.go
deleted file mode 100644 (file)
index 270d9f3..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2022 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build darwin && !go1.20
-
-package ld
-
-import (
-       "syscall"
-       "unsafe"
-)
-
-func msync(b []byte, flags int) (err error) {
-       var p unsafe.Pointer
-       if len(b) > 0 {
-               p = unsafe.Pointer(&b[0])
-       }
-       _, _, errno := syscall.Syscall(syscall.SYS_MSYNC, uintptr(p), uintptr(len(b)), uintptr(flags))
-       if errno != 0 {
-               return errno
-       }
-       return nil
-}
index 7bb728a1f895d18270125a3f2d2eaf97d647cddc..2972d8a3fa1712ff5769c248f9ceef1178f0cda0 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || (solaris && go1.20)
+//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris
 
 package ld
 
index b1d3d2724f01a2172b5774c7f6d558a2e5aed77d..6a40b97c6516d112835ac2f59ca2e812614b34d7 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !(solaris && go1.20) && !windows
+//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !solaris && !windows
 
 package ld
 
index 4794f5a51eb67d89d9dfa823396e8fe00c9d5813..b3f9d448d9099defec3a385567bb5e9032deeeba 100644 (file)
@@ -179,7 +179,7 @@ func (t *Type) IsDirectIface() bool {
 }
 
 func (t *Type) GcSlice(begin, end uintptr) []byte {
-       return unsafeSliceFor(t.GCData, int(end))[begin:]
+       return unsafe.Slice(t.GCData, int(end))[begin:]
 }
 
 // Method on non-interface type
@@ -660,7 +660,7 @@ func (n Name) Name() string {
                return ""
        }
        i, l := n.ReadVarint(1)
-       return unsafeStringFor(n.DataChecked(1+i, "non-empty string"), l)
+       return unsafe.String(n.DataChecked(1+i, "non-empty string"), l)
 }
 
 // Tag returns the tag string for n, or empty if there is none.
@@ -670,7 +670,7 @@ func (n Name) Tag() string {
        }
        i, l := n.ReadVarint(1)
        i2, l2 := n.ReadVarint(1 + i + l)
-       return unsafeStringFor(n.DataChecked(1+i+l+i2, "non-empty string"), l2)
+       return unsafe.String(n.DataChecked(1+i+l+i2, "non-empty string"), l2)
 }
 
 func NewName(n, tag string, exported, embedded bool) Name {
diff --git a/src/internal/abi/unsafestring_go119.go b/src/internal/abi/unsafestring_go119.go
deleted file mode 100644 (file)
index a710384..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright 2023 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build !go1.20
-// +build !go1.20
-
-package abi
-
-import "unsafe"
-
-type (
-       stringHeader struct {
-               Data *byte
-               Len  int
-       }
-       sliceHeader struct {
-               Data *byte
-               Len  int
-               Cap  int
-       }
-)
-
-func unsafeStringFor(b *byte, l int) string {
-       h := stringHeader{Data: b, Len: l}
-       return *(*string)(unsafe.Pointer(&h))
-}
-
-func unsafeSliceFor(b *byte, l int) []byte {
-       h := sliceHeader{Data: b, Len: l, Cap: l}
-       return *(*[]byte)(unsafe.Pointer(&h))
-}
diff --git a/src/internal/abi/unsafestring_go120.go b/src/internal/abi/unsafestring_go120.go
deleted file mode 100644 (file)
index 93ff8ea..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2023 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build go1.20
-// +build go1.20
-
-package abi
-
-import "unsafe"
-
-func unsafeStringFor(b *byte, l int) string {
-       return unsafe.String(b, l)
-}
-
-func unsafeSliceFor(b *byte, l int) []byte {
-       return unsafe.Slice(b, l)
-}