Warning: This file is not a C or C++ file. It does not have highlighting.
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 | __attribute__((weak,unused,section(".text.nolibc_raise"))) |
17 | int raise(int signal) |
18 | { |
19 | return sys_kill(sys_getpid(), signal); |
20 | } |
21 | |
22 | /* make sure to include all global symbols */ |
23 | #include "nolibc.h" |
24 | |
25 | #endif /* _NOLIBC_SIGNAL_H */ |
26 |
Warning: This file is not a C or C++ file. It does not have highlighting.