Advance Toolchain 12.0-1
Deprecation notice:
IBM Advance Toolchain 12.0 will be the last version that includes OProfile and Libpfm. Future versions of IBM Advance Toolchain will not include OProfile nor Libpfm in favor of the Linux perf command and the perf_events set of performance tools available from the supported distributions.
New features in 12.0-1
- GCC provides:
- Support for x86 SSE3 and SSSE3 intrinsics.
- Fix for testsuite test divkc3-1.c FAILs when compiling with -mabi=ieeelongdouble.
- Fix for r266868 breaks gcc.target/powerpc/undef-bool-2.c on powerpc64.
- Fix for numerous big-endian issues with compatibility implementations of vector intrinsics for powerpc.
- GNU C Library provides:
- Fix for CVE-2018-19591: if_nametoindex: Fix descriptor for overlong name.
- Fix for CVE-2016-10739: getaddrinfo: Fully parse IPv4 address strings.
- Properly cleanup if first helper thread creation failed.
- Fix misreported errno on preadv2/pwritev2.
- Do not return NULL on asprintf failure in gettext.
- Always call memcpy in _int_realloc.
- Fix pthread_rwlock_try*lock stalls.
- Avoid fork handler lock for async-signal-safe fork.
- Add compiler barriers around modifications of the robust mutex list for pthread_mutex_trylock.
- Do not send queries for non-host-names in nss_dns.
- Fix rwlock stall with PREFER_WRITER_NONRECURSIVE_NP.
- Add missing CFI register information (powerpc).
- Fix _dl_profile_fixup data-dependency issue.
- Fix use-after-free in addgetnetgrentX.
- Use correct type for si_band in siginfo_t.
- Fix race in pthread_mutex_lock while promoting to PTHREAD_MUTEX_ELISION_NP.
- Fix strstr bug with huge needles.
- Check for NULL value from gethostbyname_r.
- Fix waiters-after-spinning case .
- GNU Debugger provides:
- Version 8.2.1, see the release notes for details.
- Fix for bfd doesn't handle ELF compressed data alignment.
- GNU MPFR provides:
- Fix double-rounding bug in the internal function mpfr_set_1_2.
- Shared cache: cleanup and various improvements/corrections.
- Detect use of DBL_* macros instead of MPFR_DBL_* ones..
- Golang provides:
- Go 1.10.8.
- Fix enabling debug information.
- Use private futexes on Linux.
- Fix of OMUL should be evaluated when using soft-float.
- Prevent overflow in walkinrange.
- Move wildcard-trimming to before CheckImportPath.
- Relax pathOK check to allow any letter.
- Reject 'get' of paths containing leading dots or unsupported characters.
- Put runtime.framepointer_enabled in DATA instead of RODATA.
- Limit number of signature checks for each verification.
- Check for nil connRequest.conn before use.
- Restore r2 when restoring state from gobuf in gogo on ppc64x.
- Userspace RCU provides:
- Version 0.10.2, see the release notes for details.
- Fix: don't wait after completion of a work queue job batch.
- Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
- Valgrind provides:
- Version 3.14.0, see the release notes for details.
- Fix the generation of the manpages.
- OpenSSL provides:
- Fix for CVE-2018-0732.
- Fix for CVE-2018-0734.
- Fix for CVE-2018-0735.
- Fix for CVE-2018-5407.
- Fix for CVE-2019-1543.
- Fix for CVE-2019-1559.
- Avoid an underflow in ecp_nistp521.c.
- Fix a crash in reuse of d2i_X509_PUBKEY.
- Implement coordinate blinding for EC_POINT.
- Fix segfault in RSA_free() (and DSA/DH/EC_KEY).
Packages in 12.0-1
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.30.90-2df836265bd1 online docs
- Expat XML Parser - 2.2.5-968b8cc46dbe online docs
- GCC (GNU Compiler Collection) - 8.3.1-269374 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 8.3.1-269374 online docs
- GNU Libgomp - 8.3.1-269374 online docs
- GNU C Library - 2.28-0d1d7fb843ad online docs
- GNU Multiple Precision Library - 6.1.2 online docs
- GNU MPC Library - 1.1.0-69ad1bcb8e9e online docs
- GNU MPFR Library - 4.0.2-13449 online docs
- Additional support libraries, including some additional floating point support libraries:
- Decimal Floating Point C Library - 1.0.13-e257474ab320 online docs
- Libhugetlbfs - 2.20-e44180072b79 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.0j-3b5a079d6b45 online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Python - 3.6.6-4cf1f54eb764 online docs
- TCMalloc - 2.7-9608fa3bcf80 online docs
- ZLIB Compression Library - 1.2.11-ba9df2111e9c online docs
- Development tools:
- GDB (GNU Debugger) - 8.2.1-07d117342c8d online docs
- Additional performance and debugging tools:
- Libpfm - 4.10.1-37d4628e37ba online docs
- OProfile - 1.3.0-76c4275a0cb5 with Java Support online docs
- Valgrind - 3.14.0-0c701ba2a4b1 online docs
- Additional multi core support libraries:
- Boost - 1.67.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.10.2-4533904b5635 online docs
- Thread Building Blocks - 2018_U5-615bb971db87 online docs
- Golang:
- Golang - 1.10-b222da767e95 online docs