Advance Toolchain 14.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 14.0-1
- GCC provides:
- Fix for __glibcxx_assert and Debug Mode checks can't be used in constexpr functions.
- Fix for vec_popcntd is improperly defined in altivec.h.
- Fix for Potential optimization bug: invalid pre-load of floating-point value could cause SIGFPE-underflow if value is integer.
- Fix for std::gcd mishandles mixed-signedness.
- Fix for ICE on invalid with argument list for module procedure.
- Fix for ICE in scan_omp_1_op, at omp-low.c:3485.
- Fix for .debug_line with LTO refers to bogus file-names.
- Fix for std::pmr::pool_options::max_blocks_per_chunk=1 causes pool resources to return null pointers.
- Fix for worse debug info with O0 than with O2 with flto.
- Fix for LTO produces line info entries with invalid line numbers.
- Fix for gfortran/OpenMP chokes on PRESENT(array) despite of SHARED(array): Error: ‘array’ not specified in enclosing ‘parallel’.
- Fix for filesystem::sysmlink_status using stat instead of lstat when --disable-libstdcxx-filesystem-ts.
- Fix for [OpenMP] omp ... distribute – lastprivate not permitted and more issues.
- Fix for ICE in gfortran.dg/gomp/target1.f90 after r11-349.
- Fix for ICE regression starting with 9.3.
- Fix for ICE in odr_type_p, at ipa-utils.h:246, during IPA pass: pure-const.
- Fix for ICE on invalid code.
- Fix for ABI breakage for "base object constructor" for final classes.
- Fix for Wrong long double folding.
- Fix for LTO doesn't pick up -fcf-protection flag for the link step.
- Fix for ICE in gfc_get_derived_type, at fortran/trans-types.c:2729.
- Fix for ICE in gfortran.dg/pr93423.f90 after r11-1792.
- Fix for Vector element extract mistypes long long int down to long int.
- Fix for d: No NRVO when returning an array of a non-POD struct.
- Fix for LTO bootstrap with --enable-cet is broken.
- Fix for d: Field access in parentheses causes error: need 'this' for 'field' of type 'type'.
- Fix for d: ICE using non-local variable: internal compiler error: Segmentation fault.
- Fix for ICE: SSA corruption (Unable to coalesce ssa_names 2 and 3 which are marked as MUST COALESCE.) [in fail_abnormal_edge_coalesce].
- Fix for Wrong evaluation order of || operator.
- Fix for ICE with -ffast-math since r7-950-g8a85cee26eabf5cf.
- Fix for GCC generates separate debug info with undefined symbols without relocations.
- Fix for OpenMP host teams reductions ignored.
- Fix for get_environment_variable crashes for environment variables that are empty strings.
- Fix for Compare std::variant with int using C++20 <=> is not a constant expression.
- Fix for Incorrect with with -O -fno-tree-pta.
- Fix for ICE in get_atomic_generic_size.
- Fix for Wrong evaluation of a comparison between long & short.
- Fix for Bad "set but not used" warning with _Generic.
- Fix for ICE in gimple check: expected gimple_assign(error_mark), have gimple_nop() in gimple_assign_rhs1, at gimple.h:2605 since r7-950-g8a85cee26eabf5cf.
- Fix for valgrind error in do_hoist_insertion during O3 build.
- Fix for ICE in write_type since r10-6087.
- Fix for 25_algorithms/pstl/feature_test-3.cc has excess error.
- Fix for Clobbers on NULL since r8-1519.
- Fix for slow compile with `-g -O3` since r11-39-gf9e1ea10e657af9f.
- Fix for std::swap(std::variant, std::variant) triggers undefined behavior sanitizer.
- Fix for std::tuple chooses wrong constructor for uses-allocator construction.
- Fix for MMA built-in dies with incorrect sharing of tree nodes error.
- Fix for ICE in verify_sra_access_forest with array and out of bounds reference.
- Fix for operator< on std::array<T, N> does not work in constexpr, for sizeof(T) == 1, and N > 1.
- Fix for Wrong answer with intrinsic merge_bits.
- Fix for -frounding-math -std=c++2a error: '(1.29e+2 * 6.9314718055994529e-1)' is not a constant expression.
- Fix for Wrong answer with intrinsic IALL.
- Fix for d: ICE in create_tmp_var, at gimple-expr.c:482.
- Fix for ICE in subspan, at input.h:69.
- Fix for latent wrong-code with SLP vectorization.
- Fix for an O2, O3 codegen bug.
- Fix for noexcept specifier in std::bind_front().
- Fix for libffi build issue when compiling with -mcpu=power10.
- Fix for string_view bounds error in filesystem::path.
- GNU C Library provides:
- Binutils provides:
- Version 2.35.1, see the release notes for details.
- Fix for "objdump: DWARF error: could not find variable specification at offset ..." when generating assembly listing of .elf file containing symbols from libstdc++.a.
- Fix for Power10 libstdc++.so R_PPC64_NONE dynamic relocs.
- Fix for power10 libstdc++.so segfault in __cxxabiv1::__cxa_throw.
- OpenSSL provides:
- Version 1.1.1h, see the release notes for details.
- Expat provides:
- Fix for cmake .. -G "Visual Studio 16 2019" && msbuild /m expat.sln - failed.
- Fix for Get rid of unsigned integer overflow in column calculation by boris-kolpackov.
- Fix for Add an option to install pkg-config file .
- Fix for CMake: Introduce option EXPAT_BUILD_PKGCONFIG (fixes #413) by hartwork.
- Fix for Build fails on Windows with Visual Studio 2019 and non-English language pack.
- Fix for control build options by variables on usage by cmake FetchContent command by gittiver.
- Fix for AppVeyor: Cover Visual Studio 16 2019 (related to #418) by hartwork.
- Fix for qa.sh: Enable LeakSanitizer by hartwork.
- Fix for CMake: Support "make package" based on CPack by hartwork.
- Libhugetlbfs provides:
- Version 2.23, see the release notes for details.
- Python provides:
- Version 3.8.6, see the release notes for details.
- Fix for Updating zip comment doesn't truncate the zip file.
- Fix for Python doesn't exit with proper resultcode on SIGINT in runpy (pymain_run_module).
- Fix for Add programming FAQ entry: remove multiple entries from list.
- Fix for IDLE: change Shell window title.
- Fix for Missing documentation for 'PyDict_DelItem' behavior.
- Fix for Fix incomplete line on optparse documentation.
- Valgrind provides:
- Version 3.16.1, see the release notes for details.
Packages in 14.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.35.1-a037928c24e0 online docs
- Expat XML Parser - 2.2.9-10155503c67f online docs
- GCC (GNU Compiler Collection) - 10.2.1-84b1f691d321 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 10.2.1-84b1f691d321 online docs
- GNU Libgomp - 10.2.1-84b1f691d321 online docs
- GNU C Library - 2.32-44c7513a5f55 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.23-6b126a4d7da9 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.1h-5c2c624e2e8c 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.6-d5c5f7955280 online docs
- TCMalloc - 2.8-bda3c82e1161 online docs
- ZLIB Compression Library - 1.2.11-ba9df2111e9c online docs
- Development tools:
- GDB (GNU Debugger) - 9.2-9234a6aba1b6 online docs
- Additional performance and debugging tools:
- Valgrind - 3.16.1-24f63fd435e7 online docs
- Additional multi core support libraries:
- Boost - 1.73.0 online docs
- Userspace RCU - 0.12.1-d5277e807192 online docs
- Thread Building Blocks - 2020.3-eca91f16d749 online docs