aboutsummaryrefslogtreecommitdiff
path: root/Changelog
Commit message (Collapse)AuthorAgeFilesLines
* 'long' reviewgrischka2017-09-241-2/+4
| | | | | | | | | | | | | | | | | | | | | add some features for more complete 'long' support tcc.h: - use LONG_SIZE=4/8 instead of TCC_LONG_ARE_64_BIT tccgen.c: - add ptrdiff_type, update size_type - support shift and ?: operations - support long enum types - display 'long' from type_to_str - nwchar_t is unsigned short on windows - unrelated: use memcpy in init_putv for long doubles to avoid random bytes in the image (if tcc was compiled by gcc) for diff purposes. tccpp.c: - make parse_number return correct types - improve multi-character-constants 'XX' 'abcd' Changelog: - update
* Add note about native Windows bootstrap using Cygwin.Christian Jullien2017-02-231-0/+1
|
* Update ChangeLogMichael Matz2017-02-201-0/+5
| | | | with more things I remember having done :)
* tcc: re-enable correct option -r supportgrischka2017-02-201-2/+2
| | | | | | | | | | | | | | | Forgot about it. It allows to compile several sources (and other .o's) to one single .o file; tcc -r -o all.o f1.c f2.c f3.S o4.o ... Also: - option -fold-struct-init-code removed, no effect anymore - (tcc_)set_environment() moved to tcc.c - win32/lib/(win)crt1 minor fix & add dependency - debug line output for asm (tcc -c -g xxx.S) enabled - configure/Makefiles: x86-64 -> x86_64 changes - README: cleanup
* tcctools.c: integrate tiny_libmaker/_impdefgrischka2017-02-181-0/+1
| | | | | | | | | | | | | | usage: tcc -ar [rcsv] lib files... tcc -impdef lib.dll [-v] [-o lib.def] also: - support more files with -c: tcc -c f1.c f2.c ... - fix a bug which caused tcc f1.c f2.S to produce no asm - allow tcc -ar @listfile too - change prototype: _void_ tcc_set_options(...) - apply -Wl,-whole-archive when a librariy is given as libxxx.a also (not just for -lxxx)
* win32: adjust new unicode supportgrischka2017-02-181-0/+1
| | | | | | | | | | | | | | | | | | | - lib/Makefile: add (win)crt1_w.o - crt1.c/_runtmain: return to tcc & only use for UNICODE (because it might be not 100% reliable with for example wildcards (tcc *.c -run ...) - tccrun.c/tccpe.c: load -run startup_code only if called from tcc_run(). Otherwise main may not be defined. See libtcc_test.c - tests2/Makefile: pass extra options in FLAGS to allow overriding TCC Also: - tccpe.c: support weak attribute. (I first tried to solve the problem above by using it but then didn't)
* updates & cleanups (tcc-doc/Changelog/TODO ...)grischka2017-02-131-116/+25
| | | | | | | | | | | | | | | - tcc-doc.texi: commandline option info update - Changelog/TODO: update - tests/tcctest.py: removed - tests/Makefile: weaktest fixed - tests/tests2: some files renamed and/or converted to unix LF - configure/Makefile: --enable-static option (no dll on win32) - win32/build-tcc.bat: msvc support - win32/tcc-win32.txt: build info update - win32/vs2015/: VS solution removed - win32/include/tcc/tcc_libm.h: #include statement fixed - tcc.c: -include <file> option help info - .gitignore: cleanup
* Revert all of my changes to directories & codingstyle.gus knight2015-07-291-0/+520
|
* Reorganize the source tree.gus knight2015-07-271-520/+0
| | | | | | | | | | * Documentation is now in "docs". * Source code is now in "src". * Misc. fixes here and there so that everything still works. I think I got everything in this commit, but I only tested this on Linux (Make) and Windows (CMake), so I might've messed something up on other platforms...
* Convert some lines from ISO-8859-1 to UTF-8.Edmund Grimley Evans2015-03-111-4/+4
| | | | | | | | perl -i -pe 'use Text::Iconv; $c1 = Text::Iconv->new("utf-8", "utf-8"); $c2 = Text::Iconv->new("iso-8859-1", "utf-8"); if (!$c1->convert($_)) { $_ = $c2->convert($_); }' \ `find * -type f`
* Update Changelog from git changelog entriesThomas Preud'homme2014-03-311-0/+2
|
* Update Changelog from git changelog entriesThomas Preud'homme2014-03-301-4/+54
|
* Def signedness != signed != unsigned for charThomas Preud'homme2014-02-061-0/+1
| | | | | | | | When checking for exact compatibility between types (such as in __builtin_types_compatible_p) consider the case of default signedness to be incompatible with both of the explicit signedness for char. That is, char is incompatible with signed char *and* unsigned char, no matter what the default signedness for char is.
* Add support of Thumb to ARM branch relocationThomas Preud'homme2014-02-061-0/+1
|
* Fix parameter passing of long long bitfieldThomas Preud'homme2014-02-041-0/+1
|
* Move result of itof double conv back to VFP regThomas Preud'homme2014-02-011-0/+1
| | | | | | | | | | | EABI functions to convert an int to a double register take the integer value in core registers and also give the result in core registers. It is thus necessary to move the result back to VFP register after the function call. This only affected integer to double conversion because integer to float conversion used a VFP instruction to do the conversion and this obviously left the result in VFP register. Note that the behavior is left untouched for !EABI as the correct behavior in this case is unknown to the author of this patch.
* Add support for runtime selection of float ABIThomas Preud'homme2014-01-081-0/+1
|
* Update Changelog from git changelog entriesThomas Preud'homme2014-01-041-1/+63
|
* Add support for KfreeBSD 64bitsThomas Preud'homme2013-02-181-0/+5
|
* libtcc: new LIBTCCAPI tcc_set_options(TCCState*, const char*str)grischka2013-02-121-1/+2
| | | | | | | | | | | | | | | | | | | This replaces -> use instead: ----------------------------------- - tcc_set_linker -> tcc_set_options(s, "-Wl,..."); - tcc_set_warning -> tcc_set_options(s, "-W..."); - tcc_enable_debug -> tcc_set_options(s, "-g"); parse_args is moved to libtcc.c (now tcc_parse_args). Also some cleanups: - reorder TCCState members - add some comments here and there - do not use argv's directly, make string copies - use const char* in tcc_set_linker - tccpe: use fd instead of fp tested with -D MEM_DEBUG: 0 bytes left
* Changelog: cleanupgrischka2013-01-301-16/+22
|
* Changelog updateThomas Preud'homme2013-01-301-0/+1
|
* Update ChangelogThomas Preud'homme2013-01-301-0/+2
|
* Add support for arm hardfloat calling conventionThomas Preud'homme2012-06-051-0/+1
| | | | | See Procedure Call Standard for the ARM Architecture (AAPCS) for more details.
* Update ChangelogThomas Preud'homme2011-05-171-5/+6
| | | | | | | * Mention the various ARM improvement * Make changelog consistent with regards to initial capital letters * Fix credits for VLA * Fix entry about asm label (variable are also supported)
* re-apply VLA by Thomas Preud'hommeJoe Soroka2011-04-061-0/+1
|
* Revert "Implement C99 Variable Length Arrays"Thomas Preud'homme2011-02-051-1/+0
| | | | This reverts commit a5a50eaafeea0d3ca47bc8fb6baf983743470c60.
* Implement C99 Variable Length ArraysThomas Preud'homme2011-02-041-0/+1
| | | | | | | Implement C99 Variable Length Arrays in tinycc: - Support VLA with multiple level (nested vla) - Update documentation with regards to VT_VLA - Add a testsuite in tcctest.c
* Correct Changelog wrt. to fix attributionThomas Preud'homme2011-02-041-1/+2
| | | | | Correctly attribute the patch bringing support for Debian GNU/kFreeBSD kernels to Pierre Chifflier.
* Changelog: document some of the recent changesHenry Kroll III2010-12-021-0/+10
|
* tcc: Draft suppoprt for -MD/-MF optionsKirill Smelkov2010-06-211-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In build systems, this is used to automatically collect target dependencies, e.g. ---- 8< (hello.c) ---- #include "hello.h" #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } $ tcc -MD -c hello.c # -> hello.o, hello.d $ cat hello.d hello.o : \ hello.c \ hello.h \ /usr/include/stdio.h \ /usr/include/features.h \ /usr/include/bits/predefs.h \ /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h \ /usr/include/gnu/stubs.h \ /usr/include/bits/wordsize.h \ /usr/include/gnu/stubs-32.h \ /home/kirr/local/tcc/lib/tcc/include/stddef.h \ /usr/include/bits/types.h \ /usr/include/bits/wordsize.h \ /usr/include/bits/typesizes.h \ /usr/include/libio.h \ /usr/include/_G_config.h \ /usr/include/wchar.h \ /home/kirr/local/tcc/lib/tcc/include/stdarg.h \ /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h \ NOTE: gcc supports -MD only for .c -> .o, but in tcc, we generate dependencies for whatever action is being taken. E.g. for .c -> exe, the result will be: $ tcc -MD -o hello hello.c # -> hello, hello.d hello: \ /usr/lib/crt1.o \ /usr/lib/crti.o \ hello.c \ hello.h \ /usr/include/stdio.h \ /usr/include/features.h \ /usr/include/bits/predefs.h \ /usr/include/sys/cdefs.h \ /usr/include/bits/wordsize.h \ /usr/include/gnu/stubs.h \ /usr/include/bits/wordsize.h \ /usr/include/gnu/stubs-32.h \ /home/kirr/local/tcc/lib/tcc/include/stddef.h \ /usr/include/bits/types.h \ /usr/include/bits/wordsize.h \ /usr/include/bits/typesizes.h \ /usr/include/libio.h \ /usr/include/_G_config.h \ /usr/include/wchar.h \ /home/kirr/local/tcc/lib/tcc/include/stdarg.h \ /usr/include/bits/stdio_lim.h \ /usr/include/bits/sys_errlist.h \ /usr/lib/libc.so \ /lib/libc.so.6 \ /usr/lib/ld-linux.so.2 \ /lib/ld-linux.so.2 \ /usr/lib/libc_nonshared.a \ /lib/libc.so.6 \ /usr/lib/libc_nonshared.a \ /home/kirr/local/tcc/lib/tcc/libtcc1.a \ /usr/lib/crtn.o \ So tcc dependency generator is a bit more clever than one used in gcc :) Also, I've updated TODO and Changelog (in not-yet-released section). v2: (Taking inputs from grischka and me myself) - put code to generate deps file into a function. - used tcc_fileextension() instead of open-coding - generate deps only when compilation/preprocessing was successful v3: - use pstrcpy instead of snprintf(buf, sizeof(buf), "%s", ...)
* ulibc: #define TCC_UCLIBC and load elf_interpgrischka2009-05-161-1/+3
|
* update Changelog, bump version: 0.9.25grischka2009-05-111-2/+5
|
* update changeloggrischka2008-09-151-2/+9
|
* update manual, changeloggrischka2008-03-311-1/+4
|
* Just warn about unknown directives, define __STDC_VERSION__=199901Lgrischka2008-01-161-1/+4
|
* Switch to newer tccpe.c (includes support for resources)grischka2007-12-191-0/+1
|
* Handle backslashes within #include, #error, #warninggrischka2007-12-171-3/+1
|
* Import changesets (part 4) 428,457,460,467: defines for openbsd etc.grischka2007-12-161-1/+6
|
* Import 409,410: ARM EABI by Daniel Glöcknergrischka2007-12-041-0/+2
|
* Fixed:grischka2007-11-251-0/+10
| | | | | | | | | - Hanging tcc -E - Crashes witn global 'int g_i = 1LL;' - include & lib search paths on win32 Added quick build batch file for mingw Reverted case label optimization (See Changelog for details).
* Import more changesets from Rob Landley's fork (part 2)grischka2007-11-211-0/+16
|
* Import some changesets from Rob Landley's fork (part 1)grischka2007-11-141-2/+16
|
* Fix 'invalid relocation entry' problem on ubuntu - from Bernhard Fischergrischka2007-10-301-0/+3
|
* updatebellard2006-10-281-0/+8
|
* updatebellard2005-09-041-0/+12
|
* updatebellard2005-06-171-0/+1
|
* added -f[no-]leading-underscorebellard2005-06-151-0/+1
|
* updatebellard2005-04-131-0/+7
|
* updatebellard2004-11-071-0/+10
|