-
- Downloads
This set of changes removes the constraint of the READ-ONLY space
having to be in low memory. This is done be replacing the absolute branch instructions with equivalents that can branch anywhere. This adds a few extra instructions everywhere. Oh well. We also move the READ-ONLY space to a different location so we don't need the linker hacks and the darwinadjuster hacks. A basic cross-compile is necessary. Use boot-2006-11-1-cross-ppc.lisp for this. assembly/ppc/assem-rtns.lisp: compiler/ppc/call.lisp: o Replace BA instruction with BCTR. assembly/ppc/support.lisp: o Replace BLA instruction with BCTRL. o Replace BA instruction with BCTR. compiler/ppc/parms.lisp: lisp/ppc-validate.h: o Move the read-only space to #x04000000 instead of #x01000000. (This address appears to be free.) lisp/Config.ppc_darwin: o Comment out the linker flags for the CMUCLRO space. o Don't run the darwin-lispadjuster program. (We still build darwin-lispadjuster for now, but that should be removed eventually.)
Showing
- assembly/ppc/assem-rtns.lisp 10 additions, 3 deletionsassembly/ppc/assem-rtns.lisp
- assembly/ppc/support.lisp 28 additions, 7 deletionsassembly/ppc/support.lisp
- bootfiles/19c/boot-2006-11-1-cross-ppc.lisp 8 additions, 0 deletionsbootfiles/19c/boot-2006-11-1-cross-ppc.lisp
- compiler/ppc/call.lisp 15 additions, 3 deletionscompiler/ppc/call.lisp
- compiler/ppc/parms.lisp 2 additions, 2 deletionscompiler/ppc/parms.lisp
- lisp/Config.ppc_darwin 5 additions, 2 deletionslisp/Config.ppc_darwin
- lisp/ppc-validate.h 2 additions, 2 deletionslisp/ppc-validate.h
Loading
Please register or sign in to comment