LatticeMico8 GNU C Compiler supports most C language features. There are some limitations on the kinds of language structures that can be implemented.
- The only language the GCC compiler supports is C. No other language is supported (i.e C++, Objective C, Objective C++, Java, FORTRAN, Ada).
- The LatticeMico8 architecture, presently, only provides a maximum +/- 2K relative executable program address for branching or calls. This constrains the number of C source lines.
- There is no floating point math support.
- There is no support for functions provided by the Red Hat "newlib" library. The "newlib" library provides functions like malloc(), free(), printf(), scanf(), memset(), memcpy(), strcpy().
- Indirect calls using function pointers is not supported.
- There is no support for built-in functions, exceptions, DWARF2 stack unwinding, or trampolines.