Am 23.05.2011 um 20:08 schrieb Kenneth Salerno:
can someone please look into this change I always have to make to get OpenBIOS ppc64 to compile? :)
--- arch/ppc/qemu/methods.c.ORIG 2011-05-23 14:00:23.832161400 -0400 +++ arch/ppc/qemu/methods.c 2011-05-23 14:00:36.769661400 -0400 @@ -38,7 +38,7 @@ rtas_instantiate( void ) { ucell physbase = POP();
ucell s=0x1000, size = (ucell)of_rtas_end -
(ucell)of_rtas_start;
ucell s=0x1000, size = (ducell)of_rtas_end -
(ducell)of_rtas_start; unsigned long virt;
while( s < size )
First mention thereof, no error here.
Anyway, the real fix will be to change the cell size on ppc64 to 64- bit and to revert any workarounds for 32-bit ucell I applied before. That way, the size of ucell will be large enough for ptrdiff_t, too.
Now that I have QEMU working again for debugging, I'll focus on the cell issue the next days.
If you feel tempted to investigate the magic 260 further that would be appreciated. You posted logs of -m 1024, does it work with -m 259 and break with -m 260? Or is it different numbers on your host?
Cheers, Andreas