-
sparc64-dev-checkpoint-6343d626e · ·
Much more works now. xep-allocate-frame appears to be working and we actually reach GLOBALDB-INIT. Haven't verified all the vops yet, but things look promising. In addition, we can successfully compile files with :trace-file t which makes it much easier to examine what code is being generated for each function.
-
sparc64-dev-checkpoint-5585895ac · ·
Static symbol objects appear to be correct. The addresses seem right, and the contents of the object appear to contain the correct items, as determined by usring C print() to print the objects.
-
sparc64-dev-checkpoint-4d8c463ea · ·
Support for 64-bit cores. Cross compile works and sparc can at least load the core file and get to call_into_lisp to try running the initial function. Currently fails because we don't have the v9 stack bias implemented.
-
sparc64-dev-checkpoint-3f90918b8 · ·
First changes for 64-bit build. word-bits updated to 64. Updated new-genesis to byte-swap 64-bit values if needed. Updates to Config to build 64-bit binary, but with abs32 memory model (for now). Cross-compile works and lisp compiles, but loading world fails.
-
sparc64-dev-checkpoint-250f850e4 · ·
Fasl file type set to sparc64f and updated fasl file implementation number. Successfully cross-compiled and the resulting build installs and runs all tests successfully.
-
sparc64-dev-checkpoint-15a47f5b4 · ·
Cross-compile from x86 to sparc64 works Of course, this is still just a plain sparc 32 build, but this means things are in good shape for real sparc64 work. What happened: On darwin: bin/create-target.sh sparc64-xtarget sparc64_sunc bin/create-target.sh sparc64-xcross sparc64_sunc bin/cross-build-world.sh -c sparc64-xtarget/ sparc64-xcross/ src/tools/cross-scripts>/cross-x86-sparc64.lisp cmulisp Then tar cjf sparc64.tar.bz2 sparc64-xtarget ssh sparc64.tar.bz2 <smalltalk> On smalltalk: tar xjf sparc64.tar.bz2 bin/rebuild-lisp.sh sparc64-xtarget bin/load-world -p sparc64-xtarget bin/build.sh -b sparc64 -C sparc64_sunc -o sparc64-xtarget/lisp/lisp When this is finished, install it somewhere and do bin/run-tests.sh using the new binary. All tests passed.