| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Revert "Added what I call virtual io to tinycc this way we can make a ↵ | Thomas Preud'homme | 2013-01-14 | 1 | -2/+2 | |
| | | | | | | | | | monolitic executable or library that contains all needed to compile programs, truly tinycc portable." This reverts commit 59e18aee0e509a3ca75dbe6f909e18c1d17893d1. tcc is being stabilized now in order to do a new release soon. Therefore, such a change is not appropriate now. | |||||
| * | Revert "pe: fix tcc not linking to user32 and gdi32" | Thomas Preud'homme | 2013-01-14 | 1 | -1/+1 | |
| | | | | | | | This reverts commit 943574aba54713ca4a17fe33aadde5abee233b53. The empty string in "libs" was intended behavior, as can be seen from the "if (0 == *p)" below. | |||||
| * | Added what I call virtual io to tinycc this way we can make a monolitic ↵ | mingodad | 2013-01-11 | 1 | -2/+2 | |
| | | | | | | | executable or library that contains all needed to compile programs, truly tinycc portable. Tested under linux exec the "mk-it" shell script and you'll end up with a portable tinycc executable that doesn't depend on anything else. | |||||
| * | pe: fix tcc not linking to user32 and gdi32 | Roy Tam | 2012-11-02 | 1 | -1/+1 | |
| | | ||||||
| * | tcc.h: define TCC_IS_NATIVE | grischka | 2012-03-05 | 1 | -8/+3 | |
| | | | | | | | - disable tccrun feature for non-native (cross-) compilers - define uplong for target adress size - fix using -Wl,-Ttext=... for Win64 (tccpe: ADDR3264 imagebase) | |||||
| * | rename error/warning -> tcc_(error/warning) | grischka | 2011-08-11 | 1 | -6/+6 | |
| | | ||||||
| * | libtcc: support more than one crtprefix | grischka | 2011-08-06 | 1 | -15/+0 | |
| | | | | | Looks like gcc has that. Oh Deer! | |||||
| * | tccpe: cleanup ELFW() macros etc. | grischka | 2011-07-14 | 1 | -32/+14 | |
| | | ||||||
| * | tccrun: win64: add unwind function table for dynamic code | grischka | 2011-07-14 | 1 | -38/+49 | |
| | | | | | | This works only when tcc.exe is compiled using MSC. MinGW does something in the startup code that defeats it. | |||||
| * | make: create native tcc from separate objects | grischka | 2011-07-14 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | This was already possible using make NOTALLINONE=1 and is now the default. To build as previously from one big source, use make ONE_SOURCE=1 Cross compilers are still build from one source because using separate objects requires separate build directories one per platform which currently is not (yet) supported by the makefile. We could probably use gnu-makeish target variables like $(I386_CROSS): OUTDIR=build/i386 $(X64_CROSS): OUTDIR=build/x86-64 and so on ... Also NEED_FLOAT_TYPES for arm-gen is removed. It was about variables that are referenced from outside (libtcc, tccgen). We could declare them in tcc.h (as with reg_classes) or have them twice in arm-gen.c. I chose option 2. | |||||
| * | win32: add -Wl,--stack=xxx switch | grischka | 2011-07-11 | 1 | -0/+2 | |
| | | | | | | | | | For example: $ tcc -Wl,--stack=4194309 which means 4 MB. Default is 1 MB. | |||||
| * | tccpe: support leading underscore for symbols | grischka | 2011-02-13 | 1 | -23/+39 | |
| | | | | | | | | | | To make this the default, enable this line in libtcc.c:tcc_new: #if defined(TCC_TARGET_PE) && 0 s->leading_underscore = 1; and then recompile tcc and also libtcc1.a | |||||
| * | split cross libtcc1.a to separate directories | Henry Kroll III | 2010-12-02 | 1 | -8/+1 | |
| | | ||||||
| * | tccpe.c: fallback to libtcc1.a for other targets (ARM) | Henry Kroll III | 2010-11-30 | 1 | -2/+4 | |
| | | ||||||
| * | tccpe.c: Makefile: --enable-cross win64 cross library build | Henry Kroll III | 2010-11-30 | 1 | -1/+6 | |
| | | ||||||
| * | tccpe: typedef unsigned int DWORD for cross compilers. | grischka | 2010-11-27 | 1 | -5/+5 | |
| | | | | | | | | | | This fixes the i386-win32-tcc cross-compiler on x86-64 linux platform. I verified that it produces identical binaries for 'hello_win.exe' and 'tcc.exe' (tcc compiled by itself) compared to the output of the native tcc on windows. | |||||
| * | WinCE PE subsystem | Timo VJ Lahde | 2010-04-19 | 1 | -0/+2 | |
| | | ||||||
| * | PE ARM: jump IAT arm code | Timo VJ Lahde | 2010-04-19 | 1 | -2/+13 | |
| | | ||||||
| * | tccpe: improve dllimport/export and use for tcc_add_symbol | grischka | 2010-01-14 | 1 | -66/+106 | |
| | | ||||||
| * | use vpushv in some places | grischka | 2009-12-20 | 1 | -1/+1 | |
| | | ||||||
| * | win64: add tiny unwind data for setjmp/longjmp | grischka | 2009-12-20 | 1 | -2/+60 | |
| | | | | | | | | | | 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 objects | grischka | 2009-12-20 | 1 | -67/+62 | |
| | | | | | If you want that, run: make NOTALLINONE=1 | |||||
| * | win32: enable bounds checker & exception handler | grischka | 2009-12-19 | 1 | -3/+3 | |
| | | | | | exception handler borrowed from k1w1. Thanks. | |||||
| * | tccpe: with -l try also with "lib" prefix | grischka | 2009-12-19 | 1 | -8/+11 | |
| | | | | | -lfoo searches: foo.def, libfoo.def, foo.dll, libfoo.dll | |||||
| * | tccpe: improve dllimport | grischka | 2009-12-19 | 1 | -12/+26 | |
| | | ||||||
| * | tccpe: allow linkage to extern symbols from asm | grischka | 2009-12-19 | 1 | -0/+23 | |
| | | ||||||
| * | tccpe: fclose FILE* | grischka | 2009-11-30 | 1 | -0/+2 | |
| | | | | | Reported by Martin Ettl (thanks) | |||||
| * | ARM: first support for arm-pe target | Frederic Feret | 2009-11-13 | 1 | -10/+39 | |
| | | ||||||
| * | various fixes and new options for PE format | Frederic Feret | 2009-11-13 | 1 | -8/+38 | |
| | | ||||||
| * | tccpe: fill checksum header field | grischka | 2009-08-24 | 1 | -27/+58 | |
| | | ||||||
| * | cleanup: constify some global data | grischka | 2009-07-18 | 1 | -110/+110 | |
| | | ||||||
| * | tccpe: set tcc_lib_path from DLL | grischka | 2009-07-18 | 1 | -1/+1 | |
| | | ||||||
| * | tccpe: load dll on the fly | grischka | 2009-07-18 | 1 | -52/+89 | |
| | | ||||||
| * | x86-64: chkstk, alloca | grischka | 2009-07-18 | 1 | -7/+2 | |
| | | ||||||
| * | win64: fix pointer <-> unsigned long typecast issues | grischka | 2009-07-18 | 1 | -1/+1 | |
| | | ||||||
| * | tccpe: use more official structs | grischka | 2009-07-18 | 1 | -30/+34 | |
| | | ||||||
| * | tccpe: support pe32+ (x86_64) target | grischka | 2009-07-18 | 1 | -36/+82 | |
| | | ||||||
| * | tccpe: use ElfW macros | grischka | 2009-07-18 | 1 | -51/+81 | |
| | | ||||||
| * | tccpe: get rid of kludgy export-symbol sort | grischka | 2009-07-18 | 1 | -13/+20 | |
| | | ||||||
| * | tccpe: build IAT vector with with -run too | grischka | 2009-07-18 | 1 | -58/+32 | |
| | | | | | | This prepares for x86_64 where we need the vector for far jumps. Also, resolve DLL symbols in place | |||||
| * | move some global variables into TCCState | grischka | 2009-05-11 | 1 | -6/+6 | |
| | | ||||||
| * | win32: allow user segments as writable & executable | grischka | 2009-04-18 | 1 | -1/+3 | |
| | | ||||||
| * | release loaded dlls cleanly (Sam K) | grischka | 2008-05-05 | 1 | -6/+12 | |
| | | ||||||
| * | Switch to newer tccpe.c (includes support for resources) | grischka | 2007-12-19 | 1 | -690/+997 | |
| | | ||||||
| * | Use _WIN32 for a windows hosted tcc and define it for the PE target. | grischka | 2007-12-13 | 1 | -496/+496 | |
| | | ||||||
| * | the PE linker code is not ready for -fleading-underscore support | bellard | 2005-06-17 | 1 | -4/+7 | |
| | | ||||||
| * | added -f[no-]leading-underscore | bellard | 2005-06-15 | 1 | -7/+4 | |
| | | ||||||
| * | win32 merge (grischka) | bellard | 2005-04-17 | 1 | -24/+61 | |
| | | ||||||
| * | win32 merge | bellard | 2005-04-14 | 1 | -8/+0 | |
| | | ||||||
| * | better st_other support | bellard | 2005-04-13 | 1 | -29/+24 | |
| | | ||||||
