aboutsummaryrefslogtreecommitdiff
path: root/src/internal/runtime/syscall
diff options
context:
space:
mode:
authorqmuntal <quimmuntal@gmail.com>2025-07-21 10:39:28 +0200
committerQuim Muntal <quimmuntal@gmail.com>2025-07-24 13:30:14 -0700
commit5c45fe1385ff30b1a138dd3dae7fc670f85dfcc9 (patch)
tree8f988c5af1a6e3e7f25eeb8eb35252150a7f2f76 /src/internal/runtime/syscall
parent592c2db868c7465ae06a447a861c313ba071f3e6 (diff)
downloadgo-5c45fe1385ff30b1a138dd3dae7fc670f85dfcc9.tar.xz
internal/runtime/syscall: rename to internal/runtime/syscall/linux
All code in internal/runtime/syscall is Linux-specific, so better move it to a new linux sub-directory. This way it will be easier to factor out runtime syscall code from other platforms, e.g. Windows. Updates #51087. Change-Id: Idd2a52444b33bf3ad576b47fd232e990cdc8ae75 Reviewed-on: https://go-review.googlesource.com/c/go/+/689155 Reviewed-by: Michael Knyszek <mknyszek@google.com> Reviewed-by: Michael Pratt <mpratt@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'src/internal/runtime/syscall')
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_386.s (renamed from src/internal/runtime/syscall/asm_linux_386.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_amd64.s (renamed from src/internal/runtime/syscall/asm_linux_amd64.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_arm.s (renamed from src/internal/runtime/syscall/asm_linux_arm.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_arm64.s (renamed from src/internal/runtime/syscall/asm_linux_arm64.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_loong64.s (renamed from src/internal/runtime/syscall/asm_linux_loong64.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_mips64x.s (renamed from src/internal/runtime/syscall/asm_linux_mips64x.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_mipsx.s (renamed from src/internal/runtime/syscall/asm_linux_mipsx.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_ppc64x.s (renamed from src/internal/runtime/syscall/asm_linux_ppc64x.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_riscv64.s (renamed from src/internal/runtime/syscall/asm_linux_riscv64.s)0
-rw-r--r--src/internal/runtime/syscall/linux/asm_linux_s390x.s (renamed from src/internal/runtime/syscall/asm_linux_s390x.s)0
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux.go (renamed from src/internal/runtime/syscall/defs_linux.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_386.go (renamed from src/internal/runtime/syscall/defs_linux_386.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_amd64.go (renamed from src/internal/runtime/syscall/defs_linux_amd64.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_arm.go (renamed from src/internal/runtime/syscall/defs_linux_arm.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_arm64.go (renamed from src/internal/runtime/syscall/defs_linux_arm64.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_loong64.go (renamed from src/internal/runtime/syscall/defs_linux_loong64.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_mips64x.go (renamed from src/internal/runtime/syscall/defs_linux_mips64x.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_mipsx.go (renamed from src/internal/runtime/syscall/defs_linux_mipsx.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_ppc64x.go (renamed from src/internal/runtime/syscall/defs_linux_ppc64x.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_riscv64.go (renamed from src/internal/runtime/syscall/defs_linux_riscv64.go)2
-rw-r--r--src/internal/runtime/syscall/linux/defs_linux_s390x.go (renamed from src/internal/runtime/syscall/defs_linux_s390x.go)2
-rw-r--r--src/internal/runtime/syscall/linux/syscall_linux.go (renamed from src/internal/runtime/syscall/syscall_linux.go)7
-rw-r--r--src/internal/runtime/syscall/linux/syscall_linux_test.go (renamed from src/internal/runtime/syscall/syscall_linux_test.go)6
23 files changed, 17 insertions, 18 deletions
diff --git a/src/internal/runtime/syscall/asm_linux_386.s b/src/internal/runtime/syscall/linux/asm_linux_386.s
index 15aae4d8bd..15aae4d8bd 100644
--- a/src/internal/runtime/syscall/asm_linux_386.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_386.s
diff --git a/src/internal/runtime/syscall/asm_linux_amd64.s b/src/internal/runtime/syscall/linux/asm_linux_amd64.s
index 3740ef1beb..3740ef1beb 100644
--- a/src/internal/runtime/syscall/asm_linux_amd64.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_amd64.s
diff --git a/src/internal/runtime/syscall/asm_linux_arm.s b/src/internal/runtime/syscall/linux/asm_linux_arm.s
index dbf1826d94..dbf1826d94 100644
--- a/src/internal/runtime/syscall/asm_linux_arm.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_arm.s
diff --git a/src/internal/runtime/syscall/asm_linux_arm64.s b/src/internal/runtime/syscall/linux/asm_linux_arm64.s
index 83e862ff72..83e862ff72 100644
--- a/src/internal/runtime/syscall/asm_linux_arm64.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_arm64.s
diff --git a/src/internal/runtime/syscall/asm_linux_loong64.s b/src/internal/runtime/syscall/linux/asm_linux_loong64.s
index ff8ad75b05..ff8ad75b05 100644
--- a/src/internal/runtime/syscall/asm_linux_loong64.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_loong64.s
diff --git a/src/internal/runtime/syscall/asm_linux_mips64x.s b/src/internal/runtime/syscall/linux/asm_linux_mips64x.s
index 6b7c524689..6b7c524689 100644
--- a/src/internal/runtime/syscall/asm_linux_mips64x.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_mips64x.s
diff --git a/src/internal/runtime/syscall/asm_linux_mipsx.s b/src/internal/runtime/syscall/linux/asm_linux_mipsx.s
index 561310f8a1..561310f8a1 100644
--- a/src/internal/runtime/syscall/asm_linux_mipsx.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_mipsx.s
diff --git a/src/internal/runtime/syscall/asm_linux_ppc64x.s b/src/internal/runtime/syscall/linux/asm_linux_ppc64x.s
index 3e985edea0..3e985edea0 100644
--- a/src/internal/runtime/syscall/asm_linux_ppc64x.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_ppc64x.s
diff --git a/src/internal/runtime/syscall/asm_linux_riscv64.s b/src/internal/runtime/syscall/linux/asm_linux_riscv64.s
index 15e50ec153..15e50ec153 100644
--- a/src/internal/runtime/syscall/asm_linux_riscv64.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_riscv64.s
diff --git a/src/internal/runtime/syscall/asm_linux_s390x.s b/src/internal/runtime/syscall/linux/asm_linux_s390x.s
index 1b27f29390..1b27f29390 100644
--- a/src/internal/runtime/syscall/asm_linux_s390x.s
+++ b/src/internal/runtime/syscall/linux/asm_linux_s390x.s
diff --git a/src/internal/runtime/syscall/defs_linux.go b/src/internal/runtime/syscall/linux/defs_linux.go
index 4c131e23cf..1ca3c35238 100644
--- a/src/internal/runtime/syscall/defs_linux.go
+++ b/src/internal/runtime/syscall/linux/defs_linux.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
AT_FDCWD = -0x64
diff --git a/src/internal/runtime/syscall/defs_linux_386.go b/src/internal/runtime/syscall/linux/defs_linux_386.go
index 6f05fd7306..7fdf5d3f80 100644
--- a/src/internal/runtime/syscall/defs_linux_386.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_386.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 6
diff --git a/src/internal/runtime/syscall/defs_linux_amd64.go b/src/internal/runtime/syscall/linux/defs_linux_amd64.go
index 6c62818100..2c8676e6e9 100644
--- a/src/internal/runtime/syscall/defs_linux_amd64.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_amd64.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 3
diff --git a/src/internal/runtime/syscall/defs_linux_arm.go b/src/internal/runtime/syscall/linux/defs_linux_arm.go
index 2b6005a3da..a0b395d676 100644
--- a/src/internal/runtime/syscall/defs_linux_arm.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_arm.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 6
diff --git a/src/internal/runtime/syscall/defs_linux_arm64.go b/src/internal/runtime/syscall/linux/defs_linux_arm64.go
index 05922fbf7a..223dce0c5b 100644
--- a/src/internal/runtime/syscall/defs_linux_arm64.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_arm64.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 57
diff --git a/src/internal/runtime/syscall/defs_linux_loong64.go b/src/internal/runtime/syscall/linux/defs_linux_loong64.go
index 2501434ceb..8aa61c391d 100644
--- a/src/internal/runtime/syscall/defs_linux_loong64.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_loong64.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 57
diff --git a/src/internal/runtime/syscall/defs_linux_mips64x.go b/src/internal/runtime/syscall/linux/defs_linux_mips64x.go
index 92ba3f7398..84b760dc1b 100644
--- a/src/internal/runtime/syscall/defs_linux_mips64x.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_mips64x.go
@@ -4,7 +4,7 @@
//go:build linux && (mips64 || mips64le)
-package syscall
+package linux
const (
SYS_CLOSE = 5003
diff --git a/src/internal/runtime/syscall/defs_linux_mipsx.go b/src/internal/runtime/syscall/linux/defs_linux_mipsx.go
index 7b4dee08af..a9be21414c 100644
--- a/src/internal/runtime/syscall/defs_linux_mipsx.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_mipsx.go
@@ -4,7 +4,7 @@
//go:build linux && (mips || mipsle)
-package syscall
+package linux
const (
SYS_CLOSE = 4006
diff --git a/src/internal/runtime/syscall/defs_linux_ppc64x.go b/src/internal/runtime/syscall/linux/defs_linux_ppc64x.go
index 4656517628..63f4e5d786 100644
--- a/src/internal/runtime/syscall/defs_linux_ppc64x.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_ppc64x.go
@@ -4,7 +4,7 @@
//go:build linux && (ppc64 || ppc64le)
-package syscall
+package linux
const (
SYS_CLOSE = 6
diff --git a/src/internal/runtime/syscall/defs_linux_riscv64.go b/src/internal/runtime/syscall/linux/defs_linux_riscv64.go
index 2501434ceb..8aa61c391d 100644
--- a/src/internal/runtime/syscall/defs_linux_riscv64.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_riscv64.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 57
diff --git a/src/internal/runtime/syscall/defs_linux_s390x.go b/src/internal/runtime/syscall/linux/defs_linux_s390x.go
index 8005890e45..52945db0e5 100644
--- a/src/internal/runtime/syscall/defs_linux_s390x.go
+++ b/src/internal/runtime/syscall/linux/defs_linux_s390x.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall
+package linux
const (
SYS_CLOSE = 6
diff --git a/src/internal/runtime/syscall/syscall_linux.go b/src/internal/runtime/syscall/linux/syscall_linux.go
index 49e5f8de2c..8201e7d190 100644
--- a/src/internal/runtime/syscall/syscall_linux.go
+++ b/src/internal/runtime/syscall/linux/syscall_linux.go
@@ -2,16 +2,15 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// Package syscall provides the syscall primitives required for the runtime.
-package syscall
+// Package linux provides the syscall primitives required for the runtime.
+package linux
import (
"internal/goarch"
"unsafe"
)
-// TODO(https://go.dev/issue/51087): This package is incomplete and currently
-// only contains very minimal support for Linux.
+// TODO(https://go.dev/issue/51087): Move remaining syscalls to this package.
// Syscall6 calls system call number 'num' with arguments a1-6.
func Syscall6(num, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, errno uintptr)
diff --git a/src/internal/runtime/syscall/syscall_linux_test.go b/src/internal/runtime/syscall/linux/syscall_linux_test.go
index 14bb31c4b8..10eb2d56bf 100644
--- a/src/internal/runtime/syscall/syscall_linux_test.go
+++ b/src/internal/runtime/syscall/linux/syscall_linux_test.go
@@ -2,15 +2,15 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-package syscall_test
+package linux_test
import (
- "internal/runtime/syscall"
+ "internal/runtime/syscall/linux"
"testing"
)
func TestEpollctlErrorSign(t *testing.T) {
- v := syscall.EpollCtl(-1, 1, -1, &syscall.EpollEvent{})
+ v := linux.EpollCtl(-1, 1, -1, &linux.EpollEvent{})
const EBADF = 0x09
if v != EBADF {