Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch Use the signal trampoline version constants from <s...



details:   https://anonhg.NetBSD.org/src/rev/fefc256998ee
branches:  trunk
changeset: 990437:fefc256998ee
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Wed Oct 27 04:14:59 2021 +0000

description:
Use the signal trampoline version constants from <sys/signal.h>.

diffstat:

 sys/arch/aarch64/aarch64/netbsd32_machdep.c    |   7 ++++---
 sys/arch/aarch64/aarch64/sig_machdep.c         |   6 +++---
 sys/arch/alpha/alpha/compat_16_machdep.c       |   8 ++++----
 sys/arch/amd64/amd64/netbsd32_machdep.c        |  10 +++++-----
 sys/arch/amd64/amd64/netbsd32_machdep_16.c     |  11 ++++++-----
 sys/arch/arm/arm/compat_16_machdep.c           |   8 ++++----
 sys/arch/hppa/hppa/sig_machdep.c               |   6 +++---
 sys/arch/i386/i386/compat_16_machdep.c         |   8 ++++----
 sys/arch/m68k/m68k/compat_16_machdep.c         |   8 ++++----
 sys/arch/mips/mips/compat_16_machdep.c         |   8 ++++----
 sys/arch/mips/mips/netbsd32_machdep.c          |  10 +++++-----
 sys/arch/mips/mips/netbsd32_machdep_16.c       |   7 ++++---
 sys/arch/powerpc/powerpc/compat_16_machdep.c   |   8 ++++----
 sys/arch/powerpc/powerpc/sig_machdep.c         |   6 +++---
 sys/arch/sh3/sh3/compat_16_machdep.c           |   8 ++++----
 sys/arch/sparc/sparc/compat_16_machdep.c       |   8 ++++----
 sys/arch/sparc/sparc/machdep.c                 |   6 +++---
 sys/arch/sparc64/sparc64/compat_16_machdep.c   |   8 ++++----
 sys/arch/sparc64/sparc64/netbsd32_machdep.c    |   6 +++---
 sys/arch/sparc64/sparc64/netbsd32_machdep_16.c |   7 ++++---
 sys/arch/vax/vax/sig_machdep.c                 |   7 ++++---
 21 files changed, 83 insertions(+), 78 deletions(-)

diffs (truncated from 653 to 300 lines):

diff -r 6c246e750598 -r fefc256998ee sys/arch/aarch64/aarch64/netbsd32_machdep.c
--- a/sys/arch/aarch64/aarch64/netbsd32_machdep.c       Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/aarch64/aarch64/netbsd32_machdep.c       Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: netbsd32_machdep.c,v 1.19 2021/09/23 15:19:03 ryo Exp $        */
+/*     $NetBSD: netbsd32_machdep.c,v 1.20 2021/10/27 04:14:59 thorpej Exp $    */
 
 /*
  * Copyright (c) 2018 Ryo Shimizu <ryo%nerv.org@localhost>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.19 2021/09/23 15:19:03 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.20 2021/10/27 04:14:59 thorpej Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -379,7 +379,8 @@
 {
 #ifdef COMPAT_16
 #error non EABI generation binaries are not supported
-       if (curproc->p_sigacts->sa_sigdesc[ksi->ksi_signo].sd_vers < 2)
+       if (curproc->p_sigacts->sa_sigdesc[ksi->ksi_signo].sd_vers <
+           __SIGTRAMP_SIGINFO_VERSION)
                netbsd32_sendsig_sigcontext(ksi, mask);
        else
 #endif
diff -r 6c246e750598 -r fefc256998ee sys/arch/aarch64/aarch64/sig_machdep.c
--- a/sys/arch/aarch64/aarch64/sig_machdep.c    Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/aarch64/aarch64/sig_machdep.c    Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: sig_machdep.c,v 1.6 2021/09/23 15:19:03 ryo Exp $ */
+/* $NetBSD: sig_machdep.c,v 1.7 2021/10/27 04:14:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 
-__KERNEL_RCSID(1, "$NetBSD: sig_machdep.c,v 1.6 2021/09/23 15:19:03 ryo Exp $");
+__KERNEL_RCSID(1, "$NetBSD: sig_machdep.c,v 1.7 2021/10/27 04:14:59 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/types.h>
@@ -87,7 +87,7 @@
 
        mutex_enter(p->p_lock);
 
-       if (error || sd->sd_vers != 2) {
+       if (error || sd->sd_vers != __SIGTRAMP_SIGINFO_VERSION) {
                /*
                 * Thread has trashed its stack.  Blow it away.
                 */
diff -r 6c246e750598 -r fefc256998ee sys/arch/alpha/alpha/compat_16_machdep.c
--- a/sys/arch/alpha/alpha/compat_16_machdep.c  Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/alpha/alpha/compat_16_machdep.c  Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: compat_16_machdep.c,v 1.22 2019/03/25 19:24:30 maxv Exp $ */
+/* $NetBSD: compat_16_machdep.c,v 1.23 2021/10/27 04:14:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -85,7 +85,7 @@
 #include <machine/cpu.h>
 #include <machine/reg.h>
 
-__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.22 2019/03/25 19:24:30 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.23 2021/10/27 04:14:59 thorpej Exp $");
 
 
 #ifdef DEBUG
@@ -192,13 +192,13 @@
         * dependent code in libc.
         */
        switch (ps->sa_sigdesc[sig].sd_vers) {
-       case 0:         /* legacy on-stack sigtramp */
+       case __SIGTRAMP_SIGCODE_VERSION:        /* legacy on-stack sigtramp */
                buildcontext(l,(void *)catcher,
                             (void *)p->p_sigctx.ps_sigcode,
                             (void *)fp);
                break;
 #ifdef COMPAT_16
-       case 1:
+       case __SIGTRAMP_SIGCONTEXT_VERSION:
                buildcontext(l,(void *)catcher,
                             (const void *)ps->sa_sigdesc[sig].sd_tramp,
                             (void *)fp);
diff -r 6c246e750598 -r fefc256998ee sys/arch/amd64/amd64/netbsd32_machdep.c
--- a/sys/arch/amd64/amd64/netbsd32_machdep.c   Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/amd64/amd64/netbsd32_machdep.c   Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: netbsd32_machdep.c,v 1.137 2020/11/20 17:44:56 thorpej Exp $   */
+/*     $NetBSD: netbsd32_machdep.c,v 1.138 2021/10/27 04:14:59 thorpej Exp $   */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.137 2020/11/20 17:44:56 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.138 2021/10/27 04:14:59 thorpej Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -236,13 +236,13 @@
 
        /* Build stack frame for signal trampoline. */
        switch (ps->sa_sigdesc[sig].sd_vers) {
-       case 0:         /* handled by sendsig_sigcontext */
-       case 1:         /* handled by sendsig_sigcontext */
+       case __SIGTRAMP_SIGCODE_VERSION:     /* handled by sendsig_sigcontext */
+       case __SIGTRAMP_SIGCONTEXT_VERSION: /* handled by sendsig_sigcontext */
        default:        /* unknown version */
                printf("nsendsig: bad version %d\n",
                    ps->sa_sigdesc[sig].sd_vers);
                sigexit(l, SIGILL);
-       case 2:
+       case __SIGTRAMP_SIGINFO_VERSION:
                break;
        }
 
diff -r 6c246e750598 -r fefc256998ee sys/arch/amd64/amd64/netbsd32_machdep_16.c
--- a/sys/arch/amd64/amd64/netbsd32_machdep_16.c        Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/amd64/amd64/netbsd32_machdep_16.c        Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: netbsd32_machdep_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $ */
+/*     $NetBSD: netbsd32_machdep_16.c,v 1.6 2021/10/27 04:14:59 thorpej Exp $  */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.5 2019/12/12 02:15:42 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep_16.c,v 1.6 2021/10/27 04:14:59 thorpej Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -118,10 +118,10 @@
 
        /* Build stack frame for signal trampoline. */
        switch (ps->sa_sigdesc[sig].sd_vers) {
-       case 0:
+       case __SIGTRAMP_SIGCODE_VERSION:
                frame.sf_ra = (uint32_t)(u_long)p->p_sigctx.ps_sigcode;
                break;
-       case 1:
+       case __SIGTRAMP_SIGCONTEXT_VERSION:
                frame.sf_ra = (uint32_t)(u_long)ps->sa_sigdesc[sig].sd_tramp;
                break;
        default:
@@ -179,7 +179,8 @@
 void
 netbsd32_sendsig_16(const ksiginfo_t *ksi, const sigset_t *mask)
 {
-       if (curproc->p_sigacts->sa_sigdesc[ksi->ksi_signo].sd_vers < 2)
+       if (curproc->p_sigacts->sa_sigdesc[ksi->ksi_signo].sd_vers <
+           __SIGTRAMP_SIGINFO_VERSION)
                netbsd32_sendsig_sigcontext(ksi, mask);
        else
                netbsd32_sendsig_siginfo(ksi, mask);
diff -r 6c246e750598 -r fefc256998ee sys/arch/arm/arm/compat_16_machdep.c
--- a/sys/arch/arm/arm/compat_16_machdep.c      Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/arm/arm/compat_16_machdep.c      Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat_16_machdep.c,v 1.19 2021/02/01 19:31:34 skrll Exp $     */
+/*     $NetBSD: compat_16_machdep.c,v 1.20 2021/10/27 04:14:59 thorpej Exp $   */
 
 /*
  * Copyright (c) 1994-1998 Mark Brinicombe.
@@ -42,7 +42,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.19 2021/02/01 19:31:34 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.20 2021/10/27 04:14:59 thorpej Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -174,12 +174,12 @@
        tf->tf_usr_sp = (int)fp;
        
        switch (ps->sa_sigdesc[sig].sd_vers) {
-       case 0:         /* legacy on-stack sigtramp */
+       case __SIGTRAMP_SIGCODE_VERSION:        /* legacy on-stack sigtramp */
                tf->tf_usr_lr = (int)p->p_sigctx.ps_sigcode;
                /* XXX This should not be needed. */
                cpu_icache_sync_all();
                break;
-       case 1:
+       case __SIGTRAMP_SIGCONTEXT_VERSION:
                tf->tf_usr_lr = (int)ps->sa_sigdesc[sig].sd_tramp;
                break;
 
diff -r 6c246e750598 -r fefc256998ee sys/arch/hppa/hppa/sig_machdep.c
--- a/sys/arch/hppa/hppa/sig_machdep.c  Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/hppa/hppa/sig_machdep.c  Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: sig_machdep.c,v 1.27 2019/04/15 20:45:08 skrll Exp $   */
+/*     $NetBSD: sig_machdep.c,v 1.28 2021/10/27 04:14:59 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sig_machdep.c,v 1.27 2019/04/15 20:45:08 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sig_machdep.c,v 1.28 2021/10/27 04:14:59 thorpej Exp $");
 
 #include "opt_compat_netbsd.h"
 
@@ -137,7 +137,7 @@
                printf("sendsig_siginfo: bad version %d\n",
                       ps->sa_sigdesc[sig].sd_vers);
                sigexit(l, SIGILL);
-       case 2:
+       case __SIGTRAMP_SIGINFO_VERSION:
                break;
        }
 
diff -r 6c246e750598 -r fefc256998ee sys/arch/i386/i386/compat_16_machdep.c
--- a/sys/arch/i386/i386/compat_16_machdep.c    Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/i386/i386/compat_16_machdep.c    Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat_16_machdep.c,v 1.32 2019/05/19 08:49:08 maxv Exp $      */
+/*     $NetBSD: compat_16_machdep.c,v 1.33 2021/10/27 04:14:59 thorpej Exp $   */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2000 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.32 2019/05/19 08:49:08 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.33 2021/10/27 04:14:59 thorpej Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -163,11 +163,11 @@
 
        /* Build stack frame for signal trampoline. */
        switch (ps->sa_sigdesc[sig].sd_vers) {
-       case 0:         /* legacy on-stack sigtramp */
+       case __SIGTRAMP_SIGCODE_VERSION:        /* legacy on-stack sigtramp */
                frame.sf_ra = (int)p->p_sigctx.ps_sigcode;
                break;
 
-       case 1:
+       case __SIGTRAMP_SIGCONTEXT_VERSION:
                frame.sf_ra = (int)ps->sa_sigdesc[sig].sd_tramp;
                break;
 
diff -r 6c246e750598 -r fefc256998ee sys/arch/m68k/m68k/compat_16_machdep.c
--- a/sys/arch/m68k/m68k/compat_16_machdep.c    Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/m68k/m68k/compat_16_machdep.c    Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*    $NetBSD: compat_16_machdep.c,v 1.17 2019/04/06 03:06:26 thorpej Exp $   */
+/*    $NetBSD: compat_16_machdep.c,v 1.18 2021/10/27 04:14:59 thorpej Exp $   */
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.17 2019/04/06 03:06:26 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.18 2021/10/27 04:14:59 thorpej Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -105,11 +105,11 @@
 
        /* Build stack frame for signal trampoline. */
        switch (ps->sa_sigdesc[sig].sd_vers) {
-       case 0:         /* legacy on-stack sigtramp */
+       case __SIGTRAMP_SIGCODE_VERSION:        /* legacy on-stack sigtramp */
                kf.sf_ra = (int)p->p_sigctx.ps_sigcode;
                break;
 
-       case 1:
+       case __SIGTRAMP_SIGCONTEXT_VERSION:
                kf.sf_ra = (int)ps->sa_sigdesc[sig].sd_tramp;
                break;
 
diff -r 6c246e750598 -r fefc256998ee sys/arch/mips/mips/compat_16_machdep.c
--- a/sys/arch/mips/mips/compat_16_machdep.c    Wed Oct 27 04:10:47 2021 +0000
+++ b/sys/arch/mips/mips/compat_16_machdep.c    Wed Oct 27 04:14:59 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat_16_machdep.c,v 1.22 2017/03/16 16:13:20 chs Exp $       */
+/*     $NetBSD: compat_16_machdep.c,v 1.23 2021/10/27 04:15:00 thorpej Exp $   */
 
 /*-
  * Copyright (c) 1998, 2001 The NetBSD Foundation, Inc.
@@ -45,7 +45,7 @@
 



Home | Main Index | Thread Index | Old Index