<div>Hello all,</div><div><br></div><div>I am highly interestd in implementing C compiler for EFI Byte Code in LLVM and participate in Google Summer Code.</div><div><br></div><div>EFI is a much larger, more complex,OS-like replacement for the older BIOS</div>
<div>firmware interface present in all IBM PC-compatible personal computers.</div><div>and the EFI specification provides for a processor-independent device driver environment(like virtualmachine), called EFI Byte Code or EBC.</div>
<div><br></div><div>Intel(R) C Compiler for EFI Byte Code, the only one C compiler for EFI Byte Code</div><div>(<a href="http://sx.intel.com/p-553-intel-c-compiler-for-efi-byte-code.aspx">http://sx.intel.com/p-553-intel-c-compiler-for-efi-byte-code.aspx</a>)</div>
<div>is not open source, and also a pay software.</div><div><br></div><div>I think the main issue is that EFI C dialect is not ANSI-C compliant: the size of pointer is determined at the run-time and therefore the layout of the structure is not static. Does LLVM support this model?</div>
<div><br></div><div>And I am wondering whether this kind of idea is valuable to the LLVM</div><div>community? or are there any other related ideas is more valuable?</div><div><br></div><div><br></div><div>thanks</div><div>
<br></div><div>ching</div>