-
- Downloads
First cut at executable images on Darwin/x86. The resulting
executable appears to work! bootfiles/20a/boot-2010-07-1.lisp: o Add :executable for darwin/x86. code/bsd-os.lisp: o Make :elf and :mach-o runtime features too. o Register :executable of :executable is defined. lisp/Config.x86_darwin: o Need mach-o.c o Add exec-final.c lisp/lisp.c: o Don't include elf.h if we're on Darwin since Darwin uses Mach-O, not ELF. o For Darwin, we get the initial function address from initial_function_addr, not from &initial_function_addr, like for Linux. lisp/save.c o Don't include libgen.h and elf.h on Darwin. tools/linker-x86.sh: o Update to support Darwin. tools/make-main-dist.sh: o Add support for executables on Darwin. lisp/mach-o.c: o Initial support for writing Mach-O files for the Lisp spaces. o Initial support for reading a Mach-O executable to find and map the Lisp spaces.
Showing
- bootfiles/20a/boot-2010-07-1.lisp 1 addition, 1 deletionbootfiles/20a/boot-2010-07-1.lisp
- code/bsd-os.lisp 4 additions, 4 deletionscode/bsd-os.lisp
- lisp/Config.x86_darwin 4 additions, 1 deletionlisp/Config.x86_darwin
- lisp/lisp.c 6 additions, 4 deletionslisp/lisp.c
- lisp/mach-o.c 393 additions, 0 deletionslisp/mach-o.c
- lisp/save.c 3 additions, 1 deletionlisp/save.c
- tools/linker-x86.sh 38 additions, 8 deletionstools/linker-x86.sh
- tools/make-main-dist.sh 19 additions, 13 deletionstools/make-main-dist.sh
Loading
Please register or sign in to comment