[klibc] Move #include <asm/signal.h> into <klibc/archsignal.h>

Some platforms, notably i386, have <asm/signal.h> which has old
compatibility stuff in it (in the case of i386, it has the libc5
definitions.)  Move the include of <asm/signal.h> into
<klibc/archsignal.h> so it can be removed if appropriate to a
specific platform.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
diff --git a/include/arch/alpha/klibc/archsignal.h b/include/arch/alpha/klibc/archsignal.h
index b870a05..2193a35 100644
--- a/include/arch/alpha/klibc/archsignal.h
+++ b/include/arch/alpha/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/arm/klibc/archsignal.h b/include/arch/arm/klibc/archsignal.h
index 77685e6..a589527 100644
--- a/include/arch/arm/klibc/archsignal.h
+++ b/include/arch/arm/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/cris/klibc/archsignal.h b/include/arch/cris/klibc/archsignal.h
index 73b2e19..7fa7454 100644
--- a/include/arch/cris/klibc/archsignal.h
+++ b/include/arch/cris/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/i386/klibc/archsignal.h b/include/arch/i386/klibc/archsignal.h
index b092ba6..bfa0d95 100644
--- a/include/arch/i386/klibc/archsignal.h
+++ b/include/arch/i386/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/ia64/klibc/archsignal.h b/include/arch/ia64/klibc/archsignal.h
index d13907a..f1f89de 100644
--- a/include/arch/ia64/klibc/archsignal.h
+++ b/include/arch/ia64/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 #define _NSIG        64
 #define _NSIG_BPW    64
 #define _NSIG_WORDS (_NSIG / _NSIG_BPW)
diff --git a/include/arch/m32r/klibc/archsignal.h b/include/arch/m32r/klibc/archsignal.h
index 02596e9..b753026 100644
--- a/include/arch/m32r/klibc/archsignal.h
+++ b/include/arch/m32r/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/m68k/klibc/archsignal.h b/include/arch/m68k/klibc/archsignal.h
index 714527f..bf7912a 100644
--- a/include/arch/m68k/klibc/archsignal.h
+++ b/include/arch/m68k/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/mips/klibc/archsignal.h b/include/arch/mips/klibc/archsignal.h
index 3b72908..b9ca756 100644
--- a/include/arch/mips/klibc/archsignal.h
+++ b/include/arch/mips/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/mips64/klibc/archsignal.h b/include/arch/mips64/klibc/archsignal.h
index 56b0fd3..f350af9 100644
--- a/include/arch/mips64/klibc/archsignal.h
+++ b/include/arch/mips64/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/parisc/klibc/archsignal.h b/include/arch/parisc/klibc/archsignal.h
index 3190e85..7ca5ec6 100644
--- a/include/arch/parisc/klibc/archsignal.h
+++ b/include/arch/parisc/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 #define _NSIG    64
 #define _NSIG_SZ (_NSIG / LONG_BIT)
 
diff --git a/include/arch/ppc/klibc/archsignal.h b/include/arch/ppc/klibc/archsignal.h
index 567a547..9c3ac92 100644
--- a/include/arch/ppc/klibc/archsignal.h
+++ b/include/arch/ppc/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/ppc64/klibc/archsignal.h b/include/arch/ppc64/klibc/archsignal.h
index 8452f6e..2c4cef0 100644
--- a/include/arch/ppc64/klibc/archsignal.h
+++ b/include/arch/ppc64/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/s390/klibc/archsignal.h b/include/arch/s390/klibc/archsignal.h
index 1f8de28..a16b977 100644
--- a/include/arch/s390/klibc/archsignal.h
+++ b/include/arch/s390/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/s390x/klibc/archsignal.h b/include/arch/s390x/klibc/archsignal.h
index 08c9a00..cef96bc 100644
--- a/include/arch/s390x/klibc/archsignal.h
+++ b/include/arch/s390x/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/sh/klibc/archsignal.h b/include/arch/sh/klibc/archsignal.h
index 6c4e597..8e48e51 100644
--- a/include/arch/sh/klibc/archsignal.h
+++ b/include/arch/sh/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/sparc/klibc/archsignal.h b/include/arch/sparc/klibc/archsignal.h
index 3be67a2..3347bcd 100644
--- a/include/arch/sparc/klibc/archsignal.h
+++ b/include/arch/sparc/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* Hidden definitions */
 
 struct __new_sigaction {
diff --git a/include/arch/sparc64/klibc/archsignal.h b/include/arch/sparc64/klibc/archsignal.h
index f81bd66..4d45a14 100644
--- a/include/arch/sparc64/klibc/archsignal.h
+++ b/include/arch/sparc64/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* No special stuff for this architecture */
 
 #endif
diff --git a/include/arch/x86_64/klibc/archsignal.h b/include/arch/x86_64/klibc/archsignal.h
index 5272414..6c8ec77 100644
--- a/include/arch/x86_64/klibc/archsignal.h
+++ b/include/arch/x86_64/klibc/archsignal.h
@@ -8,6 +8,7 @@
 #ifndef _KLIBC_ARCHSIGNAL_H
 #define _KLIBC_ARCHSIGNAL_H
 
+#include <asm/signal.h>
 /* The x86-64 headers defines NSIG 32, but it's actually 64 */
 #undef  _NSIG
 #undef  NSIG
diff --git a/include/signal.h b/include/signal.h
index d82fce9..b6cff2a 100644
--- a/include/signal.h
+++ b/include/signal.h
@@ -10,9 +10,8 @@
 #include <string.h>		/* For memset() */
 #include <limits.h>		/* For LONG_BIT */
 #include <sys/types.h>
-#include <asm/signal.h>
 
-#include <klibc/archsignal.h>
+#include <klibc/archsignal.h>	/* Includes <asm/signal.h> if appropriate */
 
 /* glibc seems to use sig_atomic_t as "int" pretty much on all architectures.
    Do the same, but allow the architecture to override. */