aboutsummaryrefslogtreecommitdiff
path: root/tcctok.h
Commit message (Collapse)AuthorAgeFilesLines
* TOK_builtin_malloc: alternative solutiongrischka2009-04-181-0/+4
|
* Remove multiple definition error caused by combination of x86-64 and va_list.Shinichiro Hamaji2009-04-181-0/+4
| | | | | We need malloc and free to implement va_start and va_end. Since malloc and free may be replaced by #define, we add __builtin_malloc and __builtin_free.
* Add __builtin_frame_address(0)Shinichiro Hamaji2008-12-021-0/+1
| | | | | Adding the GCC extension __builtin_frame_address(). We support only zero as the argument for now. With this functionality, we can implement GCC compatible stdarg by macros in x86-64.
* Runtime lib functionsDaniel Glöckner2008-09-121-30/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | Yesterday I felt the urge to change a few things in TinyCC. This is the first and biggest change of all of them. - use __aeabi_*divmod functions in ARM EABI to make binaries depend solely on standardized library functions - refactor ARM floating point <-> integer conversion a bit - rename long long->float and shift library functions to correspond to the names used by GCC - compile more tokens conditionally to reduce the size of TinyCC The intention is primarily to allow users of the ARM target to use libgcc (which is usually available as a shared library) instead of libtcc1 (which can't be compiled for ARM due to lack of an inline assembler). Changing the EABI target to use the divmod functions in theory allows to use it without libtcc1 on any (not necessarily GCC based) ARM EABI system. Daniel
* Import 409,410: ARM EABI by Daniel Glöcknergrischka2007-12-041-2/+31
|
* Import more changesets from Rob Landley's fork (part 2)grischka2007-11-211-1/+1
|
* fastcall keywordsbellard2005-09-041-0/+3
|
* #pragma pack support (grischka)bellard2005-04-131-0/+8
|
* #include_next support (Bernhard Fischer)bellard2005-04-101-0/+1
|
* __chkstk supportbellard2005-04-101-0/+1
|
* initial PE format supportbellard2005-04-101-0/+1
|
* packed attribute supportbellard2004-10-291-0/+2
|
* added .quad asm directivebellard2004-10-251-0/+1
|
* updatebellard2004-10-231-0/+2
|
* updatebellard2004-10-181-0/+5
|
* C67 COFF executable format support (TK)bellard2004-10-051-1/+11
|
* ARM fixes (Daniel Glockner)bellard2004-10-041-0/+7
|
* both .globl and .global directives are accepted by asbellard2004-10-021-0/+1
|
* ARM target support (Daniel Glockner) - allow unsigned char as default on ↵bellard2003-10-141-0/+11
| | | | ARM (Daniel Glockner) - fixed small ld script support (Daniel Glockner)
* various asm directives - char support (Dave Long)bellard2003-04-281-1/+6
|
* added __builtin_constant_p() and __builtin_types_compatible_p() supportbellard2003-04-261-0/+2
|
* added asm tokens - suppressed synonims (avoid potential bugs in preprocessing)bellard2003-01-061-25/+267
|
* updatebellard2002-11-241-0/+2
|
* all keywords are now in tcctok.hbellard2002-11-021-57/+115
|
* added allocabellard2002-08-311-0/+1
|
* fixed strlen - added __FUNCTION__bellard2002-08-291-1/+11
|
* added bound check symbolsbellard2002-07-241-1/+17
|
* added runtime library - fixed more relocationsbellard2002-07-221-0/+39