Security update for gcc9

This update includes the GNU Compiler Collection 9.

This update ships the GCC 9.3 release.

A full changelog is provided by the GCC team on:

https://www.gnu.org/software/gcc/gcc-9/changes.html

The base system compiler libraries libgcc_s1, libstdc++6 and others are
now built by the gcc 9 packages.

To use it, install "gcc9" or "gcc9-c++" or other compiler brands and use CC=gcc-9 /
CXX=g++-9 during configuration for using it.

Security issues fixed:

- CVE-2019-15847: Fixed a miscompilation in the POWER9 back end, that optimized multiple calls of the __builtin_darn intrinsic into a single call. (bsc#1149145)
- CVE-2019-14250: Fixed a heap overflow in the LTO linker. (bsc#1142649)

Non-security issues fixed:

- Split out libstdc++ pretty-printers into a separate package supplementing gdb and the installed runtime. (bsc#1135254)
- Fixed miscompilation for vector shift on s390. (bsc#1141897)
- Includes a fix for Internal compiler error when building HepMC (bsc#1167898)
- Includes fix for binutils version parsing
- Add libstdc++6-pp provides and conflicts to avoid file conflicts
with same minor version of libstdc++6-pp from gcc10.
- Add gcc9 autodetect -g at lto link (bsc#1149995)
- Install go tool buildid for bootstrapping go

Fixed bugs
bnc#1167898
GCC: Internal compiler error when building HepMC
bnc#1152590
cross-avr-gcc* are huge
bnc#1149995
Shared libraries missing source level debug info
bnc#1114592
Package gcc7-info, gnat info pages, info dir section erroneous
bnc#1142654
libstdc++.so misses SDT probes
bnc#1141897
SLES 15 SP1 - GCC Miscompilation of vector shift
bnc#1142649
VUL-1: CVE-2019-14250: binutils: simple_object_elf_match in simple-object-elf.c does not check for a zero shstrndx value, leading to an integer overflow
bnc#1148517
devel:gcc/cross-mips-gcc9: /usr/include/c++/9/cstdlib:41:10: fatal error: bits/c++config.h: No such file or directory
bnc#1149145
VUL-0: CVE-2019-15847: gcc7, gcc8: The POWER9 backend in gcc optimizes multiple calls of the __builtin_darn intrinsic into a single call reducing the entropy of the random number generator
bnc#1135254
libstdc++-v3's STL prettyprinters are not used by gdb
Selected Binaries
openSUSE Build Service is sponsored by