22 строки
844 Б
Go
22 строки
844 Б
Go
//go:build (linux && !baremetal && 386) || (linux && !baremetal && arm && !wasi)
|
|
|
|
package os
|
|
|
|
import (
|
|
"syscall"
|
|
)
|
|
|
|
// On linux, we use upstream's syscall package.
|
|
// But we do not yet implement Go Assembly, so we don't see a few functions written in assembly there.
|
|
// In particular, on i386 and arm, the function syscall.seek is missing, breaking syscall.Seek.
|
|
// This in turn causes os.(*File).Seek, time, io/fs, and path/filepath to fail to link.
|
|
//
|
|
// To temporarly let all the above at least link, provide a stub for syscall.seek.
|
|
// This belongs in syscall, but on linux, we use upstream's syscall.
|
|
// Remove once we support Go Assembly.
|
|
// TODO: make this a non-stub, and thus fix the whole problem?
|
|
|
|
//export syscall.seek
|
|
func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) {
|
|
return 0, syscall.ENOTSUP
|
|
}
|