aboutsummaryrefslogtreecommitdiff
path: root/tcc.c
Commit message (Collapse)AuthorAgeFilesLines
* suppressed section_ptr - fixed constant string allocationbellard2002-08-181-52/+42
|
* moved ELF stuff to tccelf.c - fixed #include and #line parsing - removed ↵bellard2002-08-181-2078/+577
| | | | size limit on strings - added support for bound checking in generated executables - fixed -I include order - fixed incorrect function displayed in runtime error - fixed lvalue type when saved in local stack
* better DLL generation - added size to all ELF symbols - dynamic hash table sizebellard2002-07-271-175/+305
|
* add stripping if not debug mode - moved debug and bound check initbellard2002-07-271-37/+46
|
* added __start_x and __stop_x symbol generation - fp_hw fix for dynamic ↵bellard2002-07-271-7/+39
| | | | executables
* use data_offset in sections instead of pointer to ease section reallocation ↵bellard2002-07-271-154/+222
| | | | - relocated .stabs and .bounds sections - fixed char constants casts - fixed implicit cast to unary plus - fixed type for string constants
* fixed preprocessor expression parsingbellard2002-07-261-9/+18
|
* fixed command line help - added -B option - moved bcheck.c outside of tccbellard2002-07-241-38/+110
|
* added runtime library - fixed more relocationsbellard2002-07-221-117/+57
|
* better elf output - generalized dynamic array usebellard2002-07-221-307/+887
|
* added archive support - better ELF output - fixed symbol relocation - added ↵bellard2002-07-181-236/+416
| | | | COMMON symbol handling
* more consistent command line handlingbellard2002-07-151-17/+46
|
* added object file reading supportbellard2002-07-151-60/+324
|
* better elf output - fixed float relocation databellard2002-07-141-105/+503
|
* added better relocation support (needed for file output)bellard2002-07-141-278/+438
|
* better file output - fixed order of variable declaration if initializer is ↵bellard2002-07-131-65/+99
| | | | present
* optimized bound checkingbellard2002-07-131-9/+14
|
* added char/short types in lvalues to fix cast problems - added gcc style ↵bellard2002-07-131-101/+177
| | | | variadic macros - fixed zero arg macros - refuse extra comma at end of function call - fixed unused logical operation result case
* correct line numbers when reparsing - added explicit TokenString structure - ↵bellard2002-06-301-108/+287
| | | | better logic for search path
* added libtcc - fixed spill reg bugsbellard2002-05-131-74/+173
|
* added tcc finite math function to avoid portability problemsbellard2002-03-171-1/+10
|
* added floating point constant propagationbellard2002-03-171-8/+70
|
* added optionnal bound check compile - fixed error reportingbellard2002-03-031-13/+40
|
* added CIL targetbellard2002-02-101-8/+41
|
* bound check fixbellard2002-01-261-1/+3
|
* increased hash table sizes - added cdecl and stdcall attributes - #elif fix ↵bellard2002-01-261-46/+132
| | | | - empty args in macro fix - benchmark option
* fixed -D optionbellard2002-01-131-70/+73
|
* win32 defines + new internal file layerbellard2002-01-121-81/+179
|
* added ansi protobellard2002-01-051-1/+1
|
* implicit cast in global init - added bound check define - fixed division by ↵bellard2002-01-051-16/+28
| | | | zero in constant eval
* better run time error displaybellard2002-01-051-8/+19
|
* finished bound check code (still slow) - fixed binary ops code gen - fixed ↵bellard2002-01-051-21/+97
| | | | float return
* fixed VT_LLOCAL dereferencingbellard2002-01-051-11/+25
|
* added minimal debug info supportbellard2002-01-041-22/+562
|
* suppressed some buffer overflows - moved function generation to cpu specific ↵bellard2002-01-031-83/+61
| | | | code (XXX: should have less cpu specific code for that)
* 0 constant can be used as a pointerbellard2002-01-031-18/+20
|
* added full long long support - added section support - added __attribute__ ↵bellard2002-01-031-258/+1162
| | | | parsing - added -U option
* use register classes (will allow better and simpler code gen - fixed long ↵bellard2001-12-231-33/+80
| | | | double handling
* last patches to separate type and value handlingbellard2001-12-221-142/+159
|
* separated type and value on stackbellard2001-12-201-214/+244
|
* error() fixesbellard2001-12-191-5/+11
|
* float updatebellard2001-12-171-213/+486
|
* new value stack system to handle the futur types (long long and floats)bellard2001-12-161-245/+236
|
* fixed macro bug and dummy float constant parsingbellard2001-12-131-8/+27
|
* float parsing + long doublebellard2001-12-131-149/+487
|
* began to integrate floating point numbers - separated i386 code generator - ↵bellard2001-12-121-413/+133
| | | | fixed severe forward reference bug
* added bitfields supportbellard2001-12-091-52/+179
|
* fixed switch - preparation for new typesbellard2001-12-091-35/+84
|
* better type storagebellard2001-12-081-66/+84
|
* fix function call and ! operatorbellard2001-12-081-31/+34
|