]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Solaris/Irix compatibility patches.
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 25 Oct 2011 18:06:32 +0000 (18:06 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 25 Oct 2011 18:06:32 +0000 (18:06 +0000)
From-SVN: r180440

libgo/go/syscall/exec_stubs.go
libgo/go/syscall/exec_unix.go
libgo/go/syscall/libcall_irix.go [new file with mode: 0644]
libgo/go/syscall/libcall_linux.go
libgo/go/syscall/libcall_posix.go
libgo/go/syscall/libcall_solaris_386.go
libgo/go/syscall/libcall_solaris_amd64.go [new file with mode: 0644]
libgo/go/syscall/libcall_solaris_sparc.go [new file with mode: 0644]
libgo/go/syscall/libcall_solaris_sparc64.go [new file with mode: 0644]

index ce5dabe1e3b212ffe33c3eb99b14522388175bb4..02b9ec34cf3bd89e948aada9430636c21b3aeb8a 100644 (file)
@@ -17,3 +17,7 @@ func Exec(argv0 string, argv []string, envv []string) (err int) {
 func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, errno int) {
        return -1, ENOSYS;
 }
+
+func raw_ptrace(request int, pid int, addr *byte, data *byte) int {
+       return ENOSYS
+}
index 765f4d12fd5120779cc94f10a593020a5c1736f9..96dfa4d847ce509d207df15b79d5e8e96e784279 100644 (file)
@@ -16,9 +16,6 @@ import (
 //sysnb        raw_fork() (pid Pid_t, errno int)
 //fork() Pid_t
 
-//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
-//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
-
 //sysnb raw_setsid() (errno int)
 //setsid() Pid_t
 
diff --git a/libgo/go/syscall/libcall_irix.go b/libgo/go/syscall/libcall_irix.go
new file mode 100644 (file)
index 0000000..ae45355
--- /dev/null
@@ -0,0 +1,8 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package syscall
+
+//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
+//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
index a469873c0547aa0aa61f8c9e0587591006894804..58422e16e8bef78f28e7a8caf7ff0eaa9b2c9472 100644 (file)
@@ -29,6 +29,9 @@ func Futimes(fd int, tv []Timeval) (errno int) {
 //sys  ptrace(request int, pid int, addr uintptr, data uintptr) (errno int)
 //ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
 
+//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
+//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
+
 func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, errno int) {
        // The peek requests are machine-size oriented, so we wrap it
        // to retrieve arbitrary-length data.
@@ -192,6 +195,9 @@ func PtraceDetach(pid int) (errno int) { return ptrace(PTRACE_DETACH, pid, 0, 0)
 //sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (errno int)
 //fchownat(dirfd int, path *byte, owner Uid_t, group Gid_t, flags int) int
 
+//sys  Flock(fd int, how int) (errno int)
+//flock(fd int, how int) int
+
 // FIXME: mksysinfo statfs
 // //sys       Fstatfs(fd int, buf *Statfs_t) (errno int)
 // //fstatfs(fd int, buf *Statfs_t) int
index b83c2b5d97ec6bdd25df1b92615400e3ae11f171..0baec6276f13cc0a89f4f9b0e2647cecc0bfc346 100644 (file)
@@ -199,9 +199,6 @@ func FDZero(set *FdSet) {
 //sys  Fdatasync(fd int) (errno int)
 //fdatasync(fd int) int
 
-//sys  Flock(fd int, how int) (errno int)
-//flock(fd int, how int) int
-
 //sys  Fsync(fd int) (errno int)
 //fsync(fd int) int
 
index a008a221db254cc29766dfa829227265db7fc83e..9c4e966f1ae9ca99ae8a3b08c1222655f8536045 100644 (file)
@@ -7,3 +7,6 @@ package syscall
 // 32-bit Solaris 2/x86 needs to use _nuname internally, cf. <sys/utsname.h>.
 //sysnb        Uname(buf *Utsname) (errno int)
 //_nuname(buf *Utsname) int
+
+//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
+//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
diff --git a/libgo/go/syscall/libcall_solaris_amd64.go b/libgo/go/syscall/libcall_solaris_amd64.go
new file mode 100644 (file)
index 0000000..f0d335d
--- /dev/null
@@ -0,0 +1,10 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package syscall
+
+// 64-bit ptrace(3C) doesn't exist
+func raw_ptrace(request int, pid int, addr *byte, data *byte) int {
+       return ENOSYS
+}
diff --git a/libgo/go/syscall/libcall_solaris_sparc.go b/libgo/go/syscall/libcall_solaris_sparc.go
new file mode 100644 (file)
index 0000000..ae45355
--- /dev/null
@@ -0,0 +1,8 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package syscall
+
+//sysnb raw_ptrace(request int, pid int, addr *byte, data *byte) (errno int)
+//ptrace(request int, pid Pid_t, addr *byte, data *byte) _C_long
diff --git a/libgo/go/syscall/libcall_solaris_sparc64.go b/libgo/go/syscall/libcall_solaris_sparc64.go
new file mode 100644 (file)
index 0000000..f0d335d
--- /dev/null
@@ -0,0 +1,10 @@
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package syscall
+
+// 64-bit ptrace(3C) doesn't exist
+func raw_ptrace(request int, pid int, addr *byte, data *byte) int {
+       return ENOSYS
+}