[OpenBIOS] Fwd: static and global variable problem

Programmingkid programmingkidx at gmail.com
Fri Dec 21 15:30:14 CET 2012


On Dec 21, 2012, at 8:14 AM, Mark Cave-Ayland wrote:

> On 21/12/12 13:09, Programmingkid wrote:
> 
>>> No, you've got this the wrong way around. The default CFLAGS for OpenBIOS uses -Os which causes heavy optimisation and confuses gdb causing it to give incorrect output. So if you want to use gdb to debug OpenBIOS, you need to rebuild it with -O0 and use the generated .nostrip unstripped binary.
>> 
>> I have done that and the problem is still there.
> 
> Okay - did you make sure you did a complete rebuild so the flags got picked up by the C compiler?
> 
> rm -rf obj-ppc
> vi Makefile.target
> (change -Os to -O0)
> ./config/scripts/switch-arch ppc
> make
> 
> If you're sure, post a message with detailed instructions to the list so that others can try and reproduce what you are seeing.

I found out that the address of the variable next_grab_slot was way out of range. Qemu was given only 128MB of ram, and this variable was located at an address around the 4095 MB area.




More information about the OpenBIOS mailing list