Right now the compiler doesn’t make a correct boot quotation to jump into after the binary loads the factor image.
My M1 technically comes in a couple days, so I hope to help with the effort soon! Doug worked on the arm64 assembler and now we have to implement the compiler hooks properly with assembly output. More to come soon! Thanks for trying it out! > On Nov 22, 2020, at 12:09 PM, Steve Davies <st...@telviva.co.za> wrote: > > > > >> On Sun, 22 Nov 2020 at 20:30, John Benediktsson <mrj...@gmail.com> wrote: >> It is being worked on in the arm64 branch on GitHub. >> > > Ah - gotcha. > > I do know ARM assembly, but I know so little about Factor I doubt I can > contribute much. > > I checked out the arm64 branch and I see it compiles! > > If I run the one in vm-arm64 I get an abort: > > steve@maira vm-arm64 % ./factor-arm64 > fatal_error: Out of memory in mmap: 0x48000 > zsh: abort ../../../vm-arm64/factor-arm64 > > Thread 0 Crashed:: Dispatch queue: com.apple.main-thread > 0 libsystem_kernel.dylib 0x000000019b4c3cec __pthread_kill + 8 > 1 libsystem_pthread.dylib 0x000000019b4f4c24 pthread_kill + 292 > 2 libsystem_c.dylib 0x000000019b43c864 abort + 104 > 3 factor-arm64 0x00000001024b98ec factor::abort() + 52 > 4 factor-arm64 0x00000001024d66b8 > factor::fatal_error(char const*, unsigned long) + 336 > 5 factor-arm64 0x00000001024b86fc > factor::segment::segment(unsigned long, bool) + 116 > 6 factor-arm64 0x00000001024c7440 > factor::callback_heap::callback_heap(unsigned long, factor::factor_vm*) + 56 > 7 factor-arm64 0x00000001024d7174 > factor::factor_vm::init_factor(factor::vm_parameters*) + 268 > 8 factor-arm64 0x00000001024d74dc > factor::factor_vm::start_standalone_factor(int, char**) + 68 > 9 factor-arm64 0x00000001024d7698 > start_standalone_factor + 44 > 10 factor-arm64 0x00000001024e7210 main + 36 > 11 libdyld.dylib 0x000000019b510f54 start + 4 > > > > If I run the one in the app bundle:it is "killed": > > Exception Type: EXC_BAD_ACCESS (Code Signature Invalid) > Exception Codes: 0x0000000000000032, 0x00000001020dc000 > Exception Note: EXC_CORPSE_NOTIFY > > Perhaps there is a code-signing problem since the original binary was called > factor-arm64 ? Or maybe I didn't build the code the right way (I used some > combination of "compile" and "self-update"). > > Steve > > > > > > _______________________________________________ > Factor-talk mailing list > Factor-talk@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/factor-talk
_______________________________________________ Factor-talk mailing list Factor-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/factor-talk