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.
- ICE on valid code at -O1: verify_ssa failed.
- ICE in dwarf2out_inline_entry, at dwarf2out.c:27642.
- __builtin_crypto_vpmsumd gives different results -O[123] vs -O0.
- powerpc-eabi: Usage of -fstack-limit-symbol leads to internal compiler error during RTL pass.
- schedule + dist_schedule clauses rejected on distribute parallel for.
- Improved PRNG.
- Confusing suggestion to include <memory>.
- ICE in check_inquiry, at fortran/expr.c:2673.
- New test case gcc.dg/vect/pr81740-2.c fails on powerpc64 power7 BE.
- function not sequenced before function argument.
- Crash on tr2::dynamic_bitset::operator=() with optimization.
- New test case gcc.target/powerpc/pr91275.c from r276410 fails on BE.
- GNU C Library provides:
- Fix for CVE-2019-19126: LD_PREFER_MAP_32BIT_EXEC not ignored in setuid binaries.
- Fix for CVE-2019-9169: regexec buffer read overrun in "grep -i '\(\(\)*.\)*\(\)\(\)\1'".
- pldd does no longer work, enters infinite loop.
- The Japanese Era name will be changed on May 1, 2019.
- Wrong alignment of TLS variables.
- malloc_info() returns wrong numbers.
- Call _dl_open_check after relocation is finished, to deal with CET failures.
- dlopen should not be able open PIE objects.
- __libc_freeres triggers bad free in libdl if dlerror was not used.
- Malloc tunables give tcache assertion failures.
- endgrent() clobbers errno=ERRNO for 'group: db files' entry in /etc/nsswitch.conf.
- Remove copy_file_range emulation.
- Unintended malloc_info formatting changes.
- Disable libio vtable validation for interposed pre-2.1 stdio handles.
- GNU MPFR provides:
- Check that the lists of rounding modes in src/print_rnd_mode.c and doc/mpfr.texi are identical.
- Fix for __gmpfr_longdouble_volatile not defined when volatile not available.
- 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.
- Fix no-ec2m in ec_curve.c
- Expat provides version 2.2.7, see the release notes for details.
Packages in 12.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.30.90-2df836265bd1 online docs
- Expat XML Parser - 2.2.7-d3b78b42a2dc online docs
- GCC (GNU Compiler Collection) - 8.3.1-278692 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 8.3.1-278692 online docs
- GNU Libgomp - 8.3.1-278692 online docs
- GNU C Library - 2.28-f71df694b107 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.20-e44180072b79 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.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
- Valgrind - 3.14.0-0c701ba2a4b1 online docs
- Additional multi core support libraries:
- Boost - 1.67.0 online docs
- SPHDE - 1.4.0-6a630fad0fbe online docs
- Userspace RCU - 0.10.2-ef728ceea316 online docs
- Thread Building Blocks - 2018_U5-615bb971db87 online docs
- Golang:
- Golang - 1.10-b222da767e95 online docs