Releases: advancetoolchain/advance-toolchain
Advance Toolchain 14.0-0
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 14.0-0
- Support for Ubuntu 20.04.
- GCC provides:
- Version 10.2, see the release notes for details.
- MMA support, see the list of functions for details.
- GNU C Library provides:
- Version 2.32, see the release notes for details.
- Binutils provides:
- Version 2.35, see the release notes for details.
- GNU Debugger provides:
- Version 9.2, see the release notes for details.
- Userspace RCU provides:
- Version 0.12.1, see the release notes for details.
- OpenSSL provides:
- Version 1.1.1g, see the release notes for details.
- Expat provides:
- Version 2.2.9, see the release notes for details.
- Libhugetlbfs provides:
- Version 2.22, see the release notes for details.
- Python provides:
- Version 3.8.5, see the release notes for details.
- Boost provides:
- Version 1.73.0, see the release notes for details.
- libdfp provides:
- Version 0.15.0, see the release notes for details.
- Valgrind provides:
- Version 3.15.0, see the release notes for details.
- TCMalloc provides:
- Version 2.8.0, see the release notes for details.
- TBB provides:
- Version 2020.3, see the release notes for details.
- zlib provides:
- Add optimizations for Power.
- Provides a new component: NX zlib compliant software (libnxz).
Packages in 14.0-0
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.35.0-0d358eaf9a38 online docs
- Expat XML Parser - 2.2.9-990e3d07eaa1 online docs
- GCC (GNU Compiler Collection) - 10.2.1-30ffe7eef838 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 10.2.1-30ffe7eef838 online docs
- GNU Libgomp - 10.2.1-30ffe7eef838 online docs
- GNU C Library - 2.32-3de512be7ea6 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.15-1031321fa9d2 online docs
- Libhugetlbfs - 2.22-e6499ff92b4a online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.1g-46a9ee8c796c online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Power Vector Library - 1.0.3-76ca105829a3 online docs
- Python - 3.8.5-0a5b30d98913 online docs
- TCMalloc - 2.8-bda3c82e1161 online docs
- ZLIB Compression Library - 1.2.11-ba9df2111e9c online docs
- Development tools:
- GDB (GNU Debugger) - 9.2-7c9251b0d131 online docs
- Additional performance and debugging tools:
- Valgrind - 3.15.0-6052ee66a0cf online docs
- Additional multi core support libraries:
- Boost - 1.73.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.12.1-d5277e807192 online docs
- Thread Building Blocks - 2020.3-eca91f16d749 online docs
Advance Toolchain 13.0-2
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-2
- GCC provides:
- Fix for gcc looks for C++ attributes in the wrong place in a lambda-expression.
- Fix for enum class bitfield size-checking needs a separate warning flag controlling it.
- Fix for std::locale::classic() Needless Race.
- Fix for ICE in resolve_component, at fortran/resolve.c:13696.
- Fix for ICE in curr_insn_transform, at lra-constraints.c:3892.
- Fix for error: unrecognizable insn on ppc64le.
- Fix for ICE: Segmentation fault signal terminated program cc1plus, with -std=c++2a -fconcepts.
- Fix for PowerPC vec_xl_len should take const.
- Fix for ubsan does not work with openmp default (none) directive.
- Fix for Doc typos in __builtin_crypto_vpmsum*.
- Fix for Debug mode: there is a racing condition between destructors of iterator and the associated container..
- Fix for error in update of gcc.target/powerpc/pr72804.c in r277872.
- Fix for Documentation ambiguous/misleading about interplay of optimization and warning flags.
- Fix for Inappropriate comment for std::ios_base::trunc.
- Fix for frename-registers does not work well with __builtin_return.
- Fix for std::discrete_distribution's operator>> causes OOM.
- Fix for std::filesystem::path::generic_string doesn't convert the first slash on Windows.
- Fix for libstdc++ wrongly uses direct clock_gettime syscall on non-glibc, breaks time64.
- Fix for points-to wrong for integer offsetting and field-sensitive analysis.
- Fix for ICE in oacc_code_to_statement, at fortran/openmp.c:6007.
- Fix for OpenMP target teams distribute parallel for with defaultmap not mapping correctly.
- Fix for ICE in simd_clone_struct_copy, at omp-simd-clone.c:84.
- Fix for __builtin_convertvector doesn't mark input as used.
- Fix for infinite loop building ghostscript and icu with -O3 on powerpc64le-linux-gnu.
- Fix for fortran.dg/minlocval_4.f90 fails on power 9 after r10-4161.
- Fix for GCC adds unwanted nops to align loops on powerpc 8xx since r9-1623.
- Fix for PPC64 builtin vec_rlnm() argument order is wrong..
- Fix for Incorrect DW_AT_location generated for copy-constructed function argument.
- Fix for r10-6762 breaks gcc.target/powerpc/fold-vec-st-*.c test cases.
- Fix for ICE using lambda capture in openMP parallel for reduction.
- Fix for PowerPC vec_extract with variable element number has code regressions for V2DI/V2DF vectors.
- Fix for std::to_address doesn't work with past-the-end Debug Mode iterators.
- Fix for Problematic ld_date configure check.
- Fix for gcc.target/powerpc/pr72804.c fails.
- Fix for pr71109.c -fcompare-debug failures on x86_64 and powerpc64le.
- Fix for std::experimental::net::v1::make_service function template not instantiatable.
- Fix for Wrong optimization: memset of n-bit integer types (from bit-fields) is truncated to n bits (instead of sizeof).
- Fix for gfortran 8/9 reject module procedure definition in same module as function interface.
- Fix for Missing c++ debug information for 'auto&' return type.
- Fix for ICE in tsubst_expr, at cp/pt.c:18181.
- Fix for Logical operator inside fold-expression: strange warning.
- Fix for r9-8486 causes several builtin instruction test case execution failures on power 9.
- GNU C Library provides:
- Fix for (CVE-2020-1752) 'glob' use-after-free bug (CVE-2020-1752).
- Fix for (CVE-2020-1751) Array overflow in backtrace on powerpc (CVE-2020-1751).
- Fix for configure: broken detection of STT_GNU_IFUNC when GCC defaults to PIE.
- Fix for system() returns wrong errors when posix_spawn fails.
- Fix for Incorrect prctl.
- Fix for Bad LOADARGS_N.
- Binutils provides:
- Fix for nm should not mark symbols in .init_array as "t".
- Fix for nm reports data variable as "T" with -flto.
- Fix for objcopy : free() invalid pointer in _bfd_coff_free_symbols.
- Fix for ar and ranlib should not call lto-wrapper for LTO bytecode.
- Fix for error: PHDR segment not covered by LOAD segment.
- Fix for nm shows symbol as 'U' while showed as 'T'.
- Fix for powerpc64-unknown-linux-gnu-ld overflows string buffer in --stats mode.
- Fix for powerpc64-ld infinite loop
- Python provides:
- Adding the following flags when building python: --enable-optimizations and --with-lto
Packages in 13.0-2
- 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-a26e51a2f2b9 online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 9.3.1-200e83ac36b7 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 9.3.1-200e83ac36b7 online docs
- GNU Libgomp - 9.3.1-200e83ac36b7 online docs
- GNU C Library - 2.30-2900267d7894
Advance Toolchain 12.0-3
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.
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-3
- GCC provides:
- Fix for lookup, dependent base.
- Fix for ICE using lambda in #pragma omp declare reduction.
- Fix for enum class bitfield size-checking needs a separate warning flag controlling it.
- Fix for std::locale::classic() Needless Race.
- Fix for libstdc++ not built with large file support.
- Fix for lambda capture breaks constexpr-ness of non-static const constexpr member call on non-constexpr value/variable.
- Fix for ICE in gfc_trans_array_cobounds, at fortran/trans-array.c:6033.
- Fix for internal compiler error: Segmentation fault (check_local_shadow()).
- Fix for ICE in get_constraint_for_ssa_var, at tree-ssa-structalias.c:2955.
- Fix for gcc-8.1.0/NEWS says it's not released yet.
- Fix for ICE in resolve_component, at fortran/resolve.c:13696.
- Fix for lambda capture breaks constexpr-ness.
- Fix for GCC 8 selects incorrect overload of ref-qualified conversion operator template.
- Fix for rejects-valid with redundant friend declaration.
- Fix for Calling member functions on captured constexpr variables "is not a constant expression".
- Fix for SFINAE constructor not matched, only in templated function.
- Fix for internal compiler error: in record_reference, at cgraphbuild.c:64.
- Fix for error: unrecognizable insn on ppc64le.
- Fix for Calling a static method from inside a generic lambda requires to capture 'this'.
- Fix for G++-8 treats SFINAE as error.
- Fix for ICE in type_dependent_expression_p, at cp/pt.c:25230.
- Fix for Sequence of not-explicitly initialised, initialised, variable length generates no initialiser.
- Fix for g++ ICE (Segmentation fault) in insert_capture_proxy.
- Fix for Combining -std=c++14 and -std=c++17 objects gives ODR warnings.
- Fix for passing 'const ...' as 'this' argument discards qualifiers.
- Fix for ICE with lambda in variadic template hierarchy.
- Fix for Is an assignment elided with gcc7.3 -O2?.
- Fix for Incorrect template argument deduction for conversion functions.
- Fix for error initializing a constexpr array of a struct with const member.
- Fix for ICE (segfault) in gcc/cp/call.c compare_ics() with -std=c++17.
- Fix for Doc typos in __builtin_crypto_vpmsum*.
- Fix for ICE with non-static block scope constexpr, captured in lambda, used as template parameter.
- Fix for gcov: ICE in handle_cycle, at gcov.c:699 happen which get code coverage with lcov..
- Fix for Unexpected behavior when class defined with namespace alias.
- Fix for ICE in gfc_conv_array_initializer, at fortran/trans-array.c:6156.
- Fix for std::filesystem::file_size will return wrong value on 32bit platforms with large files support.
- Fix for pack expansion for Cartesian product breaks if certain indirections are involved since r6-1487-g1a4cd2cd7e7266b0.
- Fix for constexpr-ness of char const* doesn't propagate.
- Fix for ICE on invalid in process_partial_specialization.
- Fix for Formatted stream IO irreproducible read with binary data in file.
- Fix for ICE in IPA pass fnsummary in openmp offload.
- Fix for bootstrap fails with --disable-hosted-libstdcxx.
- Fix for Function declaration parsed incorrectly with `-std=c++1z`.
- Fix for ICE in short program with constexpr and std::array.
- Fix for gfortran read with end directive does not trigger with -ffrontend-optimize.
- Fix for couple of suspicious assignments in expect.c.
- Fix for ICE in optimize_sc, at modulo-sched.c:1063.
- Fix for internal compiler error: in convert_mpz_to_unsigned, at fortran/simplify.c:173.
- Fix for Handling of unknown attributes.
- Fix for Wrong .debug_line section information when compiling stdin input with -g3.
- Fix for ICE in gimple_phi_arg, at gimple.h:4406 since r240291.
- Fix for Bit-field of scoped enumeration type cannot be initialized.
- Fix for Initializing array with vec4 results in compile error.
- Fix for Documentation ambiguous/misleading about interplay of optimization and warning flags.
- Fix for ICE in dwarf2out_abstract_function, at dwarf2out.c:22659, or in force_type_die, at dwarf2out.c:26224.
- Fix for Maybe a wrong code for vector constants.
- Fix for Incorrect expression in DW_AT_byte_stride on an array.
- Fix for ICE in convert_nonlocal_reference_op, at tree-nested.c:1065.
- Fix for location references block not in block tree.
- Fix for compiler treats enum type as an integer during overload resolution when a bit-field of this enum is considered.
- Fix for Inappropriate comment for std::ios_base::trunc.
- Fix for [OpenMP] ICE in gfc_trans_omp_atomic, at fortran/trans-openmp.c:3769.
- Fix for ICE on incorrect lambda inside variadic...
Advance Toolchain 11.0-6
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 11.0-6
- GCC provides:
- Fix for [F08] Assembler error(s) when using intrinsic modules in two BLOCK.
- Fix for LEN_TRIM in specification expression causes link failure.
- Fix for __builtin_mffs sometimes optimized away.
- Fix for __builtin_crypto_vpmsumd gives different results -O[123] vs -O0.
- Fix for GCC ignores volatile modifier.
- Fix for -fdebug-types-section ICE building chromium.
- Fix for New test case gcc.target/powerpc/pr91275.c from r276410 fails on BE.
- Fix for incorrect assumption that (ao >= 0) is always false.
- The GNU C Library provides:
- Fix for (CVE-2019-19126) LD_PREFER_MAP_32BIT_EXEC not ignored in setuid binaries.
- Fix for (CVE-2020-1752) 'glob' use-after-free bug.
- Fix for (CVE-2020-1751) Array overflow in backtrace on powerpc.
- Fix for libio: vtables hardening.
- Fix for Segfault with wide characters and setlocale/fgetwc/UTF-8.
- Fix for mmap64 silently truncates large offset values.
- Fix for libio vtables validation and standard file object interposition.
- Fix for Generic strstr/strcasestr fails with huge needles.
- Fix for pthread_mutex_trylock does not use the correct order of instructions while maintaining the robust mutex list due to missing compiler barriers.
- Fix for Malloc tunables give tcache assertion failures.
- Fix for Disable libio vtable validation for interposed pre-2.1 stdio handles.
Packages in 11.0-6
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.29-8efd17cb2568 online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 7.5.0-6a692036f4ef [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 7.5.0-6a692036f4ef online docs
- GNU Libgomp - 7.5.0-6a692036f4ef online docs
- GNU C Library - 2.26-6869471f35da online docs
- GNU Multiple Precision Library - 6.1.2 online docs
- GNU MPC Library - 1.0.3 online docs
- GNU MPFR Library - 3.1.6-12174 online docs
- Additional support libraries, including some additional floating point support libraries:
- Libauxv - 1.1.0 online docs
- Decimal Floating Point C Library - 1.0.13-62cdd3a online docs
- Libhugetlbfs - 2.20-e441800 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.0l-a3b54f0f5de1 online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Python - 3.6.6-4cf1f54eb764 online docs
- TCMalloc - 2.6-e033431e5a9e online docs
- ZLIB Compression Library - 1.2.11 online docs
- Development tools:
- GDB (GNU Debugger) - 8.0.1-378272cef651 online docs
- Additional performance and debugging tools:
- Libpfm - 4.8.0-f3c229370d40 online docs
- OProfile - 1.2.0-4a518527ba22 with Java Support online docs
- Valgrind - 3.13.0-16446 online docs
- Additional multi core support libraries:
- Boost - 1.64.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.10.2-ef728ceea316 online docs
- Thread Building Blocks - 2017_U8-75224c4c1f3c online docs
- Golang:
- Golang - 1.9-89fdb3ccf73c online docs
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
Advance Toolchain 12.0-2
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.
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-2
- GCC provides:
- Fix for CVE-2019-15847: POWER9 "DARN" RNG intrinsic produces repeated output.
- Fortran 2003/F95[TR15580:1999]: Floating point exception (IEEE) support.
- ice for legal C code.
- obscure error message with std::set<const int>.
- Fix dependency handling of testsuite/gfortran.dg.
- [OOP] ICE with find_array_spec for polymorphic arrays.
- thread_local initialization.
- libatomic convenience library selects IFUNC implementation before obtaining cpu info..
- aix64: Data corruption in struct passed by value.
- Longjmp expansion incorrect.
- RA picks the wrong register for -fipa-ra.
- FAIL: gcc.dg/uninit-19.c (test for warnings, line 22).
- powerpc: -flto forgets 'no-vsx' function attributes.
- ICE in add_init_expr_to_sym, at fortran/decl.c:1512 and :1564.
- gfortran compiler optimization bug when dealing with c-style pointers.
- structured binding fails with empty base class.
- Tail call optimisation of noexcept function leads to exception allowed through.
- ICE: Invalid expression in gfc_element_size.
- ICE in optimize_sc, at modulo-sched.c:1064.
- test case gcc.dg/sms-10.c fails on power9.
- ICE in gfc_element_size, at fortran/target-memory.c:126.
- canonical types differ for identical types.
- External function not recognised from within an associate block.
- bad results from vec_extract(unsigned char, foo) dependent upon function inline.
- Contradiction about -fReorder-Blocks.
- [feature-request] allow "concept" instead of "concept bool" with -fconcepts.
- ICE in linemap_line_start, at libcpp/line-map.c:781 starting from r265875.
- SAD and DOT_PROD SLP reductions with initial value != 0 create wrong code.
- -flto -g -gsplit-dwarf is broken.
- 'common_type' of single abominable function should not have a nested typename.
- __builtin_vec_ext_v1ti (v, i) results in ICE with variable i (RS6000).
- GCC 8.3: asm volatile no longer accepted at file scope.
- gcc's rs6000 configuration unconditionally sets MULTIARCH_DIRNAME, even when multiarch is disabled.
- std::hash<std::string> segfault for long strings.
- gcc/dwarf2cfi.c:1647:15:Semantic Issue: comparison of two values with different enumeration types in switch statement ('enum rtx_code' and 'tree_code'): -Wenum-compare-switch.
- OpenMP private array uninitialized warning with -O flag.
- GCC crashes building linux kernel for arm 32-bit (culprit r269453).
- Documentation contains unsupported options (-fdump-class-hierarchy and -fdump-translation-unit).
- __builtin_mffs sometimes optimized away.
- New test pr87532-mc.c fails on compiler not defaulting to VSX.
- Incorrect warning generated with OpenMP atomic capture.
- -fsanitize=undefined miscompilation.
- -flto=4 is confused by presence of 'all.c' in a local directory. -flto=1 is not..
- std::forward_list::sort() is not "stable".
- ICE: Segmentation fault (in c_tree_chain_next).
- std::variant constructs wrong alternative.
- ICE in expand_debug_expr, at cfgexpand.c:5244.
- UBSAN: signed integer overflow: -5621332293356458048 * 8 cannot be represented in type 'long int'.
- std::any_cast misbehaves for function and array types.
- ICE: verify_gimple failed (error: statement marked for throw, but doesn't).
- std::filesystem::absolute("") and std::filesystem::absolute("", ec) behave differently.
- Using any precompiled header breaks definition of FLT_MAX.
- Incompatibility between gfortran and C lapack calls.
- gcov issue: gets stuck (infinite loop?) while analyzing coverage on Fortran project.
- filesystem::path template constructor void* overload interference.
- AddressSanitizer: stack-use-after-scope.
- filesystem::path insane memory allocations.
- [meta-bug] GNU Objective C (C++) cannot consume current headers on Darwin platforms..
- Building with --enable-libstdcxx-debug and make profiledbootstrap fails with mv: cannot stat 'Makefile': No such file or directory.
- lto-plugin/lto-plugin.c heap memory corruption due to insufficient sanitization..
- ICE in meet_with, at ipa-cp.c:1073.
- OpenMP clause handling rejecting references to incomplete types in templates.
- ICE: combining undefined behavior sanitizer with openmp.
- (bitfield, coalescing) Bad bitfield coalescing.
- Command line option for a wrong language is not reported with -Werror=warning_name syntax. <...
Advance Toolchain 11.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 11.0-5
- GCC provides:
- Fix for ice for legal C code.
- Fix for [F03] ICE with ASSOCIATE construct and an derived type array component.
- Fix for [OOP] SELECT TYPE with CLASS IS generates ICE.
- Fix for thread_local initialization.
- Fix for gcc does not recognize hidden/shadowed enumeration as valid nested-name-specifier.
- Fix for Data corruption in struct passed by value.
- Fix for Longjmp expansion incorrect.
- Fix for RA picks the wrong register for -fipa-ra.
- Fix for FAIL: gcc.dg/uninit-19.c (test for warnings, line 22).
- Fix for pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault".
- Fix for [Coarray] ICE on EVENT POST of host-associated EVENT_TYPE coarray.
- Fix for ICE in pp_quoted_string, at pretty-print.c:966.
- Fix for structured binding fails with empty base class.
- Fix for ICE at -O1 and above: in assign_stack_temp_for_type, at function.c:783.
- Fix for internal compiler error or loader problem might be related to a PARAMETER statement being in a BLOCK.
- Fix for ICE: Invalid expression in gfc_element_size.
- Fix for segmentation fault when compiling code using the ordered(n) clause in OpenMP 4.5.
- Fix for ICE during expand when compiling with -fwrapv -fopenmp.
- Fix for PowerPC Gcc's -mupdate produces inefficient code on power8/power9 machines.
- Fix for bad results from vec_extract(unsigned char, foo) dependent upon function inline.
- Fix for ICE in OpenMP doacross (ordered) loop.
- Fix for PowerPC64 ELFv2 function parameter passing violation.
- Fix for OpenMP 4.5 clause schedule(simd,monotonic:static) not understood.
- Fix for Contradiction about -fReorder-Blocks.
- Fix for ICE in make_ssa_name_fn, at tree-ssanames.c:269.
- Fix for ICE in verify_gimple failed.
- Fix for ICE in calc_dfs_tree, at dominance.c:458.
- Fix for ICE in linemap_line_start, at libcpp/line-map.c:781 starting from r265875.
- Fix for ICE: tree check: expected ssa_name, have var_decl in SSA_VAL, at tree-ssa-sccvn.c:461.
- Fix for Big-endian union bug.
- Fix for ICE: Segmentation fault (in DFS::DFS_write_tree_body).
- Fix for ICE in expand_expr_real_1, at expr.c:10001 with -fopenmp.
- Fix for Miscompilation (missing function call) with -fvisibility=hidden -fpic -O2 -fno-inline.
- Fix for ICE using * as len specifier for character parameter.
- Fix for ICE: Segmentation fault (in tree_int_cst_elt_check).
- Fix for compile time and memory hog.
- Fix for ICE in get_eh_region_and_lp_from_rtx at gcc/except.c:1824.
- Fix for ICE in verify_dominators, at dominance.c:1184 (error: dominator of 7 should be 5, not 2).
- Fix for ICE in gimplify_modify_expr, at gimplify.c:5821.
- Fix for segfault when building GCC 7 & 8 branch with GCC master.
- Fix for __builtin_vec_ext_v1ti (v, i) results in ICE with variable i (RS6000).
- Fix for gcc's rs6000 configuration unconditionally sets MULTIARCH_DIRNAME, even when multiarch is disabled.
- Fix for std::hash<std::string> segfault for long strings.
- Fix for OpenMP private array uninitialized warning with -O flag.
- Fix for wrong code with -Og -frerun-cse-after-loop -fno-tree-fre.
- Fix for New test pr87532-mc.c fails on compiler not defaulting to VSX.
- Fix for Multiple problems with vec-insert implementation on PowerPC.
- Fix for Incorrect warning generated with OpenMP atomic capture.
- Fix for -fsanitize=undefined miscompilation.
- Fix for -flto=4 is confused by presence of 'all.c' in a local directory. -flto=1 is not..
- Fix for std::forward_list::sort() is not "stable".
- Fix for ICE: Segmentation fault (in c_tree_chain_next).
- Fix for ICE in expand_debug_expr, at cfgexpand.c:5244.
- Fix for UBSAN: signed integer overflow: -5621332293356458048 * 8 cannot be represented in type 'long int'.
- Fix for std::any_cast misbehaves for function and array types.
- Fix for ICE: verify_gimple failed (error: statement marked for throw, but doesn't).
- Fix for Using any precompiled header breaks definition of FLT_MAX.
- Fix for filesystem::path insane memory allocations.
- Fix for Building with --enable-libstdcxx-debug and make profiledbootstrap fails with mv: cannot stat 'Makefile': No such file or directory.
- Fix for lto-plugin/lto-plugin.c heap memory corruption due to insufficient sanitization..
- Fix for ICE in meet_with, at ipa-cp.c:1073.
- Fix for OpenMP clause handling rejecting references to incomplete types in templates.
- Fix for ICE: combining undefined behavior sanitizer with openmp.
- Fix for (bitfield, coalescing) Bad bitfield coalescing.
- Fix for Command line option for a wrong language is not reported with -Werror=warning_name syntax.
- Fix for ICE on valid code at -O1: verify_ssa failed.
- Fix for
Advance Toolchain 13.0-0
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-0
- Support for RHEL 8.
- Support for SLES 15.
- Support for Ubuntu 18.04.
- Support for Debian 10.
- GCC provides:
- Version 9.2, see the release notes for details.
- GNU C Library provides:
- Version 2.30, see the release notes for details.
- Binutils provides:
- Version 2.32, see the release notes for details.
- GNU Debugger provides:
- Version 8.3, see the release notes for details.
- Userspace RCU provides:
- Version 0.11.1, see the release notes for details.
- OpenSSL provides:
- Version 1.1.1c, see the release notes for details.
- Expat provides:
- Version 2.2.7, see the release notes for details.
- Libhugetlbfs provides:
- Version 2.21, see the release notes for details.
- Python provides:
- Version 3.7.3, see the release notes for details.
- Boost provides:
- Version 1.70.0, see the release notes for details.
- Provides a new component: Power Vector Library (pveclib).
Packages in 13.0-0
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.32.51-c89f9f2a528e online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 9.2.1-274392 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 9.2.1-274392 online docs
- GNU Libgomp - 9.2.1-274392 online docs
- GNU C Library - 2.30-9ca2648e2aa7 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.0-790ea6e3b34d 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
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
Advance Toolchain 11.0-4
New features in 11.0-4
- GCC provides:
- Support for x86 SSE3 and SSSE3 intrinsics.
- Fix enabling gccgo tests on ppc64.
- Fix for PowerPC xmmintrin.h emulation for _mm_{min,max}_ps not semantically equivalent.
- Fix for PPC64 implementation of ./rs6000/emmintrin.h gives out of range for _mm_slli_epi32.
- Fix for mmintrin.h intrinsic headers for PowerPC code fails on power9.
- Fix for PowerPC complex multiply/divide calls the wrong function when -mabi=ieeelongdouble.
- Fix for PowerPC: Using -mabi=ieeelongdouble calls wrong function for __builtin_powi.
- Fix for numerous big-endian issues with compatibility implementations of vector intrinsics for powerpc.
- Fix for r266868 breaks gcc.target/powerpc/undef-bool-2.c on powerpc64.
- The GNU C Library provides:
- Fix for CVE-2018-19591: if_nametoindex: Fix descriptor for overlong name.
- Fix stack overflow with huge PT_NOTE segment.
- Build some IFUNC math functions for libc and libm.
- Don't return ifa entries with NULL names.
- Fix netgroup cache keys.
- Fix nscd readlink argument aliasing.
- Avoid use of strlen in getlogin_r.
- Fix p_secstodate overflow handling.
- Fix path length overflow in realpath.
- Properly cleanup if first helper thread creation failed.
- Fix crash in resolver on memory allocation failure.
- Fully initialize struct mmsghdr in send_dg.
- Fix blocking pthread_join.
- Fix parameter type in C++ version of iseqsig.
- Avoid _allocate_buffer, _free_buffer function pointers.
- Disable vtable validation in case of interposition.
- Use _STRUCT_TIMESPEC as guard in .
- Remove part under a non-free license.
- Fix waiters-after-spinning case.
- Use correct type for si_band in siginfo_t.
- Fix misreported errno on preadv2/pwritev2.
- Do not return NULL on asprintf failure in gettext.
- Always call memcpy in _int_realloc.
- Binutils provides:
- Fix symbol resolution with linker plugins for defsym symbols.
- Fix memory corruption when using memcpy to overwrite a string in place.
- Add new plugin interface to get list of symbols wrapped with --wrap option.
- Add new option -z,keep-text-section prefix.
- Golang provides:
- Go 1.9.7.
- Fix enabling debug information.
- Fix comparison of long byte slices on s390x.
- Improve performance on ppc64x (unrolling loops, AddMulVVW, mulAddVWW, and addVW/subVW).
- Implement faster atomics for ppc64x.
- Use unsigned loads for multi-element comparisons.
- OProfile provides fix to recognize Power9.
- OpenSSL provides:
- Fix for CVE-2018-0732.
- Fix for CVE-2018-0734.
- Fix for CVE-2018-0735.
- Fix for CVE-2018-5407.
Packages in 11.0-4
- The Advance Toolchain is a self contained toolchain which isn't reliant on the base system toolchain.
- Base toolchain packages:
- GNU Binutils - 2.29-8efd17cb2568 online docs
- Expat XML Parser - 2.2.3-97c6bd019900 online docs
- GCC (GNU Compiler Collection) - 7.4-268000 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 7.4-268000 online docs
- GNU Libgomp - 7.4-268000 online docs
- GNU C Library - 2.26-c49ad9bdc9ec online docs
- GNU Multiple Precision Library - 6.1.2 online docs
- GNU MPC Library - 1.0.3 online docs
- GNU MPFR Library - 3.1.6-12174 online docs
- Additional support libraries, including some additional floating point support libraries:
- Libauxv - 1.1.0 online docs
- Decimal Floating Point C Library - 1.0.13-62cdd3a online docs
- Libhugetlbfs - 2.20-e441800 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.0j-47c55f881ffe online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Python - 3.6.6-4cf1f54eb764 online docs
- TCMalloc - 2.6-e033431e5a9e online docs
- ZLIB Compression Library - 1.2.11 online docs
- Development tools:
- GDB (GNU Debugger) - 8.0.1-378272cef651 online docs
- Additional performance and debugging tools:
- Libpfm - 4.8.0-f3c229370d40 online docs
- OProfile - 1.2.0-4a518527ba22 with Java Support online docs
- Valgrind - 3.13.0-16446 online docs
- Additional multi core support libraries:
- Boost - 1.64.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.10.2-092940443356 online docs
- Thread Building Blocks - 2017_U8-75224c4c1f3c