Commit c65f4c06 authored by Christophe Rhodes's avatar Christophe Rhodes
Browse files

0.8.4.5:

	PPC build fix (kludge)
	... use offsetof() to find where the glibc maintainers have put
		the uc_mcontext slot today, and delegate to appropriate
		source code
	non-x86/linux build fix
	... undefine arch_os_get_current_thread() from individual
		architecture header files
	Everywhere clean.sh fix
	... only include src/runtime/Config in tools-for-build/Makefile
		if it exists.  Now clean.sh works on a clean tree.
parent 80d37651
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -95,6 +95,7 @@ ln -s $sbcl_arch-lispregs.h target-lispregs.h
case `uname` in 
    Linux)
	printf ' :linux' >> $ltf
	sbcl_os="linux"
	if [ "`uname -m`" = "x86_64" ]; then
	    ln -s Config.x86_64-linux Config
	else
@@ -108,6 +109,7 @@ case `uname` in
        # the marketers forgot to tell the engineers about Digital Unix
        # _or_ OSF/1 ...
	printf ' :osf1' >> $ltf
	sbcl_os="osf1"
        ln -s Config.$sbcl_arch-osf1 Config
	ln -s $sbcl_arch-osf1-os.h target-arch-os.h
	ln -s osf1-os.h target-os.h
@@ -119,10 +121,12 @@ case `uname` in
	case `uname` in
	    FreeBSD)
		printf ' :freebsd' >> $ltf
		sbcl_os="freebsd"
		ln -s Config.$sbcl_arch-freebsd Config
		;;
	    OpenBSD)
		printf ' :openbsd' >> $ltf
		sbcl_os="openbsd"
		ln -s Config.$sbcl_arch-openbsd Config
		;;
	    *)
@@ -133,6 +137,7 @@ case `uname` in
	;;
    Darwin)
	printf ' :bsd' >> $ltf
	sbcl_os="darwin"
	ln -s $sbcl_arch-darwin-os.h target-arch-os.h
	ln -s bsd-os.h target-os.h
	printf ' :darwin' >> $ltf
@@ -140,6 +145,7 @@ case `uname` in
	;;
    SunOS)
        printf ' :sunos' >> $ltf
	sbcl_os="sunos"
	ln -s Config.$sbcl_arch-sunos Config
	ln -s $sbcl_arch-sunos-os.h target-arch-os.h
	ln -s sunos-os.h target-os.h
@@ -166,6 +172,12 @@ elif [ "$sbcl_arch" = "mips" ] ; then
    # cross-compilers!
    $GNUMAKE -C tools-for-build determine-endianness
    tools-for-build/determine-endianness >> $ltf
elif [ "$sbcl_arch" = "ppc" -a "$sbcl_os" = "linux" ]; then
    # Use a C program to detect which kind of glibc we're building on,
    # to bandage across the break in source compatibility between
    # versions 2.3.1 and 2.3.2
    $GNUMAKE -C tools-for-build where-is-mcontext
    tools-for-build/where-is-mcontext > src/runtime/ppc-linux-mcontext.h
else
    # Nothing need be done in this case, but sh syntax wants a placeholder.
    echo > /dev/null
+1 −0
Original line number Diff line number Diff line
depend
genesis
ppc-linux-mcontext.h
sbcl
sbcl.h
sbcl.nm
+0 −3
Original line number Diff line number Diff line
@@ -44,9 +44,6 @@ size_t os_vm_page_size;
#ifdef LISP_FEATURE_SB_THREAD
#error "Define threading support functions"
#else
struct thread *arch_os_get_current_thread() {
    return all_threads;
}
int arch_os_thread_init(struct thread *thread) {
    return 1;			/* success */
}
+0 −3
Original line number Diff line number Diff line
@@ -218,9 +218,6 @@ os_install_interrupt_handlers(void)
#ifdef LISP_FEATURE_SB_THREAD
#error "Define threading support functions"
#else
struct thread *arch_os_get_current_thread() {
    return all_threads;
}
int arch_os_thread_init(struct thread *thread) {
  stack_t sigstack;
#ifdef LISP_FEATURE_C_STACK_IS_CONTROL_STACK
+0 −3
Original line number Diff line number Diff line
@@ -40,9 +40,6 @@ size_t os_vm_page_size;
#ifdef LISP_FEATURE_SB_THREAD
#error "Define threading support functions"
#else
struct thread *arch_os_get_current_thread() {
    return all_threads;
}
int arch_os_thread_init(struct thread *thread) {
    return 1;                  /* success */
}
Loading