~ chicken-core (chicken-5) c413efd7c1f94ce83f27045ce7cb2738519c53f8
commit c413efd7c1f94ce83f27045ce7cb2738519c53f8 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Wed Dec 22 05:08:05 2010 -0500 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Wed Dec 22 05:08:05 2010 -0500 ..._LIB_NAME build fixes diff --git a/Makefile.mingw b/Makefile.mingw index 34465cbe..7a8eb895 100644 --- a/Makefile.mingw +++ b/Makefile.mingw @@ -166,7 +166,7 @@ endif echo # define C_INSTALL_LIB_HOME "$(LIBDIR)" >>$@ echo #endif >>$@ echo #ifndef C_INSTALL_LIB_NAME >>$@ - echo # define C_INSTALL_LIB_NAME "$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX))" >>$@ + echo # define C_INSTALL_LIB_NAME "$(INSTALL_LIB_NAME)" >>$@ echo #endif >>$@ echo #ifndef C_INSTALL_STATIC_LIB_HOME >>$@ echo # define C_INSTALL_STATIC_LIB_HOME "$(LIBDIR)" >>$@ @@ -226,7 +226,7 @@ endif echo # define C_TARGET_LIB_HOME "$(TARGET_PREFIX)/lib" >>$@ echo #endif >>$@ echo #ifndef C_TARGET_LIB_NAME >>$@ - echo # define C_TARGET_LIB_NAME "$(INSTALL_LIB_NAME)" >>$@ + echo # define C_TARGET_LIB_NAME "$(TARGET_LIB_NAME)" >>$@ echo #endif >>$@ echo #ifndef C_TARGET_RUN_LIB_HOME >>$@ echo # define C_TARGET_RUN_LIB_HOME "$(TARGET_PREFIX)/lib" >>$@ diff --git a/defaults.make b/defaults.make index e14752b8..3c395a4c 100644 --- a/defaults.make +++ b/defaults.make @@ -83,6 +83,7 @@ ICHICKENLIBDIR = $(CHICKENLIBDIR) IEGGDIR = $(EGGDIR) endif +INSTALL_LIB_NAME = $(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX) RUNTIME_LINKER_PATH ?= . # commands @@ -140,6 +141,7 @@ TARGET_LIBRARIES ?= $(LIBRARIES) TARGET_LINKER_OPTIONS ?= $(LINKER_OPTIONS) TARGET_LINKER_OPTIMIZATION_OPTIONS ?= $(LINKER_OPTIMIZATION_OPTIONS) TARGET_FEATURES ?= +TARGET_LIB_NAME ?= $(INSTALL_LIB_NAME) ifneq ($(TARGET_C_COMPILER),$(C_COMPILER)) CROSS_CHICKEN = 1 @@ -381,7 +383,7 @@ endif echo "# define C_INSTALL_LIB_HOME \"$(LIBDIR)\"" >>$@ echo "#endif" >>$@ echo "#ifndef C_INSTALL_LIB_NAME" >>$@ - echo "# define C_INSTALL_LIB_NAME \"$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX))\"" >>$@ + echo "# define C_INSTALL_LIB_NAME \"$(INSTALL_LIB_NAME)\"" >>$@ echo "#endif" >>$@ echo "#ifndef C_INSTALL_STATIC_LIB_HOME" >>$@ echo "# define C_INSTALL_STATIC_LIB_HOME \"$(LIBDIR)\"" >>$@ @@ -441,7 +443,7 @@ endif echo "# define C_TARGET_LIB_HOME \"$(TARGET_PREFIX)/lib\"" >>$@ echo "#endif" >>$@ echo "#ifndef C_TARGET_LIB_NAME" >>$@ - echo "# define C_TARGET_LIB_NAME \"$(INSTALL_LIB_NAME)\"" >>$@ + echo "# define C_TARGET_LIB_NAME \"$(TARGET_LIB_NAME)\"" >>$@ echo "#endif" >>$@ echo "#ifndef C_TARGET_RUN_LIB_HOME" >>$@ echo "# define C_TARGET_RUN_LIB_HOME \"$(TARGET_RUN_PREFIX)/lib\"" >>$@ diff --git a/runtime.c b/runtime.c index 2b37d8cd..1b6205cb 100644 --- a/runtime.c +++ b/runtime.c @@ -5790,11 +5790,9 @@ void C_ccall C_apply(C_word c, C_word closure, C_word k, C_word fn, ...) buf[ 2 ] = k; C_memcpy(&buf[ 3 ], C_temporary_stack_limit, n * sizeof(C_word)); proc = (void *)C_block_item(fn2, 0); -# ifdef __GNUC__ C_do_apply_hack(proc, buf, n + 3); -# else +#else C_do_apply(n, fn2, k); -# endif #endif } diff --git a/tests/lolevel-tests.scm b/tests/lolevel-tests.scm index 713e5c52..298f0a2f 100644 --- a/tests/lolevel-tests.scm +++ b/tests/lolevel-tests.scm @@ -230,28 +230,6 @@ ; object-unevict -; global-ref - -(assert (pointer? (global-ref 'some-chunk))) - -; global-set! - -(global-set! 'some-chunk 34) - -(assert (not (pointer? (global-ref 'some-chunk)))) - -(assert (atom? (global-ref 'some-chunk))) - -; global-bound? - -(assert (global-bound? 'some-chunk)) - -; global-make-unbound! - -(global-make-unbound! 'some-chunk) - -(assert (not (global-bound? 'some-chunk))) - ; object-become! (define some-foo '#(1 2 3))Trap