Unified · Split
| @@ -10,6 +10,11 @@ User interface: · 9 unmodified lines | |||
| 10 | - added support for CPATH, C_INCLUDE_PATH and LD_LIBRARY_PATH (Andrew Aladjev | 10 | - added support for CPATH, C_INCLUDE_PATH and LD_LIBRARY_PATH (Andrew Aladjev |
| 11 | and Urs Janssen) | 11 | and Urs Janssen) |
| 12 | - added option -norunsrc to control argv[0] with tcc -run (James Lyon) | 12 | - added option -norunsrc to control argv[0] with tcc -run (James Lyon) |
| 13 | - improve --with-libgcc configure help (grischka) | ||
| 14 | - improve error message when memory is full (grischka) | ||
| 15 | - improve wording about compiler switches in documentation (Thomas Preud'homme) | ||
| 16 | - use GNU triplet prefix for cross compiler names (Thomas Preud'homme) | ||
| 17 | - ignore unknown linker optimization and as-needed option (Austin English) | ||
| 13 | 18 | ||
| 14 | Features: | 19 | Features: |
| 15 | 20 | ||
| @@ -34,12 +39,20 @@ Platforms: · 18 unmodified lines | |||
| 34 | - add va_* macro implementation for ARM (Thomas Preud'homme) | 39 | - add va_* macro implementation for ARM (Thomas Preud'homme) |
| 35 | - define __ARM_EABI__, __ARMEL__ and __ARM_PCS_VFP (Thomas Preud'homme) | 40 | - define __ARM_EABI__, __ARMEL__ and __ARM_PCS_VFP (Thomas Preud'homme) |
| 36 | - provide a runtime library for ARM (Thomas Preud'homme) | 41 | - provide a runtime library for ARM (Thomas Preud'homme) |
| 37 | - improved support for ARM hard float calling convention (Thomas Preud'homme, | 42 | - vastly improved support for ARM hard float calling convention |
| 38 | Daniel Gl�ckner) | 43 | (Thomas Preud'homme, Daniel Gl�ckner) |
| 44 | - tcc can uses libtcc1 on ARM (Thomas Preud'homme) | ||
| 45 | - use __fixdfdi for all float to integer conversion (grischka) | ||
| 46 | - simplify startup code for unix platforms (grischka) | ||
| 47 | - improve ELF generated on ARM (Thomas Preud'homme) | ||
| 48 | - add support for thumb to ARM relocation (Thomas Preud'homme) | ||
| 49 | - fix globbing to match MSVC on Windows (Thomas Preud'homme) | ||
| 50 | - deprecate FPA and OABI support for ARM (Thomas Preud'homme) | ||
| 51 | - warn about softfloat not being supported on ARM (Thomas Preud'homme) | ||
| 39 | 52 | ||
| 40 | Bug fixes: | 53 | Bug fixes: |
| 41 | - various code cleaning (Urs Janssen) | 54 | - many code clean up (Urs Janssen, grischka) |
| 42 | - fixes of other's patches (grischka, Ramsay Jones) | 55 | - fixes of other's patches (grischka, Ramsay Jones, Michael Matz) |
| 43 | - fix documentation about __TINYC__ (Urs Janssen) | 56 | - fix documentation about __TINYC__ (Urs Janssen) |
| 44 | - improve build of documentation (Urs Janssen) | 57 | - improve build of documentation (Urs Janssen) |
| 45 | - improve build instructions (Jov) | 58 | - improve build instructions (Jov) |
| @@ -65,10 +78,47 @@ Bug fixes: · 19 unmodified lines | |||
| 65 | - fix NaN comparison (Thomas Preud'homme) | 78 | - fix NaN comparison (Thomas Preud'homme) |
| 66 | - use libtcc for static linking with runtime library (Thomas Preud'homme) | 79 | - use libtcc for static linking with runtime library (Thomas Preud'homme) |
| 67 | - fix negation of 0.0 and -0.0 values (Thomas Preud'homme) | 80 | - fix negation of 0.0 and -0.0 values (Thomas Preud'homme) |
| 81 | - fix use of long long as if condition (Thomas Preud'homme) | ||
| 82 | - disable bound check if libgcc is used (Thomas Preud'homme) | ||
| 83 | - error out when casting to void (grischka) | ||
| 84 | - remove circular dependency in Makefile (grischka) | ||
| 85 | - stop preventing gcc to do strict aliasing (grischka) | ||
| 86 | - fix Windows build of tcc (grischka) | ||
| 87 | - build runtime library for arm cross compiler (Thomas Preud'homme) | ||
| 88 | - fix installation of arm cross-compiler (Thomas Preud'homme) | ||
| 89 | - add basic test for cross-compiler (Thomas Preud'homme) | ||
| 90 | - fix failure when generating PE on x86-64 (Archidemon) | ||
| 91 | - fix floating point unary minus and plus (Michael Matz) | ||
| 92 | - add more tests for signed zero float (Michael Matz) | ||
| 93 | - fix precision of double on x86-64 (Vincent Lefevre) | ||
| 94 | - fix bound checking of argv with -run switch (Kirill Smelkov) | ||
| 95 | - work around a wine cmd bug when building tcc on Windows (Austin English) | ||
| 96 | - reenable some bound check tests (grischka) | ||
| 97 | - boundtest.c lookup honors VPATH (grischka) | ||
| 98 | - diff compared to CC in test[123]b? are now errors (grischka) | ||
| 99 | - fix test3 on Windows (grischka) | ||
| 100 | - prevent gcc from building (non functional) libtcc.a (grischka) | ||
| 101 | - fix warning related to PE file generation on x86-64 (grischka) | ||
| 102 | - stop mixing ordinary and implicit rule in Makefile (Iavael) | ||
| 68 | - fix integer to double conversion on ARM (Thomas Preud'homme) | 103 | - fix integer to double conversion on ARM (Thomas Preud'homme) |
| 104 | - fix parameter passing of structure < 4 bytes on ARM (Thomas Preud'homme) | ||
| 105 | - disable builtin_frame_address test on ARM due to gcc bug (Thomas Preud'homme) | ||
| 106 | - fix initialization of struct on ARM (Thomas Preud'homme) | ||
| 69 | - fix parameter passing of (unsigned) long long bitfield (Thomas Preud'homme) | 107 | - fix parameter passing of (unsigned) long long bitfield (Thomas Preud'homme) |
| 108 | - improve float to integer tests (Thomas Preud'homme) | ||
| 70 | - fix relocation of Thumb branch to ARM function (Thomas Preud'homme) | 109 | - fix relocation of Thumb branch to ARM function (Thomas Preud'homme) |
| 71 | - fix char wrong compatibility with [un]signed char (Thomas Preud'homme) | 110 | - fix char wrong compatibility with [un]signed char (Thomas Preud'homme) |
| 111 | - choose the code to compile based on target in libtcc1 (Thomas Preud'homme) | ||
| 112 | - fix various clang warnings (Thomas Preud'homme) | ||
| 113 | - don't hardcode tcc in Makefile for tests (Thomas Preud'homme) | ||
| 114 | - fix relocation of __bound_init bound checking code (Thomas Preud'homme) | ||
| 115 | - accept only one basic type for a given variable (Thomas Preud'homme) | ||
| 116 | - fix error when using va_* with tcc using libgcc (Thomas Preud'homme) | ||
| 117 | - support GOT32 and PLT32 reloc on the same symbol (Thomas Preud'homme) | ||
| 118 | - fix memory leak due to symbol attributes (mingodad) | ||
| 119 | - partially fix bound checking of argv and arge (Thomas Preud'homme) | ||
| 120 | - fix possible dereference when getting name of symbol (grischka) | ||
| 121 | - fix va_list type definition on x86-64 (Daniel Gl�ckner) | ||
| 72 | 122 | ||
| 73 | version 0.9.26: | 123 | version 0.9.26: |
| 74 | 124 | ||