aboutsummaryrefslogtreecommitdiff
path: root/tcc.h
Commit message (Collapse)AuthorAgeFilesLines
...
* libtcc: Detect (but ignore) -init and -fini for -WlDetlef Riekenberg2010-04-051-0/+4
| | | | | -- By by ... Detlef
* weak function symbolsManuel Simoni2010-02-271-1/+3
|
* fill got table for static linkingAli Gholami Rudi2010-02-051-0/+1
|
* Added patch to detect and use the paths for 64bit libraries asNikos Mavrogiannopoulos2010-01-281-1/+5
| | | | used by CentOS (affects X86_64 only).
* Add support for the __mode__ attributeDetlef Riekenberg2010-01-261-1/+3
| | | | | -- By by ... Detlef
* Recognize -Wl,-BsymbolicDetlef Riekenberg2010-01-261-0/+3
| | | | | | | | | | | | | | | Without -Bsymbolic, a symbol/function in a *.so can be overridden by a symbol/function in the main module. That is the default search order, but not supported by tcc. With -Bsymbolic, the linker tries to resolve a symbol/function in the current module first. The loader in tcc implements this search order. We do not distinguish -Bsymbolic and -Bsymbolic-function -- By by ... Detlef
* tccpp: convert TOK_GET macro into functiongrischka2010-01-141-3/+3
|
* x86-64: use uplong for symbol valuesgrischka2010-01-141-1/+1
|
* tccpe: improve dllimport/export and use for tcc_add_symbolgrischka2010-01-141-4/+6
|
* build from multiple objects: fix other targetsgrischka2009-12-201-4/+21
|
* use vpushv in some placesgrischka2009-12-201-0/+1
|
* win64: add tiny unwind data for setjmp/longjmpgrischka2009-12-201-0/+7
| | | | | | | | | This enables native unwind semantics with longjmp on win64 by putting an entry into the .pdata section for each compiled fuction. Also, the function now use a fixed stack and store arguments into X(%rsp) rather than using push.
* allow tcc be build from separate objectsgrischka2009-12-201-28/+406
| | | | If you want that, run: make NOTALLINONE=1
* win32: enable bounds checker & exception handlergrischka2009-12-191-7/+4
| | | | exception handler borrowed from k1w1. Thanks.
* tcc_relocate: revert to 0.9.24 behaviorgrischka2009-12-191-0/+1
|
* tccpe: improve dllimportgrischka2009-12-191-1/+2
|
* integrate x86_64-asm.c into i386-asm.cgrischka2009-12-191-9/+15
| | | | | Also, disable 16bit support for now as it causes bugs in 32bit mode. #define I386_ASM_16 if you want it.
* tcc: add "-Wl,-rpath=path" option (library search path)grischka2009-12-191-0/+2
|
* tccgen: propagate alignment from typedefgrischka2009-12-061-26/+15
| | | | | Store (part of) the AttributeDef structure in the (int)sym-r field of the typedef symbol (kludgy).
* various fixes and new options for PE formatFrederic Feret2009-11-131-0/+9
|
* first support of x86_64 assemblyFrederic Feret2009-11-131-2/+18
|
* added 16-bit x86 assembly supportFrederic Feret2009-11-131-0/+4
|
* win32: handle __declspec(dllimport)grischka2009-11-131-2/+5
|
* tccpe: set tcc_lib_path from DLLgrischka2009-07-181-1/+1
|
* tccpe: load dll on the flygrischka2009-07-181-1/+0
|
* win64: align jmp_bufgrischka2009-07-181-0/+10
|
* win64: fix pointer <-> unsigned long typecast issuesgrischka2009-07-181-1/+11
|
* pe32+ target: add in various #define'sgrischka2009-07-181-0/+2
|
* tccpe: build IAT vector with with -run toogrischka2009-07-181-0/+1
| | | | | This prepares for x86_64 where we need the vector for far jumps. Also, resolve DLL symbols in place
* cleanup: stop abuse of sym->c for #define tokenstreamsgrischka2009-07-181-1/+4
|
* cleanup: stop abuse of sym->r for inline functionsgrischka2009-07-181-2/+10
|
* fix build with msvcgrischka2009-05-111-2/+3
|
* enable making tcc using libtccgrischka2009-05-111-11/+13
|
* move static prototypes to libtcc.cgrischka2009-05-111-146/+44
|
* move some global variables into TCCStategrischka2009-05-111-1/+14
|
* move minor things from libtcc.c to other filesgrischka2009-05-051-9/+13
|
* move global variables to libtcc.cgrischka2009-05-051-109/+0
|
* move declarations to tcc.hgrischka2009-05-051-0/+937
|
* new files: tcc.h libtcc.c tccpp.c tccgen.cgrischka2009-05-051-0/+20