package main
import (
"fmt"
"syscall"
"unsafe"
)
func main() {
// Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
msg := []byte("Hello from Syscall!\n")
r1, r2, err := syscall.Syscall(
syscall.SYS_WRITE,
1, // fd = stdout
uintptr(unsafe.Pointer(&msg[0])),
uintptr(len(msg)),
)
fmt.Printf("r1=%d, r2=%d, err=%v\n", r1, r2, err)
}
error on macOS ( pass on linux )
llgo run main.go