[Openmcl-devel] build clozure cl from git repo

Taoufik Dachraoui dachraoui.taoufik at gmail.com
Sun Apr 12 05:45:16 PDT 2020


Hi

I managed to create a lisp kernel (I had to use m4 instead of gm4)

But now I do not know how to build a lisp image, please help me with
detailed description

fetchoo-2:ccl mazeboard$ ls -l

total 784

-rw-r--r--    1 mazeboard  wheel   11357 Apr  6 10:18 LICENSE

-rw-r--r--    1 mazeboard  wheel    1989 Apr 12 12:46 README.md

drwxr-xr-x   48 mazeboard  wheel    1536 Apr 12 12:46 cocoa-ide

drwxr-xr-x   24 mazeboard  wheel     768 Apr 12 12:46 compiler

drwxr-xr-x    8 mazeboard  wheel     256 Apr 12 12:46 doc

*-rwxr-xr-x    1 mazeboard  wheel  381400 Apr 12 14:33 dx86cl64*

drwxr-xr-x   16 mazeboard  wheel     512 Apr  6 10:18 examples

drwxr-xr-x   24 mazeboard  wheel     768 Apr 12 12:46 level-0

drwxr-xr-x   52 mazeboard  wheel    1664 Apr 12 12:46 level-1

drwxr-xr-x   75 mazeboard  wheel    2400 Apr 12 12:46 lib

drwxr-xr-x   32 mazeboard  wheel    1024 Apr 12 12:46 library

drwxr-xr-x  132 mazeboard  wheel    4224 Apr 12 12:46 lisp-kernel

drwxr-xr-x    9 mazeboard  wheel     288 Apr  6 10:18 mac-ui

drwxr-xr-x   10 mazeboard  wheel     320 Apr  6 10:18 objc-bridge

drwxr-xr-x   11 mazeboard  wheel     352 Apr 12 12:46 scripts

drwxr-xr-x    6 mazeboard  wheel     192 Apr  6 10:18 tools

drwxr-xr-x   10 mazeboard  wheel     320 Apr  6 10:18 xdump


fetchoo-2:ccl mazeboard$ ccl

Couldn't load lisp heap image from
/usr/local/src/ccl/../Resources/ccl/dx86cl64.image: No such file or
directory

Kind regards
Taoufik

On Sun, Apr 12, 2020 at 12:57 PM Taoufik Dachraoui <
dachraoui.taoufik at gmail.com> wrote:

> Hi
>
> I am trying to build ccl on my new MacBook Mac OS X 10.15.4,
>
> $ cd ccl/lisp-kernel/darwinx8664
> $ make clean & make
>
> ...
>
> cc -mmacosx-version-min=10.9 -arch x86_64 \
>
> -Wl,-no_pie,-pagezero_size,0x11000,-seg1addr,0x11000 \
>
> -o ../../dx86cl64 x86-spjump64.o x86-spentry64.o x86-subprims64.o  imports.o
> pmcl-kernel.o gc-common.o x86-gc.o bits.o  x86-exceptions.o x86-utils.o
> thread_manager.o lisp-debug.o image.o memory.o unix-calls.o mach-o-image.o
> x86-asmutils64.o mach_exc_server.o lispdcmd.o plprint.o plsym.o xlbt.o
> x86_print.o
>
> Undefined symbols for architecture x86_64:
>
>   "_atomic_and", referenced from:
>
>       _signal_handler in x86-exceptions.o
>
>       _catch_mach_exception_raise_state in x86-exceptions.o
>
>   "_atomic_ior", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>       _signal_handler in x86-exceptions.o
>
>       _get_tcr in thread_manager.o
>
>       _suspend_resume_handler in thread_manager.o
>
>       _lisp_thread_entry in thread_manager.o
>
>       _cooperative_thread_startup in thread_manager.o
>
>       _mach_suspend_tcr in thread_manager.o
>
>       ...
>
>   "_atomic_swap", referenced from:
>
>       _get_spin_lock in thread_manager.o
>
>       _lock_recursive_lock in thread_manager.o
>
>       _unlock_recursive_lock in thread_manager.o
>
>       _recursive_lock_trylock in thread_manager.o
>
>       _rwlock_rlock in thread_manager.o
>
>       _rwlock_wlock in thread_manager.o
>
>       _rwlock_try_wlock in thread_manager.o
>
>       ...
>
>   "_cpuid", referenced from:
>
>       _check_x86_cpu in pmcl-kernel.o
>
>   "_current_stack_pointer", referenced from:
>
>       _main in pmcl-kernel.o
>
>       _rmark in x86-gc.o
>
>       _arbstack_signal_handler in x86-exceptions.o
>
>       _arbstack_interrupt_handler in x86-exceptions.o
>
>       _arbstack_thread_kill_handler in x86-exceptions.o
>
>   "_darwin_sigreturn", referenced from:
>
>       _user_signal_handler in pmcl-kernel.o
>
>       _interrupt_handler in x86-exceptions.o
>
>       _suspend_resume_handler in thread_manager.o
>
>   "_egc_gvset", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_rplaca", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_rplacd", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_set_hash_key", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_set_hash_key_conditional", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_set_hash_key_conditional_retry", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_set_hash_key_conditional_success_test", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_store_node_conditional", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_store_node_conditional_retry", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_store_node_conditional_success_end", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_store_node_conditional_success_test", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_write_barrier_end", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_egc_write_barrier_start", referenced from:
>
>       _pc_luser_xp in x86-exceptions.o
>
>   "_get_mxcsr", referenced from:
>
>       _check_bogus_fp_exceptions in pmcl-kernel.o
>
>       _main in pmcl-kernel.o
>
>       _lisp_allocation_failure in x86-exceptions.o
>
>       _callback_to_lisp in x86-exceptions.o
>
>       _callback_for_gc_notification in x86-exceptions.o
>
>       _allocate_list in x86-exceptions.o
>
>       _handle_alloc_trap in x86-exceptions.o
>
>       ...
>
>   "_import_ptrs_base", referenced from:
>
>       _main in pmcl-kernel.o
>
>   "_nvalret", referenced from:
>
>       _main in pmcl-kernel.o
>
>   "_popj", referenced from:
>
>       _main in pmcl-kernel.o
>
>   "_pseudo_sigreturn", referenced from:
>
>       _setup_signal_frame in x86-exceptions.o
>
>       _catch_mach_exception_raise_state in x86-exceptions.o
>
>      (maybe you meant: _do_pseudo_sigreturn)
>
>   "_ret1valn", referenced from:
>
>       _main in pmcl-kernel.o
>
>   "_set_mxcsr", referenced from:
>
>       _check_bogus_fp_exceptions in pmcl-kernel.o
>
>       _main in pmcl-kernel.o
>
>       _lisp_allocation_failure in x86-exceptions.o
>
>       _callback_to_lisp in x86-exceptions.o
>
>       _callback_for_gc_notification in x86-exceptions.o
>
>       _allocate_list in x86-exceptions.o
>
>       _handle_alloc_trap in x86-exceptions.o
>
>       ...
>
>   "_spentry_end", referenced from:
>
>       _create_exception_callback_frame in x86-exceptions.o
>
>   "_spentry_start", referenced from:
>
>       _create_exception_callback_frame in x86-exceptions.o
>
>   "_spjump_start", referenced from:
>
>       _remap_spjump in pmcl-kernel.o
>
>       _main in pmcl-kernel.o
>
>   "_start_lisp", referenced from:
>
>       _main in pmcl-kernel.o
>
>       _lisp_thread_entry in thread_manager.o
>
>       _cooperative_thread_startup in thread_manager.o
>
>   "_store_conditional", referenced from:
>
>       _atomic_incf_by in thread_manager.o
>
>       _atomic_incf in thread_manager.o
>
>       _atomic_decf in thread_manager.o
>
>       _recursive_lock_trylock in thread_manager.o
>
>       _suspend_tcr in thread_manager.o
>
>       _lisp_suspend_tcr in thread_manager.o
>
>       _resume_tcr in thread_manager.o
>
>       ...
>
>   "_switch_to_foreign_stack", referenced from:
>
>       _handle_signal_on_foreign_stack in x86-exceptions.o
>
>       _arbstack_signal_handler in x86-exceptions.o
>
>       _arbstack_interrupt_handler in x86-exceptions.o
>
>       _arbstack_thread_kill_handler in x86-exceptions.o
>
>   "_zero_dnodes", referenced from:
>
>       _new_heap_segment in gc-common.o
>
> ld: symbol(s) not found for architecture x86_64
>
> clang: *error: *linker command failed with exit code 1 (use -v to see
> invocation)
>
> make: *** [../../dx86cl64] Error 1
>
> Kind regards
> --
> Taoufik Dachraoui
>
>

-- 
Taoufik Dachraoui
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20200412/a23cc050/attachment.htm>


More information about the Openmcl-devel mailing list