Advance Toolchain 13.0-5
Advance Toolchain new location
Since the end of August 2019, Advance Toolchain has been available from a new FTP server: public.dhe.ibm.com
Please be advised the FTP server at Unicamp won't be updated any longer.
New features in 13.0-5
- GCC provides:
- Version 9.4.1, see the release notes for details.
- Fix for Parameterized Derived Types, problems with global variable.
- Fix for write with implicit loop.
- Fix for compiling in c++17 mode breaks compilation of functions named visit().
- Fix for ICE at -O3: in fold_convert_loc with variable (attribute) alias of different types.
- Fix for ICE in gimplify_var_or_parm_decl, at gimplify.c:2755.
- Fix for d: T.alignof ignores explicit align(N) type alignment.
- Fix for ICE in gfc_conv_expr_present, at fortran/trans-expr.c:1975.
- Fix for d: TypeInfo error when using slice copy on Structs with -fno-rtti.
- Fix for d: ICE: Segmentation fault (../../gcc/d/dmd/declaration.c:1258).
- Fix for wrong constraint in std::optional::operator=.
- Fix for wrong constraint in std::any's constructor.
- Fix for ICE in find_array_element, at fortran/expr.c:1355.
- Fix for ICE on valid code with -O2: SSA corruption: Unable to coalesce ssa_names 10 and 19 which are marked as MUST COALESCE..
- Fix for std::filesystem::create_directory on an existing symlink to a directory.
- Fix for gcc.target/powerpc/pr101129.c has excess errors after r11-8780.
- Fix for d: Wrong evaluation order of binary expressions.
- Fix for gcc -static-libasan broken because libasan.a needs __cxa_guard_release in libstdc++.
- Fix for VOLATILE not honored.
- Fix for libstdc++-v3/testsuite/experimental/random/randint.cc fails.
- Fix for incorrect reordering in -O2 with LTO.
- Fix for optional allocatable array arguments (intent out) of derived types with allocatable components are not properly passed to subroutines..
- Fix for std::error_code() does not compare equal to std::error_condition().
- Fix for wrong code with -O1 and above due to phiopt and signed one bit integer types.
- Fix for inconsistent result of std::regex_match.
- Fix for std::begin on empty std::valarray causes _GLIBCXX_DEBUG assertion.
- Fix for Null pointer in template deduction.
- Fix for internal compiler error: in gfc_conv_expr_descriptor, at fortran/trans-array.c:6972.
- Fix for substrings out of range are not rejected.
- Fix for std::is_copy_constructible<std::tuple<std::any>> is incomplete.
- Fix for char_traits::length causes "inlining failed in call to always_inline" error with -fgnu-tm -O2 -std=c++17.
- Fix for cannot in-place construct std::any with std::any.
- Fix for ICE on associate of wrongly accessed array.
- Fix for ICE in gfc_conv_component_ref, at fortran/trans-expr.c:2497.
- Fix for [OOP] ICE with procedure pointer.
- Fix for invalid memory reference upon call of a routine taking a procedure pointer as argument.
- Fix for incorrect static_assert in std::reduce overload taking a binary functor.
- Fix for [F08] Structure constructor of type with nested allocatable array components fails to compile.
- Fix for internal compiler error: in gfc_conv_expr_descriptor, at fortran/trans-array.c:7352.
- Fix for unexpected out of bounds in array constructor with implied do loop.
- Fix for internal compiler error: in conv_function_val, at fortran/trans-expr.c:3950.
- Fix for make_shared<T[]> silently works.
- Fix for ICE: gimplification failed (gimplify.c:15068).
- Fix for ICE in gfc_defer_symbol_init, at fortran/trans-decl.c:841.
- Fix for ICE in inline_matmul_assign, at fortran/frontend-passes.c:4234.
- Userspace RCU provides:
- Fix: add missing pkgconfig file for memb flavour lib.
- Make temporary variable in _rcu_dereference non-const.
- Fix: hlist iteration relies on undefined behavior.
- Fix: use __atomic_load() rather than atomic load explicit.
- Fix: use atomic load memory_order_consume for rcu_dereference on C11/C++11.
- Fix: gitreview defaultbranch should be stable-0.11.
- Fix: HAVE_SCHED_SETAFFINITY is not defined.
- Cleanup: explicitly mark unused parameters (-Wunused-parameter).
- Fix: shadowed local variable (-Wshadow).
- Cleanup: all functions have declarations (-Wmissing-prototypes).
- OpenSSL provides:
- Version 1.1.1l, see the release notes for details.
- Fix for a potential NPD bug.
- Fix for d2i_ECPKParameters_fp throws lots of warnings.
- Fix for psk_server_cb in s_server returns 0 for DTLS because of invalid SSL version detection..
- Fix for pkey_set_type() mishandles ENGINE references.
- Fix for SSL_get_error returns a confused error in async mode.
- Fix for integer overflow in apps/speed.c.
- Fix for engine crashes when loading the configuration more than once.
- Fix a memory leak in ssl_create_cipher_list.
- Fix a memory leak in tls_parse_stoc_key_share.
- Fix BIO_get_md_ctx return value check.
- Fix double-free in e_dasync.c.
- Fix some possible memory leaks in EVP_CipherInit_ex.
- Clarify what SSL_get_session() does on the server side in TLSv1.3.
- Fix nc_email to check ASN1 strings with NULL byte in the middle.
- Prioritise DANE TLSA issuer certs over peer certs.
- Fix enable-asan with C++ buildtest.
- Fix instances of pointer addition with the NULL pointer.
- Check for null-pointer dereference in dh_cms_set_peerkey.
- Avoid using undefined value in generate_stateless_cookie_callback.
- Fix the array size of dtlsseq in tls1_enc.
- Python provides:
- Version 3.7.12, see the release notes for details.
Packages in 13.0-5
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.34.0-33973d228c9b online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 9.4.1-cdc31e64652c [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 9.4.1-cdc31e64652c online docs
- GNU Libgomp - 9.4.1-cdc31e64652c online docs
- GNU C Library - 2.30-889122cbface 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-bc4997d9b0a6 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.21-73d06e69108f online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.1l-791bfd91bcb0 online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Power Vector Library - 1.0.2-6933cc5 online docs
- Python - 3.7.12-d5650a1738fe online docs
- TCMalloc - 2.8-bda3c82e1161 online docs
- ZLIB Compression Library - 1.2.11-ba9df2111e9c online docs
- Development tools:
- GDB (GNU Debugger) - 8.3.1-fc94da0a253e online docs
- Additional performance and debugging tools:
- Valgrind - 3.14.0-0c701ba2a4b1 online docs
- Additional multi core support libraries:
- Boost - 1.70.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.11.3-4713a2a8e45e online docs
- Thread Building Blocks - 2019_U9-a803f276186f online docs