--- configure.ac.orig 2006-07-02 23:46:24.000000000 +0200 +++ configure.ac 2006-07-03 22:16:46.000000000 +0200 @@ -74,7 +74,7 @@ dnl List of signals that are sent when an invalid virtual memory address dnl is accessed, or when the stack overflows. case "$host_os" in - sunos4* | freebsd* | openbsd* | netbsd*) + sunos4* | freebsd* | openbsd* | netbsd* | k*bsd*) CFG_SIGNALS=signals-bsd.h ;; hpux*) CFG_SIGNALS=signals-hpux.h ;; @@ -107,7 +107,7 @@ dnl FIXME: Put in some more known values into the third argument. SV_TRY_FAULT([POSIX], sv_cv_fault_posix, - [*-*-solaris2.[7-9] | i?86-*-linux2.[4-9]* | i?86-*-freebsd[4-9]* | alpha*-dec-osf[4-9]* | *-*-hpux11* | mips-sgi-irix6*], + [*-*-solaris2.[7-9] | i?86-*-linux2.[4-9]* | i?86-*-freebsd[4-9]* | i?86-*-kfreebsd[4-9]* | alpha*-dec-osf[4-9]* | *-*-hpux11* | mips-sgi-irix6*], [], [int sig, siginfo_t *sip, void *ucp], [sip->si_addr], @@ -147,7 +147,7 @@ action.sa_flags = SA_SIGINFO;]) dnl FIXME: Put in some more known values into the third argument. -SV_TRY_FAULT([BSD], sv_cv_fault_bsd, [i?86-*-freebsd[4-9]*], +SV_TRY_FAULT([BSD], sv_cv_fault_bsd, [i?86-*-freebsd[4-9]* | i?86-*-kfreebsd[4-9]*], [], [int sig, int code, struct sigcontext *scp, void *addr], [addr]) @@ -298,7 +298,7 @@ fi if test -z "$CFG_FAULT" && test "$sv_cv_fault_bsd" = yes; then case "$host_os" in - freebsd*) + freebsd*| kfreebsd*) case "$host_cpu" in i?86 | x86_64) CFG_FAULT=fault-freebsd-i386.h @@ -630,7 +630,10 @@ esac fi if test -z "$CFG_STACKVMA" && test $ac_cv_func_mincore = yes; then - CFG_STACKVMA=stackvma-mincore.c + case "$host_os" in + kfreebsd*) ;; dnl mincore() does not work + *) CFG_STACKVMA=stackvma-mincore.c ;; + esac fi if test -n "$CFG_STACKVMA"; then AC_DEFINE(HAVE_STACKVMA, 1, @@ -731,7 +734,7 @@ dnl FIXME: Put in some more known values into the third argument. SV_TRY_LEAVE_HANDLER_LONGJMP([ and sigaltstack], sv_cv_leave_handler_longjmp_sigaltstack, - [*-*-freebsd*], + [*-*-freebsd*|*-*-kfreebsd*], [ #ifndef SS_ONSTACK #define SS_ONSTACK SA_ONSTACK @@ -789,7 +792,7 @@ dnl FIXME: Put in some more known values into the third argument. SV_TRY_LEAVE_HANDLER_SIGLONGJMP([ and sigaltstack], sv_cv_leave_handler_siglongjmp_sigaltstack, - [*-*-freebsd*], + [*-*-freebsd*|*-*-kfreebsd*], [ #ifndef SS_ONSTACK #define SS_ONSTACK SA_ONSTACK