Hello community, here is the log from the commit of package gcc8 for openSUSE:Factory checked in at 2018-04-22 14:42:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gcc8 (Old) and /work/SRC/openSUSE:Factory/.gcc8.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc8" Sun Apr 22 14:42:55 2018 rev:3 rq:597810 version:8.0.1+r259467 Changes: -------- --- /work/SRC/openSUSE:Factory/gcc8/cross-aarch64-gcc8.changes 2018-03-16 10:32:58.838873351 +0100 +++ /work/SRC/openSUSE:Factory/.gcc8.new/cross-aarch64-gcc8.changes 2018-04-22 14:43:01.069633598 +0200 @@ -1,0 +2,40 @@ +Wed Apr 18 14:05:21 UTC 2018 - rguent...@suse.com + +- Update to SVN trunk head (r259467). + +------------------------------------------------------------------- +Wed Apr 11 07:23:30 UTC 2018 - rguent...@suse.com + +- Update to SVN trunk head (r259308). + * contains fix for ios_base::failure ABI breakage. [bnc#1087550] +- Remove now obsolete gcc7-bnc1087550.diff. + +------------------------------------------------------------------- +Mon Apr 9 13:48:24 UTC 2018 - rguent...@suse.com + +- Set SUSE_ASNEEDED to zero during %install so libasan keeps its + NEEDED entry for libstdc++.so. [GCC#84428] + +------------------------------------------------------------------- +Fri Apr 6 09:07:30 UTC 2018 - rguent...@suse.com + +- Update to SVN trunk head (r259162). +- Enable --enable-fix-cortex-a53-835769 for aarch64. +- Add gcc7-bnc1087550.diff to revert the ios_base::failure ABI + back to compatible behavior with the default ABI. [bnc#1087550] + +------------------------------------------------------------------- +Tue Apr 3 08:18:28 UTC 2018 - rguent...@suse.com + +- Update to SVN trunk head (r259024). + * Includes gcc8-pr84990.patch. +- Enable --enable-fix-cortex-a53-843419 for aarch64. [bnc#1084812] + +------------------------------------------------------------------- +Tue Mar 20 09:20:25 UTC 2018 - rguent...@suse.com + +- Update to SVN trunk head (r258674). + * Add gcc8-pr84990.patch to fix bootstrap with Ada. +- Switch to release-checking builds. + +------------------------------------------------------------------- cross-arm-gcc8.changes: same change cross-arm-none-gcc8-bootstrap.changes: same change cross-arm-none-gcc8.changes: same change cross-avr-gcc8-bootstrap.changes: same change cross-avr-gcc8.changes: same change cross-epiphany-gcc8-bootstrap.changes: same change cross-epiphany-gcc8.changes: same change cross-hppa-gcc8.changes: same change cross-i386-gcc8.changes: same change cross-m68k-gcc8.changes: same change cross-mips-gcc8.changes: same change cross-nvptx-gcc8.changes: same change cross-ppc64-gcc8.changes: same change cross-ppc64le-gcc8.changes: same change cross-riscv64-gcc8.changes: same change cross-rx-gcc8-bootstrap.changes: same change cross-rx-gcc8.changes: same change cross-s390x-gcc8.changes: same change cross-sparc-gcc8.changes: same change cross-sparc64-gcc8.changes: same change cross-x86_64-gcc8.changes: same change gcc8-testresults.changes: same change gcc8.changes: same change Old: ---- gcc-8.0.1+r258445.tar.xz New: ---- gcc-8.0.1+r259467.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-aarch64-gcc8.spec ++++++ --- /var/tmp/diff_new_pack.rLY5ig/_old 2018-04-22 14:44:02.559408800 +0200 +++ /var/tmp/diff_new_pack.rLY5ig/_new 2018-04-22 14:44:02.595407498 +0200 @@ -170,7 +170,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 Url: http://gcc.gnu.org/ -Version: 8.0.1+r258445 +Version: 8.0.1+r259467 Release: 0 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -327,8 +327,8 @@ # In general we want to ship release checking enabled compilers # which is the default for released compilers #ENABLE_CHECKING="--enable-checking=yes" -#ENABLE_CHECKING="--enable-checking=release" -ENABLE_CHECKING="" +ENABLE_CHECKING="--enable-checking=release" +#ENABLE_CHECKING="" # Work around tail/head -1 changes export _POSIX2_VERSION=199209 @@ -481,6 +481,10 @@ --with-fpu=vfpv3-d16 \ --disable-sjlj-exceptions \ %endif +%if "%{TARGET_ARCH}" == "aarch64" + --enable-fix-cortex-a53-835769 \ + --enable-fix-cortex-a53-843419 \ +%endif %if "%{TARGET_ARCH}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64" || "%{TARGET_ARCH}" == "powerpc64le" %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ cross-arm-gcc8.spec: same change cross-arm-none-gcc8-bootstrap.spec: same change cross-arm-none-gcc8.spec: same change cross-avr-gcc8-bootstrap.spec: same change cross-avr-gcc8.spec: same change cross-epiphany-gcc8-bootstrap.spec: same change cross-epiphany-gcc8.spec: same change cross-hppa-gcc8.spec: same change cross-i386-gcc8.spec: same change cross-m68k-gcc8.spec: same change cross-mips-gcc8.spec: same change cross-nvptx-gcc8.spec: same change cross-ppc64-gcc8.spec: same change cross-ppc64le-gcc8.spec: same change cross-riscv64-gcc8.spec: same change cross-rx-gcc8-bootstrap.spec: same change cross-rx-gcc8.spec: same change cross-s390x-gcc8.spec: same change cross-sparc-gcc8.spec: same change cross-sparc64-gcc8.spec: same change cross-x86_64-gcc8.spec: same change ++++++ gcc8-testresults.spec ++++++ --- /var/tmp/diff_new_pack.rLY5ig/_old 2018-04-22 14:44:03.835362634 +0200 +++ /var/tmp/diff_new_pack.rLY5ig/_new 2018-04-22 14:44:03.839362490 +0200 @@ -250,7 +250,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 Url: http://gcc.gnu.org/ -Version: 8.0.1+r258445 +Version: 8.0.1+r259467 Release: 0 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -498,8 +498,8 @@ # In general we want to ship release checking enabled compilers # which is the default for released compilers #ENABLE_CHECKING="--enable-checking=yes" -#ENABLE_CHECKING="--enable-checking=release" -ENABLE_CHECKING="" +ENABLE_CHECKING="--enable-checking=release" +#ENABLE_CHECKING="" # Work around tail/head -1 changes export _POSIX2_VERSION=199209 @@ -652,6 +652,10 @@ --with-fpu=vfpv3-d16 \ --disable-sjlj-exceptions \ %endif +%if "%{TARGET_ARCH}" == "aarch64" + --enable-fix-cortex-a53-835769 \ + --enable-fix-cortex-a53-843419 \ +%endif %if "%{TARGET_ARCH}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64" || "%{TARGET_ARCH}" == "powerpc64le" %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ @@ -748,6 +752,9 @@ %endif %install +# Make sure libtool re-linking libasan at install time doesn't drop the +# libstdc++ reference to make asan of C++ modules in python work +export SUSE_ASNEEDED=0 export NO_BRP_CHECK_BYTECODE_VERSION=true cd obj-%{GCCDIST} %if 0%{?run_tests:1} ++++++ gcc8.spec ++++++ --- /var/tmp/diff_new_pack.rLY5ig/_old 2018-04-22 14:44:03.863361622 +0200 +++ /var/tmp/diff_new_pack.rLY5ig/_new 2018-04-22 14:44:03.867361476 +0200 @@ -232,7 +232,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 Url: http://gcc.gnu.org/ -Version: 8.0.1+r258445 +Version: 8.0.1+r259467 Release: 0 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -1747,8 +1747,8 @@ # In general we want to ship release checking enabled compilers # which is the default for released compilers #ENABLE_CHECKING="--enable-checking=yes" -#ENABLE_CHECKING="--enable-checking=release" -ENABLE_CHECKING="" +ENABLE_CHECKING="--enable-checking=release" +#ENABLE_CHECKING="" # Work around tail/head -1 changes export _POSIX2_VERSION=199209 @@ -1901,6 +1901,10 @@ --with-fpu=vfpv3-d16 \ --disable-sjlj-exceptions \ %endif +%if "%{TARGET_ARCH}" == "aarch64" + --enable-fix-cortex-a53-835769 \ + --enable-fix-cortex-a53-843419 \ +%endif %if "%{TARGET_ARCH}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64" || "%{TARGET_ARCH}" == "powerpc64le" %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ @@ -1997,6 +2001,9 @@ %endif %install +# Make sure libtool re-linking libasan at install time doesn't drop the +# libstdc++ reference to make asan of C++ modules in python work +export SUSE_ASNEEDED=0 export NO_BRP_CHECK_BYTECODE_VERSION=true cd obj-%{GCCDIST} # Work around tail/head -1 changes @@ -2004,6 +2011,14 @@ export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi} make install DESTDIR=$RPM_BUILD_ROOT +# verify libasan really ended up with libstdc++ as NEEDED. +%ifarch %asan_arch + readelf -d $RPM_BUILD_ROOT%{versmainlibdir}/libasan.so.%{libasan_sover}* | grep 'NEEDED.*libstdc++' || exit 1 +%if %{biarch} + readelf -d $RPM_BUILD_ROOT%{versmainlibdirbi}/libasan.so.%{libasan_sover}* | grep 'NEEDED.*libstdc++' || exit 1 +%endif +%endif + # Remove some useless .la files for lib in libobjc libgfortran libquadmath libcaf_single \ libgomp libgomp-plugin-hsa libstdc++ libsupc++ libgo \ ++++++ gcc-8.0.1+r258445.tar.xz -> gcc-8.0.1+r259467.tar.xz ++++++ /work/SRC/openSUSE:Factory/gcc8/gcc-8.0.1+r258445.tar.xz /work/SRC/openSUSE:Factory/.gcc8.new/gcc-8.0.1+r259467.tar.xz differ: char 27, line 1 ++++++ gcc.spec.in ++++++ --- /var/tmp/diff_new_pack.rLY5ig/_old 2018-04-22 14:44:04.059354530 +0200 +++ /var/tmp/diff_new_pack.rLY5ig/_new 2018-04-22 14:44:04.063354386 +0200 @@ -236,7 +236,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: http://gcc.gnu.org/ -Version: 8.0.1+r258445 +Version: 8.0.1+r259467 Release: 1 %define gcc_version %(echo %version | sed 's/+.*//') %define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) @@ -1086,8 +1086,8 @@ # In general we want to ship release checking enabled compilers # which is the default for released compilers #ENABLE_CHECKING="--enable-checking=yes" -#ENABLE_CHECKING="--enable-checking=release" -ENABLE_CHECKING="" +ENABLE_CHECKING="--enable-checking=release" +#ENABLE_CHECKING="" # Work around tail/head -1 changes export _POSIX2_VERSION=199209 @@ -1240,6 +1240,10 @@ --with-fpu=vfpv3-d16 \ --disable-sjlj-exceptions \ %endif +%if "%{TARGET_ARCH}" == "aarch64" + --enable-fix-cortex-a53-835769 \ + --enable-fix-cortex-a53-843419 \ +%endif %if "%{TARGET_ARCH}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64" || "%{TARGET_ARCH}" == "powerpc64le" %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ @@ -1338,6 +1342,9 @@ %endif %install +# Make sure libtool re-linking libasan at install time doesn't drop the +# libstdc++ reference to make asan of C++ modules in python work +export SUSE_ASNEEDED=0 export NO_BRP_CHECK_BYTECODE_VERSION=true cd obj-%{GCCDIST} # GCC-TESTSUITE-DELETE-BEGIN @@ -1346,6 +1353,14 @@ export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi} make install DESTDIR=$RPM_BUILD_ROOT +# verify libasan really ended up with libstdc++ as NEEDED. +%ifarch %asan_arch + readelf -d $RPM_BUILD_ROOT%{versmainlibdir}/libasan.so.%{libasan_sover}* | grep 'NEEDED.*libstdc++' || exit 1 +%if %{biarch} + readelf -d $RPM_BUILD_ROOT%{versmainlibdirbi}/libasan.so.%{libasan_sover}* | grep 'NEEDED.*libstdc++' || exit 1 +%endif +%endif + # Remove some useless .la files for lib in libobjc libgfortran libquadmath libcaf_single \ libgomp libgomp-plugin-hsa libstdc++ libsupc++ libgo \