use struct pt_regs * rather than void * for powerpc[64] sigcontext regs
authorRich Felker <dalias@aerifal.cx>
Sat, 19 Oct 2019 19:53:43 +0000 (15:53 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 19 Oct 2019 19:53:43 +0000 (15:53 -0400)
this is to match the kernel and glibc interfaces. here, struct pt_regs
is an incomplete type, but that's harmless, and if it's completed by
inclusion of another header then members of the struct pointed to by
the regs member can be accessed directly without going through a cast
or intermediate pointer object.

arch/powerpc/bits/signal.h
arch/powerpc64/bits/signal.h

index 06efb11cf271326301b90156ada7afa4a9912430..c1bf3caf34e27b51edd0267957f0eda583ec7416 100644 (file)
@@ -28,7 +28,7 @@ struct sigcontext {
        int signal;
        unsigned long handler;
        unsigned long oldmask;
-       void *regs;
+       struct pt_regs *regs;
 };
 
 typedef struct {
index 4dec22a5f7d7cbb537b8494245a87adb0caf422d..d5493b185623413bd71622f6cfb470724d25ff4e 100644 (file)
@@ -32,7 +32,7 @@ typedef struct sigcontext {
        int _pad0;
        unsigned long handler;
        unsigned long oldmask;
-       void *regs;
+       struct pt_regs *regs;
        gregset_t gp_regs;
        fpregset_t fp_regs;
        vrregset_t *v_regs;