On 18/11/16 07:33, Michael wrote:
Hi Michael,
Hello list! A few days ago I found this openfirmware and the forth in it and wanted to try it out in a project for powerpc (64 bit).
My openbios version is latest from git (master), last patch from 2016-10-09 (1dc4f162efc0f00a36126cab8e7b906335f6b706).
I used this because the version 1.1 has two bugs I stumbled upon.
I am cross-compiling on amd64 (host with debian) for ppc64 target and therefore call the script "switch-arch qemu-ppc64".
Currently the QEMU build is pretty much the default, or at least it is miles ahead of the code for original hardware since I'm not sure anyone has tried to run it on real PPC hardware in years...
Anyhow to answer your question you should be able to just do:
./config/scripts/switch-arch ppc64
The settings in the generated files under obj-ppc64 look OK to me.
But (there is allways this "but") I have a compile error:
moew@debhost:~/OpenFirmware/openbios# make GEN bootstrap.dict panic: segmentation violation at 0xdf1ec62c dict=0x7f0edf1ec010 here=0x7f0edf1ec638(dict+0x628) pc=0x0(dict+0x20e13ff0) dstackcnt=0 rstackcnt=0 instruction=deadbeef dstack: 0x0 rstack: 0x0 Writing dictionary core file rules.mak:68: recipe for target 'bootstrap.dict' failed make: *** [bootstrap.dict] Error 1
It seems that the generating of the forth dictionary fails? Where can I get more information? The logs contain not much more info.
When I compile the same sources for target amd64, then it builds and works.
You can get more verbose output by running "make V=1" which should also be logged in obj-ppc64/build.log.
If you are getting errors building one of the Forth dictionaries e.g. syntax errors in Forth then the Forth compiler outputs per dictionary can be found in the obj-ppc64/*-console.log files.
ATB,
Mark.