Nathanael Noblet wrote:
On Wednesday, March 17, 2004, at 12:00 PM, Frank wrote:
Forgive me for my ignorance but now I am really confused. What is the difference between Freebios, Freebios2 and LinuxBios. I thought they were one in the same.:-(
freebios was started before linuxbios. LinuxBIOS "took over" freebios, but didn't change the cvs name. V1 of freebios/linuxbios is the CVS module freebios. Freebios2 is LinuxBIOS version 2.
FreeBios = LinuxBIOS.
LinuxBIOS was forked when Eric wrote RomCC last year. V2 (Version2) is the new LinuxBIOS source tree that is the 100% C version of LinuxBIOS. V1 (Version 1) is the old LinuxBIOS source that used assembly and C.
"romcc is a C compiler that does not use a stack. Instead it keeps all variables in registers.
Currently LinuxBIOS has a lot of assembly code simply because memory initialization is difficult in the general case. This code cannot be written with a standard compiler because there is no memory to put a stack in. Nor on x86 are there cache blocks that can be locked into place. As code generated with romcc does not use a stack it can be used during memory initialization."
-Bari