Advance Toolchain 15.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 15.0-0
- GCC provides:
- Version 11.2, see the release notes for details.
- Fix for ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1124.
- Fix for __FUNCTION__ doesn't work in core.stdc.stdio functions without cast.
- Fix for ICE at convert_expr(tree_node*, Type*, Type*).
- Fix for ICE: out of memory allocating 18446744073709551600 bytes.
- Fix for ICE in gfc_conv_expr_descriptor, at fortran/trans-array.c:7324.
- Fix for ICE:in clear_padding_type, at gimple-fold.c:4783 with call to __builtin_clear_padding for C++.
- Correct a mistake in a warning for -Wnonnull.
- GNU C Library provides:
- Version 2.34, see the release notes for details.
- New Power10 optimizations for memcmp, memcpy, memmove, memset, rawmemchr, strcpy, strlen, stpcpy.
- Libraries libpthread, libdl, libutil, libanl have been integrated into libc.
- Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64.
- copy_and_spawn_sgid: Avoid double calls to close().
- gaiconf_init: Avoid double-free in label and precedence lists.
- gconv_parseconfdir: Fix memory leak.
- ldconfig: avoid leak on empty paths in config file.
- Binutils provides:
- Version 2.37, see the release notes for details.
- Fix for [2.37 Regression][bisected] Linker plugin complains about "malformed archive" on thin archines.
- Fix for [2.37 regression] binutils build compile zero-sized mans (probably due to extra --no-split option).
- Fix for rename.c doesn't compile with MinGW.
- Fix for AddressSanitizer: SEGV /home/tai/CVEs/binutils-2.37/bfd/elf.c:7991:30 in _bfd_elf_fixup_group_sections.
- [GOLD] PowerPC64 relocation overflow for -Os register save/restore funcs.
- Change "uint" to "unsigned".
- GNU Debugger provides:
- Version 10.2, see the release notes for details.
- Userspace RCU provides:
- Version 0.13.0, see the release notes for details.
- OpenSSL provides:
- Fix for Potential memory leak in DSA_print and DSAparams_print.
- Fix for OpenSSL 1.1.1e: clients sends more alerts after TLS shutdown (close_notify) was send.
- Fix for 1.1.1f: If call SSL_key_update while writes are pending(no-blocking socket),next SSL_write or SSL_read will return fail.
- Fix for OCSP callback failure is incorrectly reported .
- Fix for The SSL_write and SSL_read return failed non-blocking when tls13 key update in any version.
- Fix for SSL_new(ctx) does not copy hostflags from SSL_CTX to SSL.
- Fix for During renegotiation OpenSSL sends in ServerHello an extension not advertised by client in the second ClientHello.
- Fix for EC_POINT_point2oct/EC_POINT_oct2point asymmetry (fixed in LibreSSL).
- Fix for Too optimistic heuristics when auto detecting the private key format.
- Fix for OPENSSL_die when EVP_MD_CTX_new allocation fails in ssl_handshake_hash.
- Fix for Duplicate Code in file d1_lib.c.
- Fix for Resuming PSK session options failing 3.0.0-beta1.
- Fix for When I called the d2i_PrivateKey in openssl1.1.1k, there was a bug..
- Fix for the remainder sign seems error when a positive number divided by a negative number, when use BN_div.
- Fix for Configure with no-stdio on Windows generates makefile that doesn't work with jom.
- Fix for ASN.1 encoders produce zero content for non-optional items.
- Fix a read buffer overrun in X509_aux_print().
- Use the first detected address family if IPv6 is not available.
- Use AI_ADDRCONFIG only if explicit host name is given (BIO_lookup_ex).
- Fix memory leak in i2d_ASN1_bio_stream.
- Fix use of uninitialized memory in test_rsa_oaep.
- Don't send key_share for PSK-only key exchange.
- Improve RFC 8446 PSK key exchange mode compliance.
- Fix potential double-free.
- Expat provides:
- Version 2.4.1, see the release notes for details.
- Libhugetlbfs provides:
- Removed support for hugepage malloc from libhugetlbfs.
libhugetlbfs provides a hugepage malloc feature that adapts glibc malloc to use hugepages. Recent changes in glibc 2.34 made it impossible for libhugetlbfs to continue to change the behavior of glibc's malloc. Notice that libhugetlbfs is still able to map data, text and BSS sections to huge pages.
An issue has been opened to track this. - Python provides:
- Version 3.9.6, see the release notes for details.
- Fix for crashes in sqlite3.Connection in case it is uninitialized or partially initialized.
- Fix for Segfault with deep recursion into object().__dir__.
- Fix for argparse.BooleanOptionalAction should not add the default value to the help string by default.
- Fix for TypedDict inheritance doesn't work with get_type_hints and postponed evaluation of annotations across modules.
- Fix for `OverflowError: signed integer is greater than maximum` in ssl.py for files larger than 2GB.
- Fix for Printing RecursionError results in RecursionError.
- Fix for Missing docs for LoggerAdapter manager and name property.
- Fix for shutil.copy raises IsADirectoryError when the directory does not actually exist.
- Fix for [sqlite3] Improve sqlite3_value_text() error handling.
- Fix for Importlib.metadata docs claim PackagePath is a Path subclass.
- Fix for log rotator cookbook example might waste disk space.
- Fix for 'Pdb' object has no attribute 'botframe'.
- Fix for Make the implementation consistency of operator.countOf/indexOf.
- Fix for types.GenericAlias should decref instead of using delete in tp_new.
- Fix for StopIteration subclass suppressed by contextlib.contextmanager.
- Fix for Regression tests with -w should only re-run affected test methods, not the entire file.
- Fix for asyncio.gather no DeprecationWarning if task are passed.
- Fix for [sqlite3] Do not truncate results of user functions and aggregates on the first NUL.
- Fix for Add ability to wholesale silence DeprecationWarnings while running the test suite.
- Fix for Incorrect exception highlighting for fstring format.
- Fix for SyntaxError: trailing comma not allowed ... misleading.
- Boost provides:
- Version 1.76.0, see the release notes for details.
- libdfp provides:
- Version 0.16.0, see the release notes for details.
- libnxz provides:
- Version 0.62, see the release notes for details.
- Valgrind provides:
- Version 3.17.0, see the release notes for details.
- TCMalloc provides:
- Version 2.9.1, see the release notes for details.
- TBB provides:
- Version 2021.3.0, see the release notes for details.
Packages in 15.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.37.0-80294af31b18 online docs
- Expat XML Parser - 2.4.1-9f742632bae2 online docs
- GCC (GNU Compiler Collection) - 11.2.1-ebcfb7a665c2 [C, C++ (g++), fortran, Go] online docs
- GNU Standard C++ Library v3 (Libstdc++-v3) - 11.2.1-ebcfb7a665c2 online docs
- GNU Libgomp - 11.2.1-ebcfb7a665c2 online docs
- GNU C Library - 2.34-31902ae639d6 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.16-ff629deadfd1 online docs
- Libhugetlbfs - 2.23-6b126a4d7da9 online docs
- Libvecpf - 1.1.0 online docs
- Open Secure Sockets Layer - 1.1.1k-4f850d7221ef online docs
- IBM Power Architecture Facilities Library - 0.3.0-cbb41aa0538a online docs
- Power Vector Library - 1.0.4-64246b4af539 online docs
- Python - 3.9.6-7ef0673de489 online docs
- TCMalloc - 2.9.1-f7c6fb6c8e99 online docs
- ZLIB Compression Library - 1.2.11-ba9df2111e9c online docs
- Development tools:
- GDB (GNU Debugger) - 10.2.90-d19bc28bf80b online docs
- Additional performance and debugging tools:
- Valgrind - 3.17.0-dde556d51f82 online docs
- Additional multi core support libraries:
- Boost - 1.76.0 online docs
- SPHDE - 1.4.0-10897accedb5 online docs
- Userspace RCU - 0.13.0-e344a57787d7 online docs
- Thread Building Blocks - 2021.3.0-261fe22630bd online docs