Index: ossp-pkg/pth/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/pth/ChangeLog,v rcsdiff -q -kk '-r1.572' '-r1.573' -u '/v/ossp/cvs/ossp-pkg/pth/ChangeLog,v' 2>/dev/null --- ChangeLog 2002/10/20 11:55:03 1.572 +++ ChangeLog 2002/10/20 13:49:28 1.573 @@ -21,6 +21,9 @@ Changes between 1.4.1 and 1.5.0 (27-Jan-2002 to xx-Oct-2002) + *) Add Autoconf support for GNU Hurd. + [B. Douglas Hilton ] + *) Completely rewrote the "hard syscall mapping". Previously the internal syscall exit points were based on syscall(2) Index: ossp-pkg/pth/THANKS RCS File: /v/ossp/cvs/ossp-pkg/pth/THANKS,v rcsdiff -q -kk '-r1.87' '-r1.88' -u '/v/ossp/cvs/ossp-pkg/pth/THANKS,v' 2>/dev/null --- THANKS 2002/10/15 21:15:38 1.87 +++ THANKS 2002/10/20 13:49:29 1.88 @@ -41,6 +41,7 @@ o Eric Hanchrow o Ben Harris o Tim Harris + o B. Douglas Hilton o Barnett Hsu o Jarkko Hietaniemi o David Hill Index: ossp-pkg/pth/aclocal.m4 RCS File: /v/ossp/cvs/ossp-pkg/pth/aclocal.m4,v rcsdiff -q -kk '-r1.96' '-r1.97' -u '/v/ossp/cvs/ossp-pkg/pth/aclocal.m4,v' 2>/dev/null --- aclocal.m4 2002/10/15 20:34:22 1.96 +++ aclocal.m4 2002/10/20 13:49:29 1.97 @@ -1087,6 +1087,11 @@ no ) ac_cv_check_sjlj=ssjlj ;; esac ;; + *86-*-gnu0* ) + # GNU/Hurd is similar to linux 2.0 in that it has + # non-functional stubs for sigstack and sigaltstack. + ac_cv_check_sjlj=sjljlx + ;; *-*-isc* ) ac_cv_check_sjlj=sjljisc ;; Index: ossp-pkg/pth/configure.ac RCS File: /v/ossp/cvs/ossp-pkg/pth/configure.ac,v rcsdiff -q -kk '-r1.6' '-r1.7' -u '/v/ossp/cvs/ossp-pkg/pth/configure.ac,v' 2>/dev/null --- configure.ac 2002/10/20 11:45:10 1.6 +++ configure.ac 2002/10/20 13:49:29 1.7 @@ -400,6 +400,13 @@ fi AC_SUBST(PTH_STACK_GROWTH) +dnl # GNU Hurd has a broken libc which has stubs for sigaltstack and +dnl # sigstack. When the following Autoconf checks for them are run, it +dnl # even crashes the system. So we have to disable these checks here. +case $PLATFORM in + *86-*-gnu0* ) ac_cv_func_sigaltstack="no"; ac_cv_func_sigstack="no" ;; +esac + dnl # how to specify stacks for the various functions AC_CHECK_STACKSETUP(makecontext, pth_skaddr_makecontext, pth_sksize_makecontext) AC_CHECK_STACKSETUP(sigaltstack, pth_skaddr_sigaltstack, pth_sksize_sigaltstack)