diff options
| author | Jakob Kaivo <jkk@ung.org> | 2024-01-31 15:54:15 -0500 |
|---|---|---|
| committer | Jakob Kaivo <jkk@ung.org> | 2024-01-31 15:54:15 -0500 |
| commit | 1dcdfdc0141e94b57b80526ca917b1228fe53f53 (patch) | |
| tree | a1567c7dfe39b9514ff946a844be0aaafd4453af /src/signal/signal.c | |
| parent | c030ac43d9cc5c2accdda8b47e07d2d7b0ba8dc4 (diff) | |
fix up signal-related UB reporting
Diffstat (limited to 'src/signal/signal.c')
| -rw-r--r-- | src/signal/signal.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/signal/signal.c b/src/signal/signal.c index 927025ee..4bd74744 100644 --- a/src/signal/signal.c +++ b/src/signal/signal.c @@ -17,6 +17,7 @@ #define SA_RESTART 0x10000000 #define SA_RESTORER 0x04000000 +__attribute__((noinline, target("no-sse"))) void (*signal(int sig, void (*func)(int)))(int) { /* signal safe iff we are resetting the current signal handler */ @@ -27,8 +28,6 @@ void (*signal(int sig, void (*func)(int)))(int) return SIG_ERR; } - /* TODO: install __signal_handler as a hook */ - void (*prev)(int) = ___signal.handlers[sig]; ___signal.handlers[sig] = func; |
