On Tue, Feb 14, 2012 at 08:34:22AM +0900, Daniel Castro wrote: > Hello All, > > I am manipulating a lot of strings inside in the 32 bit init code, > mostly by creating a pointer to char on the stack, and allocating the > memory with malloc_high, but is done more than 20 times in some parts > of the method. Lately I have seen that whenever I reference a pointer > that was defined and used in the beginning I will get a fault, so I
I'm not sure what you mean by "fault". SeaBIOS should be running without any memory protection, so it shouldn't ever cause a cpu trap (unless it read/wrote to somewhere above the top of ram). The 32bit init code runs with a stack at 0x7000 - so this should give about 26K of stack. If the code is running in a "thread", then the stack is 4k. The 32bit "resume" handler has a ~3K stack. Finally, the 16bit code has a severely restrained stack (as little as a couple hundred bytes). -Kevin _______________________________________________ SeaBIOS mailing list [email protected] http://www.seabios.org/mailman/listinfo/seabios
