From 6f8c101e2e38a5fa55c119b0039ce03e590fe263 Mon Sep 17 00:00:00 2001 From: Jon Boden Date: Sun, 28 Aug 2016 19:19:05 +1000 Subject: [PATCH] library: Don't use SIGPWR on FreeBSD FreeBSD doesn't have SIGPWR so makes no sense in warning and assuming its 29. Picked from master, but the file has moved from proc/sig.c to library/signals.c References: commit 8abd0c92ab7576280b2a601c12ff749ab41c117f https://bugs.debian/org/832148 Signed-off-by: Craig Small --- lib/signals.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/signals.c b/lib/signals.c index b466c454..f10ed1e5 100644 --- a/lib/signals.c +++ b/lib/signals.c @@ -56,7 +56,7 @@ #endif /* It seems the SPARC libc does not know the kernel supports SIGPWR. */ -#ifndef SIGPWR +#if defined(__linux__) && !defined(SIGPWR) # warning Your header files lack SIGPWR. (assuming it is number 29) # define SIGPWR 29 #endif @@ -84,7 +84,9 @@ static const mapstruct sigtable[] = { {"PIPE", SIGPIPE}, {"POLL", SIGPOLL}, /* IO */ {"PROF", SIGPROF}, +#ifdef SIGPWR {"PWR", SIGPWR}, +#endif {"QUIT", SIGQUIT}, {"SEGV", SIGSEGV}, #ifdef SIGSTKFLT