Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gcc7 for openSUSE:Factory checked in 
at 2025-04-08 17:52:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc7 (Old)
 and      /work/SRC/openSUSE:Factory/.gcc7.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc7"

Tue Apr  8 17:52:11 2025 rev:45 rq:1267852 version:7.5.0+r278197

Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc7/gcc7.changes        2025-03-11 
20:46:56.594267026 +0100
+++ /work/SRC/openSUSE:Factory/.gcc7.new.1907/gcc7.changes      2025-04-08 
17:53:03.239080881 +0200
@@ -1,0 +2,17 @@
+Mon Apr  7 12:36:11 UTC 2025 - Richard Biener <rguent...@suse.com>
+
+- Make sure link editing is done against our own shared library
+  copy rather than the installed system runtime.  [bsc#1240788]
+- Disable MPX for SLE16 and Factory builds, modern binutils dropped
+  support for it.
+- Add gcc7-enable-mpx-in-as.patch to enable MPX support in the
+  assembler (disabled by default with binutils 2.44) when -mmpx
+  is specified.  Fixup libmpx assembler configure check.
+
+-------------------------------------------------------------------
+Thu Mar 13 13:42:56 UTC 2025 - Richard Biener <rguent...@suse.com>
+
+- Add gcc7-bsc1239566.patch to also record -D_FORTIFY_SOURCE=2
+  in the DWARF debug info DW_AT_producer string.  [bsc#1239566] 
+
+-------------------------------------------------------------------

New:
----
  gcc7-bsc1239566.patch
  gcc7-enable-mpx-in-as.patch

BETA DEBUG BEGIN:
  New:
- Add gcc7-bsc1239566.patch to also record -D_FORTIFY_SOURCE=2
  in the DWARF debug info DW_AT_producer string.  [bsc#1239566] 
  New:  support for it.
- Add gcc7-enable-mpx-in-as.patch to enable MPX support in the
  assembler (disabled by default with binutils 2.44) when -mmpx
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cross-aarch64-gcc7.spec ++++++
--- /var/tmp/diff_new_pack.Yhd9zg/_old  2025-04-08 17:53:05.055157062 +0200
+++ /var/tmp/diff_new_pack.Yhd9zg/_new  2025-04-08 17:53:05.059157229 +0200
@@ -156,6 +156,8 @@
 Patch46:        gcc7-bsc1216488.patch
 Patch47:        gcc7-pr87723.patch
 Patch48:        gcc7-pr82463.patch
+Patch49:        gcc7-bsc1239566.patch
+Patch50:        gcc7-enable-mpx-in-as.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -358,6 +360,8 @@
 %patch -P 46 -p1
 %patch -P 47 -p1
 %patch -P 48 -p1
+%patch -P 49 -p1
+%patch -P 50 -p1
 %patch -P 51
 %patch -P 60
 %patch -P 61

cross-arm-gcc7.spec: same change
cross-arm-none-gcc7-bootstrap.spec: same change
cross-arm-none-gcc7.spec: same change
cross-avr-gcc7-bootstrap.spec: same change
cross-avr-gcc7.spec: same change
cross-hppa-gcc7.spec: same change
cross-i386-gcc7.spec: same change
cross-m68k-gcc7.spec: same change
cross-mips-gcc7.spec: same change
cross-nvptx-gcc7.spec: same change
cross-ppc64-gcc7.spec: same change
cross-ppc64le-gcc7.spec: same change
cross-rx-gcc7-bootstrap.spec: same change
cross-rx-gcc7.spec: same change
cross-s390x-gcc7.spec: same change
cross-sparc-gcc7.spec: same change
cross-sparc64-gcc7.spec: same change
cross-x86_64-gcc7.spec: same change
++++++ gcc7-testresults.spec ++++++
--- /var/tmp/diff_new_pack.Yhd9zg/_old  2025-04-08 17:53:05.579179043 +0200
+++ /var/tmp/diff_new_pack.Yhd9zg/_new  2025-04-08 17:53:05.583179211 +0200
@@ -66,7 +66,7 @@
 %define vtv_arch x86_64 %ix86
 %endif
 %define cilkrts_arch x86_64 %ix86
-%if %{suse_version} >= 1310
+%if %{suse_version} >= 1310 && %{suse_version} < 1600
 %define mpx_arch x86_64 %ix86
 %endif
 
@@ -357,6 +357,8 @@
 Patch46:        gcc7-bsc1216488.patch
 Patch47:        gcc7-pr87723.patch
 Patch48:        gcc7-pr82463.patch
+Patch49:        gcc7-bsc1239566.patch
+Patch50:        gcc7-enable-mpx-in-as.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -544,6 +546,8 @@
 %patch -P 46 -p1
 %patch -P 47 -p1
 %patch -P 48 -p1
+%patch -P 49 -p1
+%patch -P 50 -p1
 %patch -P 51
 %patch -P 60
 %patch -P 61

++++++ gcc7.spec ++++++
--- /var/tmp/diff_new_pack.Yhd9zg/_old  2025-04-08 17:53:05.607180218 +0200
+++ /var/tmp/diff_new_pack.Yhd9zg/_new  2025-04-08 17:53:05.607180218 +0200
@@ -45,7 +45,7 @@
 %define vtv_arch x86_64 %ix86
 %endif
 %define cilkrts_arch x86_64 %ix86
-%if %{suse_version} >= 1310
+%if %{suse_version} >= 1310 && %{suse_version} < 1600
 %define mpx_arch x86_64 %ix86
 %endif
 
@@ -336,6 +336,8 @@
 Patch46:        gcc7-bsc1216488.patch
 Patch47:        gcc7-pr87723.patch
 Patch48:        gcc7-pr82463.patch
+Patch49:        gcc7-bsc1239566.patch
+Patch50:        gcc7-enable-mpx-in-as.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -1881,6 +1883,8 @@
 %patch -P 46 -p1
 %patch -P 47 -p1
 %patch -P 48 -p1
+%patch -P 49 -p1
+%patch -P 50 -p1
 %patch -P 51
 %patch -P 60
 %patch -P 61
@@ -2323,7 +2327,8 @@
 fi
 %endif
 
-# move shared libs from versionspecific dir to main libdir
+# move shared libs from versionspecific dir to main libdir, keep a copy
+# for link-editing in the .so
 for libname in \
 %if %{build_fortran}
   libgfortran \
@@ -2379,8 +2384,16 @@
     mv $lib $RPM_BUILD_ROOT%{mainlibdir}/
   done
   if test -L $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so; then
-    ln -sf %{mainlibdir}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | sed -e 
's/\(.*\.so\.[^\.]*\).*/\1/'`  \
-         $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+    cp $RPM_BUILD_ROOT%{mainlibdir}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so` \
+         $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so.tem
+    rm $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+    mv $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so.tem 
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+    strip -g $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+  else
+    if test -e $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so; then
+      echo ERROR: unexpected linker script for $libname.so
+      exit 1
+    fi
   fi
 %if %{biarch}
   if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then
@@ -2388,8 +2401,16 @@
       mv $lib $RPM_BUILD_ROOT%{mainlibdirbi}/
     done
     if test -L $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so; then
-      ln -sf %{mainlibdirbi}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | sed -e 
's/\(.*\.so\.[^\.]*\).*/\1/'`  \
-         $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+      cp $RPM_BUILD_ROOT%{mainlibdirbi}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so`  \
+         $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so.tem
+      rm $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+      mv $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so.tem 
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+      strip -g $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+    else
+      if test -e $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so; then
+        echo ERROR: unexpected linker script for $libname.so
+       exit 1
+      fi
     fi
   fi
 %endif
@@ -2409,34 +2430,44 @@
 %endif
 %endif
 
-# Move libgcc_s around
+# Move libgcc_s around, make sure a version specific copy is available
+# for link editing
+chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s}
 if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then
   rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so
-  ln -sf /%{_lib}/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
+  cp $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
+  strip -g $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
 else
   mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/
+  cp $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so.%{libgcc_s}
+  strip -g $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so.%{libgcc_s}
 fi
-chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s}
 %if %{biarch}
 %if %{build_primary_64bit}
+chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s}
 if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then
   rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so
-  ln -sf /lib/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
+  cp $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
 else
   mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/
+  cp $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s}
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s}
 fi
 ln -sf %{versmainlibdirbi32}/libgcc_s.so 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so
-chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s}
 %else
 # 32-bit biarch systems
+chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s}
 if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then
   rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so
-  ln -sf /lib64/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
+  cp $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
 else
   mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/
+  cp $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s}
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s}
 fi
 ln -sf %{versmainlibdirbi64}/libgcc_s.so 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so
-chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s}
 %endif
 %endif
 
@@ -2740,6 +2771,7 @@
 %versmainlib libgcc*.a
 %versmainlib libgcov.a
 %versmainlib libgcc_s*.so
+%versmainlib libgcc_s.so.%{libgcc_s}
 %versmainlib libgomp.so
 %versmainlib libgomp.a
 %versmainlib libgomp.spec
@@ -2811,6 +2843,7 @@
 %versbiarchlib libgcc*.a
 %versbiarchlib libgcov.a
 %versbiarchlib libgcc_s*.so
+%versbiarchlib libgcc_s.so.%{libgcc_s}
 %versbiarchlib libgomp.so
 %versbiarchlib libgomp.a
 %versbiarchlib libgomp.spec

++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.Yhd9zg/_old  2025-04-08 17:53:05.751186259 +0200
+++ /var/tmp/diff_new_pack.Yhd9zg/_new  2025-04-08 17:53:05.755186427 +0200
@@ -47,7 +47,7 @@
 %define vtv_arch x86_64 %ix86
 %endif
 %define cilkrts_arch x86_64 %ix86
-%if %{suse_version} >= 1310
+%if %{suse_version} >= 1310 && %{suse_version} < 1600
 %define mpx_arch x86_64 %ix86
 %endif
 
@@ -343,6 +343,8 @@
 Patch46:       gcc7-bsc1216488.patch
 Patch47:       gcc7-pr87723.patch
 Patch48:       gcc7-pr82463.patch
+Patch49:       gcc7-bsc1239566.patch
+Patch50:       gcc7-enable-mpx-in-as.patch
 # A set of patches from the RH srpm
 Patch51:       gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -1155,6 +1157,8 @@
 %patch -P 46 -p1
 %patch -P 47 -p1
 %patch -P 48 -p1
+%patch -P 49 -p1
+%patch -P 50 -p1
 %patch -P 51
 %patch -P 60
 %patch -P 61
@@ -1600,7 +1604,8 @@
 fi
 %endif
 
-# move shared libs from versionspecific dir to main libdir
+# move shared libs from versionspecific dir to main libdir, keep a copy
+# for link-editing in the .so
 for libname in \
 %if %{build_fortran}
   libgfortran \
@@ -1656,8 +1661,16 @@
     mv $lib $RPM_BUILD_ROOT%{mainlibdir}/
   done
   if test -L $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so; then
-    ln -sf %{mainlibdir}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | sed -e 
's/\(.*\.so\.[^\.]*\).*/\1/'`  \
-         $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+    cp $RPM_BUILD_ROOT%{mainlibdir}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so` \
+         $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so.tem
+    rm $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+    mv $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so.tem 
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+    strip -g $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so
+  else
+    if test -e $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so; then
+      echo ERROR: unexpected linker script for $libname.so
+      exit 1
+    fi
   fi
 %if %{biarch}
   if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then
@@ -1665,8 +1678,16 @@
       mv $lib $RPM_BUILD_ROOT%{mainlibdirbi}/
     done
     if test -L $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so; then
-      ln -sf %{mainlibdirbi}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | sed -e 
's/\(.*\.so\.[^\.]*\).*/\1/'`  \
-         $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+      cp $RPM_BUILD_ROOT%{mainlibdirbi}/`readlink 
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so`  \
+         $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so.tem
+      rm $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+      mv $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so.tem 
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+      strip -g $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so
+    else
+      if test -e $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so; then
+        echo ERROR: unexpected linker script for $libname.so
+       exit 1
+      fi
     fi
   fi
 %endif
@@ -1686,34 +1707,44 @@
 %endif
 %endif
 
-# Move libgcc_s around
+# Move libgcc_s around, make sure a version specific copy is available
+# for link editing
+chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s}
 if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then
   rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so
-  ln -sf /%{_lib}/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
+  cp $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
+  strip -g $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so
 else
   mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/
+  cp $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so.%{libgcc_s}
+  strip -g $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so.%{libgcc_s}
 fi
-chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s}
 %if %{biarch}
 %if %{build_primary_64bit}
+chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s}
 if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then
   rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so
-  ln -sf /lib/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
+  cp $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so
 else
   mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/
+  cp $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s}
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so.%{libgcc_s}
 fi
 ln -sf %{versmainlibdirbi32}/libgcc_s.so 
$RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so
-chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s}
 %else
 # 32-bit biarch systems
+chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s}
 if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then
   rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so
-  ln -sf /lib64/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
+  cp $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so
 else
   mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/
+  cp $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s}
+  strip -g $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so.%{libgcc_s}
 fi
 ln -sf %{versmainlibdirbi64}/libgcc_s.so 
$RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so
-chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s}
 %endif
 %endif
 
@@ -2021,6 +2052,7 @@
 %versmainlib libgcc*.a
 %versmainlib libgcov.a
 %versmainlib libgcc_s*.so
+%versmainlib libgcc_s.so.%{libgcc_s}
 %versmainlib libgomp.so
 %versmainlib libgomp.a
 %versmainlib libgomp.spec
@@ -2092,6 +2124,7 @@
 %versbiarchlib libgcc*.a
 %versbiarchlib libgcov.a
 %versbiarchlib libgcc_s*.so
+%versbiarchlib libgcc_s.so.%{libgcc_s}
 %versbiarchlib libgomp.so
 %versbiarchlib libgomp.a
 %versbiarchlib libgomp.spec

++++++ gcc7-bsc1239566.patch ++++++
>From eb8b3209074d91f27b725681d0328c4a75cf7cdb Mon Sep 17 00:00:00 2001
From: Richard Biener <rguent...@suse.de>
Date: Thu, 13 Mar 2025 14:41:36 +0100
Subject: [PATCH] bsc#1239566 - add -[DU]_FORTIFY_SOURCE[=n] to DW_AT_producer
To: gcc-patc...@gcc.gnu.org

The following makes sure to record -D_FORTIFY_SOURCE=n and
-U_FORTIFY_SOURCE in the DW_AT_producer debuginfo attribute when
present on the compiler command line.

        * dwarf2out.c (gen_producer_string): Record -D and -U
        with _FORTIFY_SOURCE prefix.
---
 gcc/dwarf2out.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 5590845d2a4..317fd84b9de 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -23428,9 +23428,7 @@ gen_producer_string (void)
       case OPT_v:
       case OPT_w:
       case OPT_L:
-      case OPT_D:
       case OPT_I:
-      case OPT_U:
       case OPT_SPECIAL_unknown:
       case OPT_SPECIAL_ignore:
       case OPT_SPECIAL_program_name:
@@ -23453,6 +23451,16 @@ gen_producer_string (void)
       case OPT_fdebug_prefix_map_:
        /* Ignore these.  */
        continue;
+      case OPT_D:
+      case OPT_U:
+       if (strncmp (save_decoded_options[j].arg, "_FORTIFY_SOURCE",
+                    strlen ("_FORTIFY_SOURCE")) == 0)
+         {
+           switches.safe_push 
(save_decoded_options[j].orig_option_with_args_text);
+           len += strlen (save_decoded_options[j].orig_option_with_args_text) 
+ 1;
+         }
+       /* Otherwise ignore these. */
+       continue;
       default:
         if (cl_options[save_decoded_options[j].opt_index].flags
            & CL_NO_DWARF_RECORD)
-- 
2.43.0


++++++ gcc7-enable-mpx-in-as.patch ++++++
diff --git a/gcc/config/i386/gnu-user64.h b/gcc/config/i386/gnu-user64.h
index 911fbd4651c..c7f65148ec7 100644
--- a/gcc/config/i386/gnu-user64.h
+++ b/gcc/config/i386/gnu-user64.h
@@ -50,7 +50,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If 
not, see
 #define ASM_SPEC "%{" SPEC_32 ":--32} \
  %{" SPEC_64 ":--64} \
  %{" SPEC_X32 ":--x32} \
- %{msse2avx:%{!mavx:-msse2avx}}"
+ %{msse2avx:%{!mavx:-msse2avx}} \
+ %{mmpx:-march=+mpx}"
 
 #define GNU_USER_TARGET_LINK_SPEC                                 \
                   "%{" SPEC_64 ":-m " GNU_USER_LINK_EMULATION64 "} \
diff --git a/libmpx/configure b/libmpx/configure
index 2fd71ca89f6..90ed6ec2149 100644
--- a/libmpx/configure
+++ b/libmpx/configure
@@ -5135,7 +5135,7 @@ fi
 
 # Check we may build wrappers library
 echo "test:  bndmov %bnd0, %bnd1" > conftest.s
-if { ac_try='$AS -o conftest.o conftest.s 1>&5'
+if { ac_try='$AS -march=+mpx -o conftest.o conftest.s 1>&5'
   { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
   (eval $ac_try) 2>&5
   ac_status=$?
diff --git a/libmpx/configure.ac b/libmpx/configure.ac
index baa882b16b0..32c5c8f4aa0 100644
--- a/libmpx/configure.ac
+++ b/libmpx/configure.ac
@@ -100,7 +100,7 @@ AC_CHECK_TOOL(RANLIB, ranlib, :)
 
 # Check we may build wrappers library
 echo "test:  bndmov %bnd0, %bnd1" > conftest.s
-if AC_TRY_COMMAND([$AS -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD])
+if AC_TRY_COMMAND([$AS -march=+mpx -o conftest.o conftest.s 
1>&AS_MESSAGE_LOG_FD])
 then
     mpx_as=yes
 else

Reply via email to