TODO list: - relocate .stabs information - fix -I search order (same as gcc) - dynamic hash table resizing - better section generator (suppress mmaps) - relocate .bounds section content - add size info on all ELF symbols - add separate symbol/offset handling - better local variables handling (needed for other targets) - handle void (__attribute__() *ptr)() - To check: bound checking and float/long long/struct copy code - To fix: 'sizeof' generate code if too complex expression is given. - fix bound check code with '&' on local variables (currently done only for local arrays). - win32: add __stdcall, __intxx. use resolve for bchecked malloc et al. check GetModuleHandle for dlls. check exception code (exception filter func). Not critical: - add PowerPC or ARM code generator and improve codegen for RISC (need to suppress VT_LOCAL and use a base register instead). - interactive mode / integrated debugger - fix multiple compound literals inits in blocks (ISOC99 normative example - only relevant when using gotos! -> must add boolean variable to tell if compound literal was already initialized). - fix L"\x1234" wide string case (need to store them as utf8 ?) - fix preprocessor symbol redefinition - better constant opt (&&, ||, ?:) - add portable byte code generator and interpreter for other unsupported architectures. - C++: variable declaration in for, minimal 'class' support.