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
42
43
44
45
46
47

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
..
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
..
95
96
97
98
99
100
101




















102
103
104
105
106
107
108
#endif

	/* platform flags */
	posix_flag_linux_hugetlb = 0x40000
};

enum posix_signal {

	posix_signal_hangup = 1,
	posix_signal_interrupt = 2,
	posix_signal_quit = 3,
	posix_signal_illegal = 4,
	posix_signal_trap = 5,
	posix_signal_abort = 6,
	posix_signal_float = 8,
	posix_signal_kill = 9,
	posix_signal_segfault = 11,
	posix_signal_pipe = 13,
	posix_signal_alarm = 14,
	posix_signal_terminate = 15,

#if KVarch == KA_arch_mips
	/* for some ungodly reason, some signal
	 * numbers on MIPS differ from most other
	 * architectures still in contemporary use */
	posix_signal_bus = 10,
	posix_signal_user_a = 16,
	posix_signal_user_b = 17,
	posix_signal_child = 18,
................................................................................
	posix_signal_limit_cpu = 30,
	posix_signal_limit_space = 31,
	posix_signal_vt_alarm = 28,
	posix_signal_profile = 29,
	posix_signal_winch = 20,
	posix_signal_poll = 22,
	posix_signal_power = 19,
#else
	/* x86, ARM, and most others use these
	 * signal numbers */
	posix_signal_bus = 7,
	posix_signal_user_a = 10,
	posix_signal_user_b = 12,
	posix_signal_child = 17,
	posix_signal_continue = 18,
................................................................................
	posix_signal_io_urgent = 23,
	posix_signal_limit_cpu = 24,
	posix_signal_limit_space = 25,
	posix_signal_vt_alarm = 26,
	posix_signal_profile = 27,
	posix_signal_winch = 28,
	posix_signal_poll = 29,




















	posix_signal_power = 30,
#endif
};

#endif
#ifdef KFplatform_define_types








>













|







 







|







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
..
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
..
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#endif

	/* platform flags */
	posix_flag_linux_hugetlb = 0x40000
};

enum posix_signal {
	/* common signal numbers across arches and OSes */
	posix_signal_hangup = 1,
	posix_signal_interrupt = 2,
	posix_signal_quit = 3,
	posix_signal_illegal = 4,
	posix_signal_trap = 5,
	posix_signal_abort = 6,
	posix_signal_float = 8,
	posix_signal_kill = 9,
	posix_signal_segfault = 11,
	posix_signal_pipe = 13,
	posix_signal_alarm = 14,
	posix_signal_terminate = 15,

#if KVarch == KA_arch_mips && KVos == KA_os_lin
	/* for some ungodly reason, some signal
	 * numbers on MIPS differ from most other
	 * architectures still in contemporary use */
	posix_signal_bus = 10,
	posix_signal_user_a = 16,
	posix_signal_user_b = 17,
	posix_signal_child = 18,
................................................................................
	posix_signal_limit_cpu = 30,
	posix_signal_limit_space = 31,
	posix_signal_vt_alarm = 28,
	posix_signal_profile = 29,
	posix_signal_winch = 20,
	posix_signal_poll = 22,
	posix_signal_power = 19,
#elif KVos == KA_os_lin
	/* x86, ARM, and most others use these
	 * signal numbers */
	posix_signal_bus = 7,
	posix_signal_user_a = 10,
	posix_signal_user_b = 12,
	posix_signal_child = 17,
	posix_signal_continue = 18,
................................................................................
	posix_signal_io_urgent = 23,
	posix_signal_limit_cpu = 24,
	posix_signal_limit_space = 25,
	posix_signal_vt_alarm = 26,
	posix_signal_profile = 27,
	posix_signal_winch = 28,
	posix_signal_poll = 29,
	posix_signal_power = 30,
#elif KVos == KA_os_fbsd
	posix_signal_bus = 10,
	posix_signal_user_a = 30,
	posix_signal_user_b = 31,
	posix_signal_child = 17,
	posix_signal_continue = 19,
	posix_signal_stack_fault = 16,
	posix_signal_stop = 17,
	posix_signal_terminal_stop = 18,
	posix_signal_tty_input = 21,
	posix_signal_tty_output = 22,
	posix_signal_io_urgent = 16,
	posix_signal_limit_cpu = 24,
	posix_signal_limit_space = 25,
	posix_signal_vt_alarm = 26,
	posix_signal_profile = 27,
	posix_signal_winch = 28,
	posix_signal_info = 29,
	posix_signal_poll = 23,
	posix_signal_power = 30,
#endif
};

#endif
#ifdef KFplatform_define_types