From 1443039416dd02750765efde1af35e31c8d41be3 Mon Sep 17 00:00:00 2001 From: grischka Date: Sun, 24 Sep 2017 18:57:48 +0200 Subject: 'long' review 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 --- Changelog | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Changelog') diff --git a/Changelog b/Changelog index 2ab3374..17f5bde 100644 --- a/Changelog +++ b/Changelog @@ -9,11 +9,10 @@ User interface: - -mno-sse on x86-64 disables use of SSE instructions - @listfile support (Vlad Vissoultchev) - tcc -ar/-impdef - formerly tiny_xxx tools integrated (grischka) -- CPATH, C_INCLUDE_PATH and LD_LIBRARY_PATH environment variables support +- CPATH, C_INCLUDE_PATH and LIBRARY_PATH environment variables support (Andrew Aladjev, Urs Janssen) Platforms: -- Bootstrap native Windows 32/64 compiler using Cygwin+gcc (Christian Jullien) - new AARCH64 (arm64) target (Edmund Grimley Evans) - vastly improved support for ARM hard float calling convention (Thomas Preud'homme, Daniel Glöckner) @@ -22,6 +21,7 @@ Platforms: - ABI tests with native compiler using libtcc (James Lyon) - UNICODE startup code supports wmain and wWinMain (YX Hao) - shared libraries for x86_64 (Michael Matz) +- Bootstrap native Windows 32/64 compiler using Cygwin+gcc (Christian Jullien) Features: - VLA (variable length array) improved (James Lyon, Pip Cet) @@ -35,6 +35,8 @@ Features: - standard conforming (and GCC compatible) struct initialization (Michael Matz) - bit-field layout made compatible with GCC (Michael Matz) +- UTF8 in string literals supported (Zdenek Pavlas) +_ _Generic(...) supported (Matthias Gatto) Licensing: - TinyCC partly relicensed to MIT license (See RELICENSING file). -- cgit v1.3.1