]> granicus.if.org Git - strace/commitdiff
Workaround incompatibility between <linux/signal.h> and libc headers
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 12 Jun 2018 12:27:22 +0000 (12:27 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 13 Jun 2018 16:18:38 +0000 (16:18 +0000)
Override <linux/signal.h> with <signal.h> so that those few linux
headers that include <linux/signal.h> could be included along with libc
headers.

* linux/linux/signal.h: New file.
* Makefile.am (strace_SOURCES): Add it.

Makefile.am
linux/linux/signal.h [new file with mode: 0644]

index 76895517b01a86c12fefeffacf424a987f5d6130..fbace4a57d19b689e8e01237fd8828a1d5983e1b 100644 (file)
@@ -182,6 +182,7 @@ strace_SOURCES =    \
        ldt.c           \
        link.c          \
        linux/asm_stat.h \
+       linux/linux/signal.h \
        linux/x32/asm_stat.h \
        linux/x86_64/asm_stat.h \
        listen.c        \
diff --git a/linux/linux/signal.h b/linux/linux/signal.h
new file mode 100644 (file)
index 0000000..44e7ea3
--- /dev/null
@@ -0,0 +1,5 @@
+/*
+ * Workaround the infamous incompatibility between <linux/signal.h>
+ * and many libc headers by overriding <linux/signal.h> with <signal.h>.
+ */
+#include <signal.h>