diff options
| author | Cherry Mui <cherryyz@google.com> | 2026-02-25 12:26:54 -0500 |
|---|---|---|
| committer | Cherry Mui <cherryyz@google.com> | 2026-04-02 13:12:00 -0700 |
| commit | caa169ee4804ba0dbe1c430e8e9a4d2940f5145b (patch) | |
| tree | 24486172c5b6a6ac45e864233d692bf2f26dae2e /src/syscall/syscall_linux_386.go | |
| parent | 3a0f18376fb974b6f5d30613f1a20d826a2564aa (diff) | |
| download | go-caa169ee4804ba0dbe1c430e8e9a4d2940f5145b.tar.xz | |
all: add export linknames for assembly symbols accessed from other package
For Go symbols accessed from other package via linkname or
assembly, we have an export linkname from the definition side. We
currently don't always have the linkname directive for assembly
functions, for which external accesses are allowed. We may want
to tighten up the restriction. So add export linknames for the ones
that are needed.
Change-Id: If664634c81580edd49086d916024f23f86871092
Reviewed-on: https://go-review.googlesource.com/c/go/+/749981
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
Diffstat (limited to 'src/syscall/syscall_linux_386.go')
| -rw-r--r-- | src/syscall/syscall_linux_386.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/syscall/syscall_linux_386.go b/src/syscall/syscall_linux_386.go index a90565a001..ba916dfcb8 100644 --- a/src/syscall/syscall_linux_386.go +++ b/src/syscall/syscall_linux_386.go @@ -74,6 +74,10 @@ func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int6 // Underlying system call writes to newoffset via pointer. // Implemented in assembly to avoid allocation. +// +// Accessed via assembly in x/sys/unix. +// +//go:linkname seek func seek(fd int, offset int64, whence int) (newoffset int64, err Errno) func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { @@ -121,7 +125,12 @@ const ( _SENDMMSG = 20 ) +// socketcall and rawsocketcall are accessed via assembly in x/sys/unix. +// +//go:linkname socketcall func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err Errno) + +//go:linkname rawsocketcall func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err Errno) func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { |
