[dev.power64] syscall: re-generate using cgo compiled by gc, fix test failures
LGTM=dave, rsc
R=rsc, iant, dave
CC=golang-codereviews
https://golang.org/cl/127320043
diff --git a/src/pkg/syscall/syscall_linux_power64x.go b/src/pkg/syscall/syscall_linux_power64x.go
index dbe37c4..c0ea660 100644
--- a/src/pkg/syscall/syscall_linux_power64x.go
+++ b/src/pkg/syscall/syscall_linux_power64x.go
@@ -15,7 +15,7 @@
//sysnb Getegid() (egid int)
//sysnb Geteuid() (euid int)
//sysnb Getgid() (gid int)
-//sysnb Getrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT
//sysnb Getuid() (uid int)
//sys Ioperm(from int, num int, on int) (err error)
//sys Iopl(level int) (err error)
diff --git a/src/pkg/syscall/types_linux.go b/src/pkg/syscall/types_linux.go
index 8ea4992..5e9f698 100644
--- a/src/pkg/syscall/types_linux.go
+++ b/src/pkg/syscall/types_linux.go
@@ -77,8 +77,8 @@
// copied from /usr/include/linux/un.h
struct my_sockaddr_un {
sa_family_t sun_family;
-#ifdef __ARM_EABI__
- // on ARM char is by default unsigned
+#if defined(__ARM_EABI__) || defined(__powerpc64__)
+ // on ARM and PPC char is by default unsigned
signed char sun_path[108];
#else
char sun_path[108];
@@ -87,6 +87,8 @@
#ifdef __ARM_EABI__
typedef struct user_regs PtraceRegs;
+#elif defined(__powerpc64__)
+typedef struct pt_regs PtraceRegs;
#else
typedef struct user_regs_struct PtraceRegs;
#endif
diff --git a/src/pkg/syscall/zerrors_linux_power64.go b/src/pkg/syscall/zerrors_linux_power64.go
index 9409bdb..15e0770 100644
--- a/src/pkg/syscall/zerrors_linux_power64.go
+++ b/src/pkg/syscall/zerrors_linux_power64.go
@@ -353,7 +353,7 @@
F_GETFD = 0x1
F_GETFL = 0x3
F_GETLEASE = 0x401
- F_GETLK = 0xc
+ F_GETLK = 0x5
F_GETLK64 = 0xc
F_GETOWN = 0x9
F_GETOWN_EX = 0x10
@@ -671,15 +671,6 @@
MAP_SHARED = 0x1
MAP_STACK = 0x20000
MAP_TYPE = 0xf
- MCAST_BLOCK_SOURCE = 0x2b
- MCAST_EXCLUDE = 0x0
- MCAST_INCLUDE = 0x1
- MCAST_JOIN_GROUP = 0x2a
- MCAST_JOIN_SOURCE_GROUP = 0x2e
- MCAST_LEAVE_GROUP = 0x2d
- MCAST_LEAVE_SOURCE_GROUP = 0x2f
- MCAST_MSFILTER = 0x30
- MCAST_UNBLOCK_SOURCE = 0x2c
MCL_CURRENT = 0x2000
MCL_FUTURE = 0x4000
MNT_DETACH = 0x2
diff --git a/src/pkg/syscall/zerrors_linux_power64le.go b/src/pkg/syscall/zerrors_linux_power64le.go
index de3b442..fdecdf2 100644
--- a/src/pkg/syscall/zerrors_linux_power64le.go
+++ b/src/pkg/syscall/zerrors_linux_power64le.go
@@ -353,7 +353,7 @@
F_GETFD = 0x1
F_GETFL = 0x3
F_GETLEASE = 0x401
- F_GETLK = 0xc
+ F_GETLK = 0x5
F_GETLK64 = 0xc
F_GETOWN = 0x9
F_GETOWN_EX = 0x10
@@ -675,15 +675,6 @@
MAP_SHARED = 0x1
MAP_STACK = 0x20000
MAP_TYPE = 0xf
- MCAST_BLOCK_SOURCE = 0x2b
- MCAST_EXCLUDE = 0x0
- MCAST_INCLUDE = 0x1
- MCAST_JOIN_GROUP = 0x2a
- MCAST_JOIN_SOURCE_GROUP = 0x2e
- MCAST_LEAVE_GROUP = 0x2d
- MCAST_LEAVE_SOURCE_GROUP = 0x2f
- MCAST_MSFILTER = 0x30
- MCAST_UNBLOCK_SOURCE = 0x2c
MCL_CURRENT = 0x2000
MCL_FUTURE = 0x4000
MNT_DETACH = 0x2
diff --git a/src/pkg/syscall/zsyscall_linux_power64.go b/src/pkg/syscall/zsyscall_linux_power64.go
index 5f8fecc..7808059 100644
--- a/src/pkg/syscall/zsyscall_linux_power64.go
+++ b/src/pkg/syscall/zsyscall_linux_power64.go
@@ -1431,7 +1431,7 @@
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
func Getrlimit(resource int, rlim *Rlimit) (err error) {
- _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+ _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
if e1 != 0 {
err = e1
}
diff --git a/src/pkg/syscall/zsyscall_linux_power64le.go b/src/pkg/syscall/zsyscall_linux_power64le.go
index 5f8fecc..7808059 100644
--- a/src/pkg/syscall/zsyscall_linux_power64le.go
+++ b/src/pkg/syscall/zsyscall_linux_power64le.go
@@ -1431,7 +1431,7 @@
// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
func Getrlimit(resource int, rlim *Rlimit) (err error) {
- _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+ _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
if e1 != 0 {
err = e1
}
diff --git a/src/pkg/syscall/ztypes_linux_power64.go b/src/pkg/syscall/ztypes_linux_power64.go
index 5a34068..204d806 100644
--- a/src/pkg/syscall/ztypes_linux_power64.go
+++ b/src/pkg/syscall/ztypes_linux_power64.go
@@ -71,22 +71,22 @@
}
type Rusage struct {
- Utime Timeval
- Stime Timeval
- Anon0 [8]byte
- Anon1 [8]byte
- Anon2 [8]byte
- Anon3 [8]byte
- Anon4 [8]byte
- Anon5 [8]byte
- Anon6 [8]byte
- Anon7 [8]byte
- Anon8 [8]byte
- Anon9 [8]byte
- Anon10 [8]byte
- Anon11 [8]byte
- Anon12 [8]byte
- Anon13 [8]byte
+ Utime Timeval
+ Stime Timeval
+ Maxrss int64
+ Ixrss int64
+ Idrss int64
+ Isrss int64
+ Minflt int64
+ Majflt int64
+ Nswap int64
+ Inblock int64
+ Oublock int64
+ Msgsnd int64
+ Msgrcv int64
+ Nsignals int64
+ Nvcsw int64
+ Nivcsw int64
}
type Rlimit struct {
diff --git a/src/pkg/syscall/ztypes_linux_power64le.go b/src/pkg/syscall/ztypes_linux_power64le.go
index 647755c..df481f5 100644
--- a/src/pkg/syscall/ztypes_linux_power64le.go
+++ b/src/pkg/syscall/ztypes_linux_power64le.go
@@ -71,22 +71,22 @@
}
type Rusage struct {
- Utime Timeval
- Stime Timeval
- Anon0 [8]byte
- Anon1 [8]byte
- Anon2 [8]byte
- Anon3 [8]byte
- Anon4 [8]byte
- Anon5 [8]byte
- Anon6 [8]byte
- Anon7 [8]byte
- Anon8 [8]byte
- Anon9 [8]byte
- Anon10 [8]byte
- Anon11 [8]byte
- Anon12 [8]byte
- Anon13 [8]byte
+ Utime Timeval
+ Stime Timeval
+ Maxrss int64
+ Ixrss int64
+ Idrss int64
+ Isrss int64
+ Minflt int64
+ Majflt int64
+ Nswap int64
+ Inblock int64
+ Oublock int64
+ Msgsnd int64
+ Msgrcv int64
+ Nsignals int64
+ Nvcsw int64
+ Nivcsw int64
}
type Rlimit struct {