openwrt/toolchain
Koen Vandeputte 82625374ee toolchain/musl: update to version 1.1.22
new features:
- priority-inheritance mutexes
- membarrier syscall, pre-registration to use it, fallback emulation
- header-level support for new linux features in 4.19, 4.20, 5.0

major internal changes:
- complete, async-safe view of all existent threads as global list
- robust __synccall based on new thread list
- new dynamic TLS is installed synchronously at dlopen
- TLSDESC resolver functions no longer make bad ABI assumptions to call C
- resolved shared library dependencies are now recorded

compatibility & conformance:
- dependency-order shared library constructor execution
- sigaltstack no longer rejects SS_AUTODISARM, future flags
- FILE is now a complete (dummy) type in pre-C11 feature profiles
- setvbuf reports failure on invalid arguments
- TSVTX is exposed unconditionally in tar.h
- multithreaded set*id() no longer depends on /proc
- key slot reuse after pthread_key_delete no longer depends on /proc

bugs fixed:
- failures in multithreaded set*id() with concurrent thread creation/exit
- interposed free was called from invalid/inconsistent contexts
- freeaddrinfo performed invalid free of some partial results lists
- dlsym dependency order search had false negatives and false positives
- dn_skipname gave wrong results for labels with 8-bit content
- dcngettext clobbered errno, often breaking printing of error messages
- sscanf read past end of buffer under certain conditions (1.1.21 regression)
- pthread_key_create spuriously failed under race condition (1.1.21 regression)
- fdopendir wrongly succeeded with O_PATH file descriptors
- gets behaved incorrectly in presence of null bytes
- namespace violations in c11 tsd and mutex function dependencies
- incorrect prototype for makecontext (unimplemented)

arch-specfic bugs fixed:
- s390x had wrong values for POSIX_FADV_DONTNEED/_NOREUSE

Extensively tested on dozens of devices, covering most popular architectures.

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
Signed-off-by: Dainis Jonitis <dainis.jonitis@ubnt.com>
Signed-off-by: Roman Yeryomin <roman@advem.lv>
2019-04-23 13:29:04 +02:00
..
binutils toolchain/binutils: refresh patches 2019-04-21 15:15:23 +01:00
fortify-headers toolchain/fortify-headers: Update to 1.0 2018-10-07 02:10:15 +02:00
gcc toolchain: ARM: Fix option conflict with multiarch 2019-03-25 21:19:05 +01:00
gdb toolchain/gdb: bump to 8.2.1 2019-01-07 17:09:06 +01:00
glibc glibc: update to latest 2.27 commit [BZ ] 2019-04-08 16:07:11 +02:00
kernel-headers kernel-headers: adjust PKG_ variables when using git clone method 2018-01-27 16:46:45 +01:00
musl toolchain/musl: update to version 1.1.22 2019-04-23 13:29:04 +02:00
nasm nasm: disable LTO, remove host specific workarounds 2018-07-10 13:09:57 +02:00
uClibc update uClibc-ng from 1.0.30 to 1.0.31 2019-01-27 01:04:53 +01:00
wrapper buildroot: allow specifying libc personality for external toolchains 2013-02-20 15:06:10 +00:00
Config.in musl: improve crypt() size hack 2019-01-22 12:08:03 +01:00
info.mk uClibc cleanup: - use full version string (0.9.30.1), instead of base (0.9.30) + extra (.1) - remove support for 0.9.28 and snapshots (building from SVN to be added later) 2009-04-24 02:07:24 +00:00
Makefile build: drop buildbot toolchain rebuild check when not using git 2018-09-24 11:03:20 +02:00