0.35: fix pic for x32 SECURITY: putenv removes duplicate entries from malicious environments (Daniel Hodson) SECURITY: fix regex stack corruption (Thorsten Glaser) printf("%#.0g", 1.0) -> "1." (Christopher Wellons) rename WANT_DYNAMIC to WANT_CTOR, add WANT_EXCEPTIONS to dietfeatures.h libc can't call rand() and change the seed, so introduce rand_i (Christopher Wellons) add stdatomic.h add dummy libdl functions for static linking that will just return failure add stdalign.h add uchar.h and c16rtomb, c32rtomb, mbrtoc16, mbrtoc32 add static_assert to x86_64/memcmp.S optimization (Stefan Kanthak) add consttime_memequal and explicit_memset from NetBSD fix rw fopen + fread + WANT_FREAD_OPTIMIZATION silent file corruption (Emil) libm functions for x86_64 (Emil) add support for gcc 10's __attribute__((access(...))) rename __noinline__ to __dontinline__ (__noline was also valid in gcc) fix behavior of memchr/memrchr/memccpy if the comparison value is out of range (Abishek Rose) __dns_decodename will now reject invalid incoming names (Philipp Jeitner) add freopen64 add wcsnlen various printf fixes (Gabriel Ravier) add close_range (Guilherme Janczak) add execveat and fexecve add j, z and t in scanf (Gabriel Ravier) fix %p in scanf for 64-bit platforms (Gabriel Ravier) set errno to ENOMEM in printf when abortint due to too large formatting request (Gabriel Ravier) fix wcsncmp (behaved like memcmp not strcmp) (Gabriel Ravier) memset buffer before fclose to prevent info leaks add unshare fix strcasecmp and strncasecmp if strings had chars < 'A' (Gabriel Ravier) fix wcscmp and wcsncmp if wchar substraction would overflow (Gabriel Ravier) fix wcschr when searching for 0 (bugs@compiler.ai) do close-on-exec on the open|socket not fcntl afterwards define ssize_t via __PTRDIFF_TYPE__ not via a horrible kludge involving #define and __SIZE_TYPE__ add dprintf, vdprintf add memset_explicit from C23 import some patches from Debian mtx_timedlock and cnd_timedwait timespec is absolute, not relative add fchmodat and friends don't need #ifdefs to see anymore add NAN to (Gabriel Ravier) add -ffreestanding (Thorsten Glaser) more printf fixes (Gabriel Ravier) SECURITY: fdopendir allocated PAGE_SIZE instead of DIRSTREAMSIZE (Gabriel Ravier) add openat2 (linux-only, in unistd.h) add qsort_r (_GNU_SOURCE only, needed by zstd) add futimens (_GNU_SOURCE only) add (and revert) x86_64 vdso getrandom fix for ARM signals on newer kernel versions (Olaf Dreesen)