| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix asmtest (somehow), update Makefiles | grischka | 2009-07-18 | 1 | -2/+6 |
| | | |||||
| * | x86-64: Add alloca. | Shinichiro Hamaji | 2009-06-09 | 1 | -0/+4 |
| | | |||||
| * | drop alloca #define | grischka | 2009-05-16 | 1 | -1/+1 |
| | | | | | | | | (Because GNU's alloca.h unconditionally #undef's alloca) Also, remove gcc specific sections in headers. and instead change tests such that gcc does not use them. | ||||
| * | ulibc: #define TCC_UCLIBC and load elf_interp | grischka | 2009-05-16 | 1 | -0/+5 |
| | | |||||
| * | make tcc from tcc.c and libtcc from libtcc.c | grischka | 2009-05-05 | 1 | -1/+1 |
| | | |||||
| * | new files: tcc.h libtcc.c tccpp.c tccgen.c | grischka | 2009-05-05 | 1 | -1/+2 |
| | | |||||
| * | cleanup makefiles | grischka | 2009-04-19 | 1 | -70/+80 |
| | | |||||
| * | fix makefiles etc for subdirs | grischka | 2009-04-18 | 1 | -246/+145 |
| | | |||||
| * | win32: readme.txt->tcc-win32.txt, update tcc-doc | grischka | 2009-04-18 | 1 | -1/+1 |
| | | |||||
| * | libtcc: new api tcc_set_lib_path | grischka | 2009-04-18 | 1 | -1/+1 |
| | | |||||
| * | x86-64: Define make variable TARGET so that test2 and test3 use correct flag. | Shinichiro Hamaji | 2009-04-18 | 1 | -7/+5 |
| | | |||||
| * | Suppress noisy pointer signed-ness warnings on x86-64. | Shinichiro Hamaji | 2009-04-18 | 1 | -0/+4 |
| | | |||||
| * | Add support of x86-64. | Shinichiro Hamaji | 2008-12-02 | 1 | -1/+22 |
| | | | | | | | | | | | | | | | | | | | | | | | Most change was done in #ifdef TCC_TARGET_X86_64. So, nothing should be broken by this change. Summary of current status of x86-64 support: - produces x86-64 object files and executables. - the x86-64 code generator is based on x86's. -- for long long integers, we use 64bit registers instead of tcc's generic implementation. -- for float or double, we use SSE. SSE registers are not utilized well (we only use xmm0 and xmm1). -- for long double, we use x87 FPU. - passes make test. - passes ./libtcc_test. - can compile tcc.c. The compiled tcc can compile tcc.c, too. (there should be some bugs since the binary size of tcc2 and tcc3 is differ where tcc tcc.c -o tcc2 and tcc2 tcc.c -o tcc3) - can compile links browser. It seems working. - not tested well. I tested this work only on my linux box with few programs. - calling convention of long-double-integer or struct is not exactly the same as GCC's x86-64 ABI. - implementation of tcc -run is naive (tcc -run tcctest.c works, but tcc -run tcc.c doesn't work). Relocating 64bit addresses seems to be not as simple as 32bit environments. - shared object support isn't unimplemented - no bounds checker support - some builtin functions such as __divdi3 aren't supported | ||||
| * | Allow to use libgcc instead of libtcc1 | Daniel Glöckner | 2008-09-12 | 1 | -4/+13 |
| | | | | | | | | | | | | | | | | This patch adds a switch --with-libgcc to configure. When passed it prevents libtcc1.a from being built and links to /lib/libgcc_s.so.1 instead of PREFIX/lib/tcc/libtcc1.a. It will work on ARM when using libgcc from GCC >= 4.2.0. Prior versions don't have the __floatun[sd]i[sdx]f functions. It won't work on i386 because of two missing symbols emitted when floats are cast to integers, but users can provide those symbols (global short constants) in their code if needed. Daniel | ||||
| * | ARM related Makefile changes | Daniel Glöckner | 2008-09-12 | 1 | -4/+16 |
| | | | | | | | | | | | | | | | - Builds all four possible ARM targets when cross compiling - Adds some auto detection to select the target for native ARM builds The auto detection will select EABI if it finds /lib/ld-linux.so.3. It will select VFP floating point support when /proc/cpuinfo lists a VFP or iWMMXt coprocessor. Intel Wireless MMX does not imply VFP, but it conflicts with FPA, so VFP is the only choice (apart from yet unsupported soft-float). Daniel | ||||
| * | Patch for DESTDIR installation (Adam Sampson) | Adam Sampson | 2008-09-12 | 1 | -19/+19 |
| | | |||||
| * | update manual, changelog | grischka | 2008-03-31 | 1 | -1/+1 |
| | | |||||
| * | Checkin tiny_libmaker (ar replacement) by Timovj Lahde | grischka | 2008-03-08 | 1 | -2/+6 |
| | | |||||
| * | Udated and cleaned up TODO. | grischka | 2008-01-16 | 1 | -1/+1 |
| | | |||||
| * | Import changesets (part 4) 428,457,460,467: defines for openbsd etc. | grischka | 2007-12-16 | 1 | -1/+4 |
| | | |||||
| * | Disable singnedness warnings with newer gcc. | grischka | 2007-12-13 | 1 | -0/+1 |
| | | |||||
| * | Import 409,410: ARM EABI by Daniel Glöckner | grischka | 2007-12-04 | 1 | -1/+1 |
| | | |||||
| * | Import more changesets from Rob Landley's fork (part 2) | grischka | 2007-11-21 | 1 | -3/+10 |
| | | |||||
| * | typos | bellard | 2006-10-28 | 1 | -2/+2 |
| | | |||||
| * | use CFLAGS from configure | bellard | 2005-09-03 | 1 | -1/+1 |
| | | |||||
| * | win32 fix | bellard | 2005-06-17 | 1 | -15/+18 |
| | | |||||
| * | cannot change dir layout yet | bellard | 2005-04-15 | 1 | -2/+2 |
| | | |||||
| * | update | bellard | 2005-04-15 | 1 | -20/+6 |
| | | |||||
| * | build of cross compilers is optional - win32 merge | bellard | 2005-04-14 | 1 | -16/+74 |
| | | |||||
| * | initial PE format support | bellard | 2005-04-10 | 1 | -1/+4 |
| | | |||||
| * | gcc 3.4 fix | bellard | 2004-11-07 | 1 | -1/+1 |
| | | |||||
| * | win32 configure | bellard | 2004-10-07 | 1 | -36/+40 |
| | | |||||
| * | C67 COFF executable format support (TK) | bellard | 2004-10-05 | 1 | -1/+1 |
| | | |||||
| * | ARM fixes (Daniel Glockner) | bellard | 2004-10-04 | 1 | -0/+3 |
| | | |||||
| * | initial TMS320C67xx support (TK) | bellard | 2004-10-04 | 1 | -0/+3 |
| | | |||||
| * | install fix | bellard | 2004-10-02 | 1 | -0/+4 |
| | | |||||
| * | added missing texi2pod.pl | bellard | 2003-05-24 | 1 | -1/+1 |
| | | |||||
| * | libtcc1 is now a library so that it is linked in only on demand | bellard | 2003-05-24 | 1 | -3/+6 |
| | | |||||
| * | automatic man page generation from tcc-doc.texi | bellard | 2003-05-18 | 1 | -4/+8 |
| | | |||||
| * | added -run option | bellard | 2003-04-13 | 1 | -8/+7 |
| | | |||||
| * | added configure - gcc 3.x support | bellard | 2003-04-13 | 1 | -30/+41 |
| | | |||||
| * | update | bellard | 2003-01-06 | 1 | -13/+20 |
| | | |||||
| * | update | bellard | 2002-12-08 | 1 | -2/+5 |
| | | |||||
| * | update | bellard | 2002-11-24 | 1 | -4/+8 |
| | | |||||
| * | update | bellard | 2002-11-03 | 1 | -1/+1 |
| | | |||||
| * | added tcc_relocate() and tcc_get_symbol() | bellard | 2002-09-08 | 1 | -1/+2 |
| | | |||||
| * | update | bellard | 2002-09-08 | 1 | -1/+1 |
| | | |||||
| * | update | bellard | 2002-08-31 | 1 | -15/+18 |
| | | |||||
| * | tccelf.c | bellard | 2002-08-18 | 1 | -5/+26 |
| | | |||||
| * | update | bellard | 2002-07-24 | 1 | -14/+34 |
| | | |||||
