aboutsummaryrefslogtreecommitdiff
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* fix asmtest (somehow), update Makefilesgrischka2009-07-181-2/+6
|
* x86-64: Add alloca.Shinichiro Hamaji2009-06-091-0/+4
|
* drop alloca #definegrischka2009-05-161-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_interpgrischka2009-05-161-0/+5
|
* make tcc from tcc.c and libtcc from libtcc.cgrischka2009-05-051-1/+1
|
* new files: tcc.h libtcc.c tccpp.c tccgen.cgrischka2009-05-051-1/+2
|
* cleanup makefilesgrischka2009-04-191-70/+80
|
* fix makefiles etc for subdirsgrischka2009-04-181-246/+145
|
* win32: readme.txt->tcc-win32.txt, update tcc-docgrischka2009-04-181-1/+1
|
* libtcc: new api tcc_set_lib_pathgrischka2009-04-181-1/+1
|
* x86-64: Define make variable TARGET so that test2 and test3 use correct flag.Shinichiro Hamaji2009-04-181-7/+5
|
* Suppress noisy pointer signed-ness warnings on x86-64.Shinichiro Hamaji2009-04-181-0/+4
|
* Add support of x86-64.Shinichiro Hamaji2008-12-021-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 libtcc1Daniel Glöckner2008-09-121-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 changesDaniel Glöckner2008-09-121-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 Sampson2008-09-121-19/+19
|
* update manual, changeloggrischka2008-03-311-1/+1
|
* Checkin tiny_libmaker (ar replacement) by Timovj Lahdegrischka2008-03-081-2/+6
|
* Udated and cleaned up TODO.grischka2008-01-161-1/+1
|
* Import changesets (part 4) 428,457,460,467: defines for openbsd etc.grischka2007-12-161-1/+4
|
* Disable singnedness warnings with newer gcc.grischka2007-12-131-0/+1
|
* Import 409,410: ARM EABI by Daniel Glöcknergrischka2007-12-041-1/+1
|
* Import more changesets from Rob Landley's fork (part 2)grischka2007-11-211-3/+10
|
* typosbellard2006-10-281-2/+2
|
* use CFLAGS from configurebellard2005-09-031-1/+1
|
* win32 fixbellard2005-06-171-15/+18
|
* cannot change dir layout yetbellard2005-04-151-2/+2
|
* updatebellard2005-04-151-20/+6
|
* build of cross compilers is optional - win32 mergebellard2005-04-141-16/+74
|
* initial PE format supportbellard2005-04-101-1/+4
|
* gcc 3.4 fixbellard2004-11-071-1/+1
|
* win32 configurebellard2004-10-071-36/+40
|
* C67 COFF executable format support (TK)bellard2004-10-051-1/+1
|
* ARM fixes (Daniel Glockner)bellard2004-10-041-0/+3
|
* initial TMS320C67xx support (TK)bellard2004-10-041-0/+3
|
* install fixbellard2004-10-021-0/+4
|
* added missing texi2pod.plbellard2003-05-241-1/+1
|
* libtcc1 is now a library so that it is linked in only on demandbellard2003-05-241-3/+6
|
* automatic man page generation from tcc-doc.texibellard2003-05-181-4/+8
|
* added -run optionbellard2003-04-131-8/+7
|
* added configure - gcc 3.x supportbellard2003-04-131-30/+41
|
* updatebellard2003-01-061-13/+20
|
* updatebellard2002-12-081-2/+5
|
* updatebellard2002-11-241-4/+8
|
* updatebellard2002-11-031-1/+1
|
* added tcc_relocate() and tcc_get_symbol()bellard2002-09-081-1/+2
|
* updatebellard2002-09-081-1/+1
|
* updatebellard2002-08-311-15/+18
|
* tccelf.cbellard2002-08-181-5/+26
|
* updatebellard2002-07-241-14/+34
|