Advance Toolchain 16.0-3
New features in 16.0-3
- GCC provides:
- Version 12.3, see the release notes for details.
- Fix for Additonal test failures with --enable-default-pie.
- Fix for PowerPC V4SFmode should not use Altivec instructions on VSX systems.
- Fix for PACK intrinsic returns blank strings when an allocatable character array with allocatable length is used.
- Fix for ICE in mio_name_expr_t, at fortran/module.c:2159.
- Fix for ICE in extract_insn, at recog.c:2294 (error: unrecognizable insn).
- Fix for power10: Error: operand out of range.
- Fix for ICE in warn_parm_array_mismatch when merging two function decls and VLA arguments since r12-1218-gc6503fa93b5565c9.
- Fix for ICE in gfc_arith_plus, at fortran/arith.cc:654.
- Fix for gcc.target/powerpc/float128-cmp2-runnable.c fails with excess errors on power 9 BE since r12-5752.
- Fix for Cannot use enum array with -fno-druntime.
- Fix for Vector truncation test program produces incorrect result since r12-6537-g080a06fcb076b3.
- Fix for test case libffi.closures/cls_align_longdouble_split.c fails.
- Fix for Pointer-valued function reference rejected as actual argument.
- Fix for ICE in in extract_insn, at recog.cc:2791 on ppc64le with -mno-vsx.
- Fix for -mfull-toc (-mfp-in-toc) yields incorrect _Float128 constants on power9.
- Fix for core.volatile.volatileLoad discarded if result is unused.
- Fix for ICE in gfc_compare_expr for findloc with complex literal array.
- Fix for MINVAL/MAXVAL and deferred-length character arrays.
- Fix for vec_ternarylogic intrinsic generates incorrect code on POWER10 target when compiled with GCC.
- GNU C Library provides:
- Fix for Deferred cancellation triggers in __check_pf and looses lock leading to deadlock..
- Fix for _dl_check_caller returns false when libc is linked through an absolute DT_NEEDED path.
- Fix for gmon memory corruption due wrong calculation of required buffer size.
- Fix for Memory corruption when incorrectly calling _mcleanup/__monstartup/moncontrol repeatedly or in wrong order.
- Fix for sgetsgent_r does not implement ERANGE protocol compatible with sgetsgent.
- Fix for system() erroneously block SIGCHLD forever when called concurrently.
- Fix for _dl_find_object incorrectly returns 1 during early startup.
- Fix for Always call destructors in reverse constructor order.
- Fix for F_GETLK, F_SETLK, and F_SETLKW value change for powerpc64 with -D_FILE_OFFSET_BITS=64.
- Fix for (CVE-2023-4527) Stack read overflow in getaddrinfo in no-aaaa mode.
- Fix for (CVE-2023-4806) potential use-after-free in getcanonname.
- Userspace RCU provides:
- urcu-wait: Initialize node in URCU_WAIT_NODE_INIT.
- Fix: urcu-wait: add missing futex.h include.
- Revert "compiler.h: Introduce caa_unqual_scalar_typeof".
- rculfhash: Use caa_container_of_check_null in cds_lfht_entry.
- compiler.h: Introduce caa_container_of_check_null.
- compiler.h: Introduce caa_unqual_scalar_typeof.
- Avoid calling caa_container_of on NULL pointer in cds_lfht macros.
- OpenSSL provides:
- Version 3.0.10, see the release notes for details.
- Fix for OpenSSL 3.0.x regression around OCSP w/ proxy.
- Fix for EVP_CIPHER_CTX_copy in OSSL 3.0 not functioning as expected?.
- Fix for Modulus value written to wrong file handle in req command, resulting in invalid certificate file.
- Fix for OpenSSL 3: x25519 a decode from and then encode to a pem file corrupts the key if fips+base provider is used.
- Fix for Using the AVX-512 code path for Poly1305 clears non-volatile XMM registers and does not restore them..
- Fix for PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x) : something has changed since v3.0 ! .
- Fix for crypto/perlasm/arm-xlate.pl mangles output.
- Fix for OSSL_STORE error reporting masked on EOF.
- Fix for Replace CPUID_OBJ with OPENSSL_CPUID_OBJ in chacha test.
- Fix for Return value confusion in cms_sd_asn1_ctrl().
- Python provides:
- Version 3.10.13, see the release notes for details.
Packages in 16.0-3
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.39.0-a648fe307354 online docs
- Expat XML Parser - 2.4.8-3bab6c09bbe8 online docs
- GCC (GNU Compiler Collection) - 12.3.1-c0a6a6ea30d3 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 12.3.1-c0a6a6ea30d3 online docs
- GNU Libgomp - 12.3.1-c0a6a6ea30d3 online docs
- GNU C Library - 2.36-a9728f798ec7 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 online docs
- Additional support libraries, including some additional floating point support libraries:
- Decimal Floating Point C Library - 1.0.16-ff629deadfd1 online docs
- Libhugetlbfs - 2.23-6b126a4d7da9 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 3.0.10-3558a8c6c412 online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Power Vector Library - 1.0.4.4-60759126a0f6 online docs
- Python - 3.10.13-63a7f7765c6e online docs
- TCMalloc - 2.9.1-f7c6fb6c8e99 online docs
- ZLIB Compression Library - 1.2.12-21767c654d31 online docs
- Development tools:
- GDB (GNU Debugger) - 12.1.90-a4418a9c6f99 online docs
- Additional performance and debugging tools:
- Valgrind - 3.19.0-8d3c8034b87d online docs
- Additional multi core support libraries:
- Boost - 1.79.0 online docs
- SPHDE - 1.4.0-10897accedb5 online docs
- Userspace RCU - 0.14.0-df8a9108cb82 online docs
- Thread Building Blocks - 2021.6.0-4533e4ff0f0a online docs
- POWER NX zlib compliant library:
- NX GZIP library - 0.64-ba21450f7e4a online docs