diff --git a/configure.ac b/configure.ac index bb2b3545..4231a4ea 100644 --- a/configure.ac +++ b/configure.ac @@ -197,6 +197,7 @@ AC_CHECK_HEADERS([linux/icmp.h linux/in6.h linux/netlink.h linux/if_packet.h], [], [], [#include #include ]) AC_CHECK_HEADERS([asm/sigcontext.h], [], [], [#include ]) +AC_CHECK_TYPES([struct sigcontext_struct],,, [#include ]) AC_CHECK_HEADERS([netinet/tcp.h netinet/udp.h],,, [#include ]) AC_MP_PROCFS diff --git a/signal.c b/signal.c index 90e38b70..874e3d52 100644 --- a/signal.c +++ b/signal.c @@ -107,7 +107,7 @@ typedef struct { #include #endif /* !IA64 && !X86_64 */ #else /* !HAVE_ASM_SIGCONTEXT_H */ -#ifdef I386 +#if defined I386 && !defined HAVE_STRUCT_SIGCONTEXT_STRUCT struct sigcontext_struct { unsigned short gs, __gsh; unsigned short fs, __fsh;