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 __builtin_crypto_vpmsumd gives different results -O[123] vs -O0.
- Fix for (CVE-2019-15847) POWER9 "DARN" RNG intrinsic produces repeated output (CVE-2019-15847).
- Userspace RCU provides:
- Fix providing errno as argument to urcu_die().
- Fix including urcu-signal-nr.h.
- Fix for rculfhash worker needs to unblock to SIGRCU.
- Fix for urcu/futex.h: users of struct timespec should include time.h.
- OpenSSL provides version 1.1.0l, see the release notes for details.
- Expat provides version 2.2.7, see the release notes for details.
Packages in 11.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.29-8efd17cb2568 online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 7.4-277075 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 7.4-277075 online docs
- GNU Libgomp - 7.4-277075 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.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