Compare commits

..

18 Commits
c9s ... c10s

Author SHA1 Message Date
Siddhesh Poyarekar
79ca7bcdf2 Fix glibc32 build dependency
Harmonize with Fedora and RHEL9 system gcc to make sure it always picks
the correct glibc32 from buildroot.

Resolves: RHEL-113183
2025-09-08 21:07:05 -04:00
Siddhesh Poyarekar
49157ac41c Drop the workaround for CVE-2025-5702
Resolves: RHEL-100161
2025-07-30 08:40:09 +05:30
Siddhesh Poyarekar
7b26c22d77 Pin Requires to same major version of GTS main package
Resolves: RHEL-94762
2025-06-23 21:35:36 -04:00
Siddhesh Poyarekar
0424e3f492 Require gcc-toolset-N-runtime
Resolves: RHEL-94762
2025-06-23 06:36:45 -04:00
Marek Polacek
925f62f9c4 Pass down -mabi=ibmlongdouble
Resolves: RHEL-97055
2025-06-17 14:26:24 -04:00
Marek Polacek
70e2cd1c58 Ship libstdc++.modules.json
Resolves: RHEL-97043
2025-06-16 15:41:31 -04:00
Siddhesh Poyarekar
a5a42b4314 Fix s390x c10s tuning conditionals for c9s
Resolves: RHEL-94282
(cherry picked from commit 29153ba787)
2025-06-13 10:23:27 -04:00
Siddhesh Poyarekar
513ae75408 Add AS_NEEDED libstdc++.so.6 when only needed through libstdc++_nonshared
Resolves: RHEL-84680
2025-06-12 14:23:03 -04:00
Siddhesh Poyarekar
973853c2ee Tune for z16 on s390x by default on RHEL10 and later
Resolves: RHEL-94282
2025-06-12 07:28:24 -04:00
Marek Polacek
52d5c61987 Configure with --enable-host-pie --enable-host-bind-now
Resolves: RHEL-95595
2025-06-06 13:18:52 -04:00
Marek Polacek
28229bfc7d Don't require libasan8/libtsan2 on RHEL10
Related: RHEL-81745
2025-06-05 11:30:14 -04:00
Marek Polacek
8027795ca6 Initial version of gcc-toolset-15-gcc
Related: RHEL-81745
2025-06-04 17:08:20 -04:00
Václav Kadlčík
b72203bcdb Tune testing setup
- Bring the same rpminspect configuration we already have in older
  RHELs. We'll need it.

- Inject component=gcc-toolset-15-gcc as a new context item into tmt
  testing. The reason:

  On the old times ("SCL" times) we were able to recognize
  GCC Toolset builds and adjust individual test thanks to mere
  existence of the "collection=gcc-toolset-<NN>" item in the context.
  For SCL-less GCC Toolsets it's no longer possible. Therefore we
  need:

  - inject the new context item here (and all other downstream plans
    which is however out of scope of this commit)

  - update the metadata in all the downstream tests that adjust
    themselves depending on the "collection" item in the context
    (this again is out of scope here)
2025-06-02 13:14:13 +02:00
Václav Kadlčík
50793f2071 Add some downstream tests to be run by osci.tier0
This should be an equivalent to what system GCC of CentOS Stream 10
already has [1].

Because gcc-toolset-15-gcc will be scl-less and I have no prototype
to work with, let's take this as a first draft for now. Definitely
using the WITH_SCL variable is confusing and an obvious candidate
for an improvement...

Related: RHEL-92605

[1] 5780c4d2e3
2025-05-27 08:07:44 +02:00
Johnny Hughes
ca1c06874d remove dead.package info
Signed-off-by: Johnny Hughes <jhughes@redhat.com>
2025-04-22 11:39:29 -05:00
Johnny Hughes
6bfad44738 Merge remote-tracking branch 'rhel/rhel-10-main' into c10s 2025-04-22 11:38:39 -05:00
Johnny Hughes
2150f43126 Reset branch contents to only include README.md and dead.package. 2025-04-08 17:52:53 +00:00
Release Configuration Management
2c032bb748 New branch setup 2025-04-08 07:21:07 -04:00
4 changed files with 58 additions and 18 deletions

View File

@ -1,6 +1,6 @@
--- !Policy
product_versions:
- rhel-9
- rhel-10
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional}

View File

@ -172,7 +172,7 @@ BuildRequires: gcc-toolset-%{gts_ver}-devel
Summary: GCC version %{gcc_major}
Name: %{?scl_prefix}gcc
Version: %{gcc_version}
Release: %{gcc_release}.5%{?dist}
Release: %{gcc_release}.6%{?dist}
# License notes for some of the less obvious ones:
# gcc/doc/cppinternals.texi: Linux-man-pages-copyleft-2-para
# isl: MIT, BSD-2-Clause
@ -2902,21 +2902,26 @@ fi
%endif
%changelog
* Tue Sep 9 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.5
- Fix glibc32 build dependency (RHEL-113182)
* Tue Sep 9 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.6
- Fix glibc32 build dependency (RHEL-113183)
* Mon Jun 16 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.4
- ship libstdc++.modules.json (RHEL-97095)
* Wed Jul 30 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.5
- Drop the workaround for CVE-2025-5702 (RHEL-100161)
* Thu Jun 12 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.3
* Fri Jun 20 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.4
- Require gcc-toolset-N-runtime (RHEL-94672)
* Mon Jun 16 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.3
- ship libstdc++.modules.json (RHEL-97043)
- configure with --with-long-double-format=ieee (RHEL-97055)
* Thu Jun 12 2025 Siddhesh Poyarekar <siddhesh@redhat.com> 15.1.1-2.2
- Tune for z16 on s390x by default on RHEL10 and later (RHEL-94282)
- Add AS_NEEDED libstdc++.so.6 when only needed through libstdc++_nonshared
(RHEL-94866)
(RHEL-84680)
* Fri Jun 6 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.2
- configure with --enable-host-pie --enable-host-bind-now (RHEL-95564)
* Wed Jun 4 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.1
- re-enable annobin-plugin and offload-nvptx
* Fri Jun 6 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2.1
- configure with --enable-host-pie --enable-host-bind-now (RHEL-95595)
* Wed May 21 2025 Marek Polacek <polacek@redhat.com> 15.1.1-2
- update from releases/gcc-15 branch

View File

@ -8744,7 +8744,7 @@
+//asm (".hidden _ZNKSt10filesystem4_Dir7currentEv");
--- libstdc++-v3/src/nonshared17/Makefile.am.jj 2025-05-06 15:48:48.687747618 +0200
+++ libstdc++-v3/src/nonshared17/Makefile.am 2025-05-06 16:10:20.603262671 +0200
@@ -0,0 +1,155 @@
@@ -0,0 +1,174 @@
+## Makefile for the C++17 sources of the GNU C++ Standard library.
+##
+## Copyright (C) 1997-2025 Free Software Foundation, Inc.
@ -8839,6 +8839,25 @@
+libnonshared17convenience110_la_SOURCES = $(sources110) $(inst_sources110)
+libnonshared17convenience140_la_SOURCES = $(sources140) $(inst_sources140)
+
+if GLIBCXX_LDBL_ALT128_COMPAT
+floating_from_chars.lo: floating_from_chars.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars.o: floating_from_chars.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars.lo: floating_to_chars.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars.o: floating_to_chars.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars110.lo: floating_from_chars110.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars110.o: floating_from_chars110.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars110.lo: floating_to_chars110.cc
+ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_to_chars110.o: floating_to_chars110.cc
+ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+endif
+
+# AM_CXXFLAGS needs to be in each subdirectory so that it can be
+# modified in a per-library or per-sub-library way. Need to manually
+# set this option because CONFIG_CXXFLAGS has to be after
@ -8928,7 +8947,7 @@
+#include "../c++17/cow-string-inst.cc"
--- libstdc++-v3/src/nonshared17/Makefile.in.jj 2025-05-06 15:48:48.688747604 +0200
+++ libstdc++-v3/src/nonshared17/Makefile.in 2025-05-07 10:09:21.643442963 +0200
@@ -0,0 +1,854 @@
@@ -0,0 +1,871 @@
+# Makefile.in generated by automake 1.15.1 from Makefile.am.
+# @configure_input@
+
@ -9780,6 +9799,23 @@
+
+vpath % $(top_srcdir)/src/nonshared17
+
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars.lo: floating_from_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars.o: floating_from_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars.lo: floating_to_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars.o: floating_to_chars.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars110.lo: floating_from_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_from_chars110.o: floating_from_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars110.lo: floating_to_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@floating_to_chars110.o: floating_to_chars110.cc
+@GLIBCXX_LDBL_ALT128_COMPAT_TRUE@ $(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

View File

@ -9,10 +9,9 @@
---
summary: Tier 0 test plan
context:
collection: gcc-toolset-15
component: gcc-toolset-15-gcc
environment+:
COLLECTIONS: gcc-toolset-15
WITH_SCL: "scl enable gcc-toolset-15"
WITH_SCL: gcc-toolset-15-env
discover:
- name: collect_info
how: shell