Release Notes: A '-w' option and '.gnu.linkonce' ELF section support have been added. libc linking when running in memory has been fixed (avoids 'stat' function errors). The '-run' option has been extended to be able to give several arguments to a C script.
Release Notes: The license was changed to the LGPL.
Release Notes: This release adds a header fix (in time.h), a fix for inline asm without an operand case, a fix for "default:" or "case x:" with "}" after it (an incorrect C construct accepted by gcc), and an "A" inline asm constraint.
Release Notes: This version features PLT generation fixes, tcc doc fixes, a struct parse fix, and better _Bool lvalue support. Function parameters must be converted to pointers, string and character constant parsing was sanitized, comment parsing was fixed, as was a macro function bug, and configure was added, as were '-run' and '-v' options, and real date report in __DATE__ and __TIME__ macros.
Release Notes: New additions include assembler language support, GCC inline asm() support, optimized macro processing, GCC statement expressions support, support for GCC local labels, support for casts in static structure initializations, various __xxx[__] keywords for GCC compatibility, and support for the GCC "? :" extension. Multiple variable definitions were fixed: uninitialized variables are created as COMMON symbols. Array declaration in old style function parameters was fixed. __extension__ GCC in an expression or in a type is ignored.
Release Notes: This release includes more fixes for || and && handling, improves '? :' type handling, includes fixes for bound checking generation with structures, forces '#endif' to be in same file as matching '#if', implements #include file optimization with '#ifndef #endif' construct detection, introduces macro handling optimization, and adds tcc_relocate() and tcc_get_symbol() in libtcc.