root/sys/compat/linux/arch/aarch64/linux_sigarray.c
/*      $NetBSD: linux_sigarray.c,v 1.1 2021/09/23 06:56:27 ryo Exp $   */

/*-
 * Copyright (c) 2021 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

const int linux_to_native_signo[LINUX__NSIG] = {
        /*  0 */ [0]                    = 0,
        /*  1 */ [LINUX_SIGHUP]         = SIGHUP,
        /*  2 */ [LINUX_SIGINT]         = SIGINT,
        /*  3 */ [LINUX_SIGQUIT]        = SIGQUIT,
        /*  4 */ [LINUX_SIGILL]         = SIGILL,
        /*  5 */ [LINUX_SIGTRAP]        = SIGTRAP,
        /*  6 */ [LINUX_SIGABRT]        = SIGABRT,
        /*  7 */ [LINUX_SIGBUS]         = SIGBUS,
        /*  8 */ [LINUX_SIGFPE]         = SIGFPE,
        /*  9 */ [LINUX_SIGKILL]        = SIGKILL,
        /* 10 */ [LINUX_SIGUSR1]        = SIGUSR1,
        /* 11 */ [LINUX_SIGSEGV]        = SIGSEGV,
        /* 12 */ [LINUX_SIGUSR2]        = SIGUSR2,
        /* 13 */ [LINUX_SIGPIPE]        = SIGPIPE,
        /* 14 */ [LINUX_SIGALRM]        = SIGALRM,
        /* 15 */ [LINUX_SIGTERM]        = SIGTERM,
        /* 16 */ [LINUX_SIGSTKFLT]      = 0,
        /* 17 */ [LINUX_SIGCHLD]        = SIGCHLD,
        /* 18 */ [LINUX_SIGCONT]        = SIGCONT,
        /* 19 */ [LINUX_SIGSTOP]        = SIGSTOP,
        /* 20 */ [LINUX_SIGTSTP]        = SIGTSTP,
        /* 21 */ [LINUX_SIGTTIN]        = SIGTTIN,
        /* 22 */ [LINUX_SIGTTOU]        = SIGTTOU,
        /* 23 */ [LINUX_SIGURG]         = SIGURG,
        /* 24 */ [LINUX_SIGXCPU]        = SIGXCPU,
        /* 25 */ [LINUX_SIGXFSZ]        = SIGXFSZ,
        /* 26 */ [LINUX_SIGVTALRM]      = SIGVTALRM,
        /* 27 */ [LINUX_SIGPROF]        = SIGPROF,
        /* 28 */ [LINUX_SIGWINCH]       = SIGWINCH,
        /* 29 */ [LINUX_SIGIO]          = SIGIO,
        /* 30 */ [LINUX_SIGPWR]         = SIGPWR,
        /* 31 */ [LINUX_SIGSYS]         = SIGSYS,
        /* 32 */ /* SIGCANCEL */
        /* 33 */ /* SIGSETXID */
        /* 34 */ [LINUX_SIGRTMIN + 0]   = SIGRTMIN + 0,
        /* 35 */ [LINUX_SIGRTMIN + 1]   = SIGRTMIN + 1,
        /* 36 */ [LINUX_SIGRTMIN + 2]   = SIGRTMIN + 2,
        /* 37 */ [LINUX_SIGRTMIN + 3]   = SIGRTMIN + 3,
        /* 38 */ [LINUX_SIGRTMIN + 4]   = SIGRTMIN + 4,
        /* 39 */ [LINUX_SIGRTMIN + 5]   = SIGRTMIN + 5,
        /* 40 */ [LINUX_SIGRTMIN + 6]   = SIGRTMIN + 6,
        /* 41 */ [LINUX_SIGRTMIN + 7]   = SIGRTMIN + 7,
        /* 42 */ [LINUX_SIGRTMIN + 8]   = SIGRTMIN + 8,
        /* 43 */ [LINUX_SIGRTMIN + 9]   = SIGRTMIN + 9,
        /* 44 */ [LINUX_SIGRTMIN + 10]  = SIGRTMIN + 10,
        /* 45 */ [LINUX_SIGRTMIN + 11]  = SIGRTMIN + 11,
        /* 46 */ [LINUX_SIGRTMIN + 12]  = SIGRTMIN + 12,
        /* 47 */ [LINUX_SIGRTMIN + 13]  = SIGRTMIN + 13,
        /* 48 */ [LINUX_SIGRTMIN + 14]  = SIGRTMIN + 14,
        /* 49 */ [LINUX_SIGRTMIN + 15]  = SIGRTMIN + 15,
        /* 50 */ [LINUX_SIGRTMIN + 16]  = SIGRTMIN + 16,
        /* 51 */ [LINUX_SIGRTMIN + 17]  = SIGRTMIN + 17,
        /* 52 */ [LINUX_SIGRTMIN + 18]  = SIGRTMIN + 18,
        /* 53 */ [LINUX_SIGRTMIN + 19]  = SIGRTMIN + 19,
        /* 54 */ [LINUX_SIGRTMIN + 20]  = SIGRTMIN + 20,
        /* 55 */ [LINUX_SIGRTMIN + 21]  = SIGRTMIN + 21,
        /* 56 */ [LINUX_SIGRTMIN + 22]  = SIGRTMIN + 22,
        /* 57 */ [LINUX_SIGRTMIN + 23]  = SIGRTMIN + 23,
        /* 58 */ [LINUX_SIGRTMIN + 24]  = SIGRTMIN + 24,
        /* 59 */ [LINUX_SIGRTMIN + 25]  = SIGRTMIN + 25,
        /* 60 */ [LINUX_SIGRTMIN + 26]  = SIGRTMIN + 26,
        /* 61 */ [LINUX_SIGRTMIN + 27]  = SIGRTMIN + 27,
        /* 62 */ [LINUX_SIGRTMIN + 28]  = SIGRTMIN + 28,
        /* 63 */ [LINUX_SIGRTMIN + 29]  = SIGRTMIN + 29,
        /* 64 */ [LINUX_SIGRTMIN + 30]  = SIGRTMIN + 30,
};