On Wed, Apr 27, 2016 at 06:04:32PM -0400, [email protected] wrote:
> POSIX specifies that siginfo_t.si_addr must be void*. OpenBSD currently
> defines it as caddr_t. This breaks some userspace programs, such as the
> following minimal case:
This
> The following patch builds the base system cleanly on x86_64, and
> resolves the problem.
>
> diff --git a/src/sys/sys/siginfo.h b/src/sys/sys/siginfo.h
> index 814e8f2..1e8365f 100644
> --- a/src/sys/sys/siginfo.h
> +++ b/src/sys/sys/siginfo.h
> @@ -150,7 +150,7 @@ typedef struct {
> } _pdata;
> } _proc;
> struct { /* SIGSEGV, SIGBUS, SIGILL and SIGFPE */
> - caddr_t _addr; /* faulting address */
> + char *_addr; /* faulting address */
> int _trapno; /* illegal trap number */
> } _fault;
> #if 0
and this disagree?
Joerg