syscall: ptrace fixes for s390
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 27 Jun 2017 21:51:50 +0000 (21:51 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 27 Jun 2017 21:51:50 +0000 (21:51 +0000)
    Fixes required now that we #include <linux/ptrace.h> in sysinfo.c.

    Patch by Andreas Krebbel.

    Reviewed-on: https://go-review.googlesource.com/46839

From-SVN: r249712

gcc/go/gofrontend/MERGE
libgo/go/syscall/syscall_linux_s390.go
libgo/go/syscall/syscall_linux_s390x.go
libgo/mksysinfo.sh

index 583d6032e9361d7d14aca859a3f578509f44971d..500ab5e2734a08112f20b5002ef096a64402e4d6 100644 (file)
@@ -1,4 +1,4 @@
-040dc31406d580e33f82e578a840600fea5004ef
+63b766d67098877496a4b79d7f41e731fbe8abc8
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index a744f6b78419ab1c911b996d390a455c42670b2d..d6d3f6ab8924692b88c7b189b109d3b8da4ace88 100644 (file)
@@ -8,9 +8,9 @@ package syscall
 
 import "unsafe"
 
-func (r *PtraceRegs) PC() uint64 { return uint64(r.Psw.Addr) }
+func (r *PtraceRegs) PC() uint64 { return uint64(r.Psw.addr) }
 
-func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = uint32(pc) }
+func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.addr = uint32(pc) }
 
 func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) {
        return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
index 44d567983c8db9802ec66fc342ed61543b2c06aa..f3701dc8f90d675428b0f32409d82087fb69fd94 100644 (file)
@@ -8,9 +8,9 @@ package syscall
 
 import "unsafe"
 
-func (r *PtraceRegs) PC() uint64 { return r.Psw.Addr }
+func (r *PtraceRegs) PC() uint64 { return r.Psw.addr }
 
-func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = pc }
+func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.addr = pc }
 
 func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) {
        return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
index 8fd8eadefc626241c1813002588283e52bca956c..fe0bb545605c30def3522ad3bdbbf1eafdcd1116 100755 (executable)
@@ -310,17 +310,8 @@ upcase_fields () {
 # _user_regs_struct.
 regs=`grep '^type _user_regs_struct struct' gen-sysinfo.go || true`
 if test "$regs" = ""; then
-  # s390
-  regs=`grep '^type __user_regs_struct struct' gen-sysinfo.go || true`
-  if test "$regs" != ""; then
-    # Substructures of __user_regs_struct on s390
-    upcase_fields "__user_psw_struct" "PtracePsw" >> ${OUT} || true
-    upcase_fields "__user_fpregs_struct" "PtraceFpregs" >> ${OUT} || true
-    upcase_fields "__user_per_struct" "PtracePer" >> ${OUT} || true
-  else
-    # mips*
-    regs=`grep '^type _pt_regs struct' gen-sysinfo.go || true`
-  fi
+  # mips*
+  regs=`grep '^type _pt_regs struct' gen-sysinfo.go || true`
 fi
 if test "$regs" != ""; then
   regs=`echo $regs | sed -e 's/type _pt_regs struct//'`