|This article is being considered for deletion in accordance with Wikipedia's deletion policy.
Please share your thoughts on the matter at this article's entry on the Articles for deletion page.
Feel free to edit the article, but the article must not be blanked, and this notice must not be removed, until the discussion is closed. For more information, particularly on merging or moving the article during the discussion, read the Guide to deletion.
|Original author(s)||Eric W. Biederman|
|Stable release||0.70 / October 23, 2007|
|License||GNU General Public License|
romcc is a C compiler which generates code which uses only processor registers to store variables, instead of RAM. It was designed to aid with RAM initialization inside the open-source BIOS replacement project coreboot. Before RAM has been initialized there is no RAM available for use and therefore code can only use the CPU registers for memory. A standard compiler like GCC would not be suitable for writing code like this as it requires a stack, which, in the x86 and most other architectures, would have to be contained in RAM.
It is now obsolete for coreboot because the coreboot project uses "cache as RAM", enabling an ordinary C compiler to be used. However, it is still used in the SerialICE project, related to coreboot.
- Anton Borisov (2009-01-06). "The Open Source BIOS is Ten: An interview with the coreboot developers". Retrieved 2009-01-13.