[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 {