libk  Check-in [de2d78ff77]

Overview
Comment:add freebsd signal numbers
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: de2d78ff77d578848244122231a20ef6384e6affce4b5fa2477d991d2b3ee102
User & Date: lexi on 2019-11-19 05:34:08
Other Links: manifest | tags
Context
2020-01-05
17:52
Fix _start to properly find the environment. The arguments and environment are directly on the initial stack, which means that more work is needed to find the start of the environment properly. Also remove the hack in _boot that made it work if there were no arguments, as all of the math is being done in _start now. check-in: 62fd1bfe97 user: glowpelt tags: trunk
2019-11-19
05:34
add freebsd signal numbers check-in: de2d78ff77 user: lexi tags: trunk
05:23
specialize signal numbers for MIPS check-in: 164a1a5cfe user: lexi tags: trunk
Changes

Modified arch/posix.h from [cb05e98dbe] to [1bb8ef8aa2].

    41     41   #endif
    42     42   
    43     43   	/* platform flags */
    44     44   	posix_flag_linux_hugetlb = 0x40000
    45     45   };
    46     46   
    47     47   enum posix_signal {
           48  +	/* common signal numbers across arches and OSes */
    48     49   	posix_signal_hangup = 1,
    49     50   	posix_signal_interrupt = 2,
    50     51   	posix_signal_quit = 3,
    51     52   	posix_signal_illegal = 4,
    52     53   	posix_signal_trap = 5,
    53     54   	posix_signal_abort = 6,
    54     55   	posix_signal_float = 8,
    55     56   	posix_signal_kill = 9,
    56     57   	posix_signal_segfault = 11,
    57     58   	posix_signal_pipe = 13,
    58     59   	posix_signal_alarm = 14,
    59     60   	posix_signal_terminate = 15,
    60     61   
    61         -#if KVarch == KA_arch_mips
           62  +#if KVarch == KA_arch_mips && KVos == KA_os_lin
    62     63   	/* for some ungodly reason, some signal
    63     64   	 * numbers on MIPS differ from most other
    64     65   	 * architectures still in contemporary use */
    65     66   	posix_signal_bus = 10,
    66     67   	posix_signal_user_a = 16,
    67     68   	posix_signal_user_b = 17,
    68     69   	posix_signal_child = 18,
................................................................................
    75     76   	posix_signal_limit_cpu = 30,
    76     77   	posix_signal_limit_space = 31,
    77     78   	posix_signal_vt_alarm = 28,
    78     79   	posix_signal_profile = 29,
    79     80   	posix_signal_winch = 20,
    80     81   	posix_signal_poll = 22,
    81     82   	posix_signal_power = 19,
    82         -#else
           83  +#elif KVos == KA_os_lin
    83     84   	/* x86, ARM, and most others use these
    84     85   	 * signal numbers */
    85     86   	posix_signal_bus = 7,
    86     87   	posix_signal_user_a = 10,
    87     88   	posix_signal_user_b = 12,
    88     89   	posix_signal_child = 17,
    89     90   	posix_signal_continue = 18,
................................................................................
    95     96   	posix_signal_io_urgent = 23,
    96     97   	posix_signal_limit_cpu = 24,
    97     98   	posix_signal_limit_space = 25,
    98     99   	posix_signal_vt_alarm = 26,
    99    100   	posix_signal_profile = 27,
   100    101   	posix_signal_winch = 28,
   101    102   	posix_signal_poll = 29,
          103  +	posix_signal_power = 30,
          104  +#elif KVos == KA_os_fbsd
          105  +	posix_signal_bus = 10,
          106  +	posix_signal_user_a = 30,
          107  +	posix_signal_user_b = 31,
          108  +	posix_signal_child = 17,
          109  +	posix_signal_continue = 19,
          110  +	posix_signal_stack_fault = 16,
          111  +	posix_signal_stop = 17,
          112  +	posix_signal_terminal_stop = 18,
          113  +	posix_signal_tty_input = 21,
          114  +	posix_signal_tty_output = 22,
          115  +	posix_signal_io_urgent = 16,
          116  +	posix_signal_limit_cpu = 24,
          117  +	posix_signal_limit_space = 25,
          118  +	posix_signal_vt_alarm = 26,
          119  +	posix_signal_profile = 27,
          120  +	posix_signal_winch = 28,
          121  +	posix_signal_info = 29,
          122  +	posix_signal_poll = 23,
   102    123   	posix_signal_power = 30,
   103    124   #endif
   104    125   };
   105    126   
   106    127   #endif
   107    128   #ifdef KFplatform_define_types
   108    129