1 /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
2 /*
3  * signal function definitions for NOLIBC
4  * Copyright (C) 2017-2022 Willy Tarreau <w@1wt.eu>
5  */
6 
7 #ifndef _NOLIBC_SIGNAL_H
8 #define _NOLIBC_SIGNAL_H
9 
10 #include "std.h"
11 #include "arch.h"
12 #include "types.h"
13 #include "sys.h"
14 
15 /* This one is not marked static as it's needed by libgcc for divide by zero */
16 int raise(int signal);
17 __attribute__((weak,unused,section(".text.nolibc_raise")))
raise(int signal)18 int raise(int signal)
19 {
20 	return sys_kill(sys_getpid(), signal);
21 }
22 
23 /* make sure to include all global symbols */
24 #include "nolibc.h"
25 
26 #endif /* _NOLIBC_SIGNAL_H */
27