[Openmcl-devel] build clozure cl from git repo
Ron Garret
ron at flownet.com
Sun Apr 12 06:59:40 PDT 2020
Just FYI, I tried the same thing earlier this week and I found I still had to go through the process described here:
https://lists.clozure.com/pipermail/openmcl-devel/2020-February/012132.html
On Apr 12, 2020, at 5:53 AM, Bruce O'Neel <bruce.oneel at pckswarms.ch> wrote:
> An image you can start with is here:
>
> curl -L -O https://github.com/Clozure/ccl/releases/download/v1.12-dev.5/darwinx86.tar.gz
>
> Once you download that and extract the image file it should run.
>
> Once you start things
>
> (ccl:rebuild-ccl :clean t)
>
> will do the right thing.
>
> cheers
>
> bruce
>
>
>
> 12 April 2020 14:45 Taoufik Dachraoui <dachraoui.taoufik at gmail.com> wrote:
> 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
>
> <>
>
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> https://lists.clozure.com/mailman/listinfo/openmcl-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20200412/9d4ccf42/attachment.htm>
More information about the Openmcl-devel
mailing list