* configure.in: New check for uca lib (needed for IA64 on HP-UX).
authorNeil Jerram <neil@ossau.uklinux.net>
Wed, 25 Oct 2006 22:37:24 +0000 (22:37 +0000)
committerNeil Jerram <neil@ossau.uklinux.net>
Wed, 25 Oct 2006 22:37:24 +0000 (22:37 +0000)
commit9a5fa6e98a0078e6f3e47dd72d1545877ea862f7
tree54c9c138c7471093a5a0991023aae85b2f5f13ab
parentba6984d09bdc2298eb331f8ddedab3844e777e39
* configure.in: New check for uca lib (needed for IA64 on HP-UX).

* threads.c (SCM_MARK_BACKING_STORE): Use scm_ia64_ar_bsp() and
scm_ia64_register_backing_store_base() instead of Linux-specific
implementations.

* gc.h (scm_ia64_register_backing_store_base, scm_ia64_ar_bsp):
New declarations.

* gc.c (__libc_ia64_register_backing_store_base): Declaration
removed.
(scm_ia64_register_backing_store_base, scm_ia64_ar_bsp): New, with
implementations for Linux and HP-UX.

* coop-pthreads.c (SCM_MARK_BACKING_STORE): Use scm_ia64_ar_bsp()
and scm_ia64_register_backing_store_base() instead of
Linux-specific implementations.

* continuations.h (__libc_ia64_register_backing_store_base):
Declaration removed.
(scm_t_contregs): New "fresh" field.

* continuations.c (ia64_getcontext): Removed.
(scm_make_continuation): Use continuation fresh field instead of
interpreting getcontext return values (which isn't portable).  Use
scm_ia64_ar_bsp() and scm_ia64_register_backing_store_base()
instead of Linux-specific implementations.
(copy_stack_and_call): Use scm_ia64_register_backing_store_base()
instead of Linux-specific implementation.

* _scm.h (__ia64__): Also detect __ia64.
ChangeLog
configure.in
libguile/ChangeLog
libguile/_scm.h
libguile/continuations.c
libguile/continuations.h
libguile/coop-pthreads.c
libguile/gc.c
libguile/gc.h
libguile/threads.c