On 2011-1-3 1:59 PM, Andreas Färber wrote:
[...] According to Tarl, the virtual address is not supposed to respect #address-cells but to use as many (integer) cells as needed for - hardcoded
- one (stack) cell. I would thus expect the virtual address to be 4 bytes on
sparc32.
I don't recall phrasing it that way, but indeed #address-cells is specific to physical addresses. I might guess that back in 32-bit forth, the virtual address would be 4 bytes, but that predates me (by 1994, we were doing 64-bit forth). I'd expect any recent Solaris to believe OBP is 64-bit. Matter of fact, by Solaris 2.4, we were already doing 64-bit, why are you running into 32-bit with Solaris 8?
By the way, have you seen P1275.1/D14a, Supplement for IEEE 1754 ISA (SPARC)? It talks a lot about issues you've been dealing with recently (lessee - that's http://playground.sun.com/1275/bindings/sparc/d14a/12751d1a.ps ).