Advance Toolchain 13.0-1
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-1
- GCC provides:
- brace initialization requires public destructor.
- ICE using lambda in #pragma omp declare reduction.
- enum class bitfield size-checking needs a separate warning flag controlling it.
- [C++11] std::proj returns incorrect values.
- powerpc: -flto forgets 'no-vsx' function attributes.
- boost::is_final does not work for template types.
- can construct vector with non-copyable-but-trivially-copyable elements.
- std::terminate() will happily call a null terminate handler.
- std::function and std::is_invocable_r do not understand guaranteed elision.
- ICE: verify_ssa failed (error: definition in block 2 follows the use).
- assumed rank optional.
- internal compiler error: in gfc_conv_procedure_call.
- Crash on tr2::dynamic_bitset::operator=() with optimization.
- Formatted stream IO irreproducible read with binary data in file.
- std::pmr::polymorphic_allocator<char> throws bad_alloc on macOS.
- Partial specializations of class templates with class NTTP fails.
- [[likely]]/[[unlikely]] prevent method from being a constant expression.
- ICE in IPA pass fnsummary in openmp offload.
- [C++20] template argument deduction fails for custom non-type parameters.
- CFI_address wrongly assumes that lower bounds are at zero – invalid for pointers + allocatables.
- couple of suspicious assignments in expect.c.
- internal compiler error: in convert_mpz_to_unsigned, at fortran/simplify.c:173.
- Handling of unknown attributes.
- Wrong .debug_line section information when compiling stdin input with -g3.
- P1064R0 - virtual constexpr fails if object taken from array.
- Bit-field of scoped enumeration type cannot be initialized.
- ICE in convert_nonlocal_reference_op, at tree-nested.c:1065.
- CWG1299 extend_ref_init_temps_1 punts on COND_EXPRs.
- compiler treats enum type as an integer during overload resolution when a bit-field of this enum is considered.
- Suspicious code in cgraph_edge_brings_all_agg_vals_for_node(), ipa-cp.c.
- ICE in gfc_trans_omp_atomic, at fortran/trans-openmp.c:3526.
- Side-effects dropped when decltype(nullptr) typed expression is passed to ellipsis.
- libgomp: destructor missing to delete goacc_cleanup_key.
- Bogus `-Wsuggest-attribute=cold` on function already marked as `__attribute__((cold))`.
- unused return value in affinity-fmt.c.
- [[deprecated("message")]] on template struct/class drops message.
- INQUIRE on pre-assigned files of ROUND and SIGN properties fails.
- OpenMP module description incomplete in gcc/fortran/intrinsic.texi – missing PARAMETER.
- GNU C Library provides:
- Fix for CVE-2019-19126: LD_PREFER_MAP_32BIT_EXEC not ignored in setuid binaries.
- pvalloc must not have __attribute_alloc_size__.
- login: Use pread64 in utmp implementation.
- Add nocancel version of pread64().
- login: Introduce matches_last_entry to utmp processing.
- login: pututline uses potentially outdated cache.
- Missing nonstring attributes in <utmp.h>, <utmpx.h>.
- login: Remove double-assignment of fl.l_whence in try_file_lock.
- login: Repeating pututxline on EINTR/EAGAIN causes stale utmp entries.
- login: utmp implementation uses struct flock with fcntl64.
- login: utmp alarm timer can arrive after lock acquisition.
- login: Fix updwtmp, updwtmx unlocking.
- login: Replace macro-based control flow with function calls in utmp.
- login: Assume that _HAVE_UT_* constants are true.
- Eliminate __libc_utmp_jump_table.
- misc/test-errno-linux: Handle EINVAL from quotactl.
- <string.h> does not enable const correctness for strchr et al. for Clang++.
- Disable libio vtable validation for interposed pre-2.1 stdio handles.
- strstr: Invalid result if needle crosses page on s390-z15 ifunc variant.
- glibc's __glibc_has_include causes issues with clang -frewrite-includes.
- malloc: Various cleanups for malloc/tst-mxfast.
- Add glibc.malloc.mxfast tunable.
- malloc_info() returns wrong numbers.
- [powerpc] No need to enter "Ignore Exceptions Mode".
- [powerpc] Rename fesetenv_mode to fesetenv_control.
- [powerpc] libc_feholdsetround_noex_ppc_ctx: optimize FPSCR write.
- [powerpc] Rename fegetenv_status to fegetenv_control.
- [powerpc] __fesetround_inline optimizations.
- [powerpc] libc_feupdateenv_test: optimize FPSCR access.
- [powerpc] fenv_private.h clean up.
- [powerpc] SET_RESTORE_ROUND optimizations and bug fix.
- [powerpc] fegetenv_status: simplify instruction generation.
- [powerpc] fesetenv: optimize FPSCR access.
- [powerpc] SET_RESTORE_ROUND improvements.
- [powerpc] fe{en,dis}ableexcept, fesetmode: optimize FPSCR accesses.
- [powerpc] fe{en,dis}ableexcept optimize bit translations.
- S390: Add new s390 platform z15.
- Gold missing armv8 from may_use_v5t_interworking() results in less efficient v4t stubs.
- Unintended malloc_info formatting changes.
- Make tst-strftime2 and tst-strftime3 depend on locale generation.
- Binutils provides:
- Version 2.34, see the release notes for details.
- GNU Debugger provides:
- Version 8.3.1, see the release notes for details.
Packages in 13.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.34.50-aa66aac47b4d online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 9.2.1-aba1f4e8b6ac [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 9.2.1-aba1f4e8b6ac online docs
- GNU Libgomp - 9.2.1-aba1f4e8b6ac online docs
- GNU C Library - 2.30-60c67613ea44 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-13499 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.1c-ed29a5f72e0d 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.3-ef4ec6ed12d6 online docs
- TCMalloc - 2.7-9608fa3bcf80 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.1-acf42845b924 online docs
- Thread Building Blocks - 2019_U8-4bdba61bafc6 online docs