Truncate PTRACE_GETEVENTMSG exit status to int 69/head
authorJosh Stone <jistone@redhat.com>
Wed, 1 Jun 2016 01:28:07 +0000 (18:28 -0700)
committerJosh Stone <jistone@redhat.com>
Wed, 1 Jun 2016 01:28:07 +0000 (18:28 -0700)
commit5d2e0b7c2ae6f447b7456440d9a184892ce143ee
treef9adb5ca65c915968dd3675307b3817c95c95484
parent6e3a1f910b95ac393e8a549fa6d0573be86fda05
Truncate PTRACE_GETEVENTMSG exit status to int

The sys/wait.h macros are expecting to operate on an int, and they have
some ugly pointer macros to deal with old BSD compatibility.  But we get
an unsigned long from PTRACE_GETEVENTMSG.  Normally this work out ok,
but on big-endian ppc64 those macros end up reading the int from the
most significant bits only, which are zero.

Cast the long down to a local int first, so WEXITSTATUS works properly.

Fixes #35.
proccontrol/src/linux.C