+# Shared library SONAME versions
+%define libgcc_s 1
+%define libgcj_sover %{nil}
+%define libgcj_bc_sover %{nil}
+%define libffi_sover %{nil}
+%define libmudflap_sover %{nil}
+%define libgomp_sover %{nil}
+%define libstdcxx_sover %{nil}
+%define libobjc_sover %{nil}
+%define libgfortran_sover %{nil}
+%define libquadmath_sover %{nil}
+%define libasan_sover %{nil}
+%define libtsan_sover %{nil}
+%define libatomic_sover %{nil}
+%define libitm_sover %{nil}
+
+# Shared library package suffix
+# This is used for the "non-standard" set of libraries, the standard
+# being defined by %product_libs_gcc_ver, the GCC version that should
+# provide un-suffixed shared library packages following the shared-library
+# policy. Even suffixed variants should provide the shared-library policy
+# mandated names and ensure they conflict with each other.
+# Note that on SONAME changes of any library the %product_libs_gcc_ver
+# define needs to be either split or the newest GCC version still providing
+# the old SONAME needs to unconditionally produce an un-suffixed library
+# if %product_libs_gcc_ver is newer than it. Similar the _oldest_ GCC
+# version first providing a new SONAME needs to unconditionally produce
+# an un-suffixed library if %product_libs_gcc_ver is lower that it.
+%if %{!?product_libs_gcc_ver:48}%{?product_libs_gcc_ver} != 48
+%define pne 1
+%endif
+%define libgcc_s_suffix %{?pne:-gcc48}
+# libgcj SONAME changes with every GCC version
+%define libgcj_suffix %nil
+%define libgcj_bc_suffix %{?pne:-gcc48}
+%define libffi_suffix %{?pne:-gcc48}
+%define libmudflap_suffix %{?pne:-gcc48}
+%define libgomp_suffix %{?pne:-gcc48}
+%define libstdcxx_suffix %{?pne:-gcc48}
+%define libobjc_suffix %{?pne:-gcc48}
+%define libgfortran_suffix %{?pne:-gcc48}
+%define libquadmath_suffix %{?pne:-gcc48}
+%define libasan_suffix %{?pne:-gcc48}
+%define libtsan_suffix %{?pne:-gcc48}
+%define libatomic_suffix %{?pne:-gcc48}
+%define libitm_suffix %{?pne:-gcc48}
+
+
+