diff --git a/ssa/interp/external.go b/ssa/interp/external.go index 969d61ab..8df7cf54 100644 --- a/ssa/interp/external.go +++ b/ssa/interp/external.go @@ -333,10 +333,6 @@ func ext۰syscall۰Getpid(fn *ssa.Function, args []value) value { return syscall.Getpid() } -func ext۰syscall۰RawSyscall(fn *ssa.Function, args []value) value { - return tuple{uintptr(0), uintptr(0), uintptr(syscall.ENOSYS)} -} - func valueToBytes(v value) []byte { in := v.([]value) b := make([]byte, len(in)) diff --git a/ssa/interp/external_plan9.go b/ssa/interp/external_plan9.go index 7c02360d..6afb6437 100644 --- a/ssa/interp/external_plan9.go +++ b/ssa/interp/external_plan9.go @@ -5,8 +5,6 @@ package interp import ( - "syscall" - "code.google.com/p/go.tools/ssa" ) @@ -42,3 +40,6 @@ func ext۰syscall۰Write(fn *ssa.Function, args []value) value { n, err := write(args[0].(int), valueToBytes(args[1])) return tuple{n, wrapError(err)} } +func ext۰syscall۰RawSyscall(fn *ssa.Function, args []value) value { + return tuple{^uintptr(0), uintptr(0), uintptr(0)} +} diff --git a/ssa/interp/external_unix.go b/ssa/interp/external_unix.go index fd5e3fb9..e6dbdd3e 100644 --- a/ssa/interp/external_unix.go +++ b/ssa/interp/external_unix.go @@ -126,3 +126,7 @@ func ext۰syscall۰Write(fn *ssa.Function, args []value) value { n, err := write(args[0].(int), valueToBytes(args[1])) return tuple{n, wrapError(err)} } + +func ext۰syscall۰RawSyscall(fn *ssa.Function, args []value) value { + return tuple{uintptr(0), uintptr(0), uintptr(syscall.ENOSYS)} +} diff --git a/ssa/interp/external_windows.go b/ssa/interp/external_windows.go index bbd272a5..77a04949 100644 --- a/ssa/interp/external_windows.go +++ b/ssa/interp/external_windows.go @@ -2,8 +2,6 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build windows plan9 - package interp import ( @@ -40,3 +38,6 @@ func ext۰syscall۰Stat(fn *ssa.Function, args []value) value { func ext۰syscall۰Write(fn *ssa.Function, args []value) value { panic("syscall.Write not yet implemented") } +func ext۰syscall۰RawSyscall(fn *ssa.Function, args []value) value { + return tuple{uintptr(0), uintptr(0), uintptr(syscall.ENOSYS)} +}