From d5906305bc6711e352375f773f186c1139673d83 Mon Sep 17 00:00:00 2001 From: Luca Succi Date: Thu, 30 Apr 2026 18:10:27 +0200 Subject: [PATCH] Add new patch, required to build GDB 9.1 on latest MacOS --- rtems/.gitignore | 1 + rtems/config/tools/rtems-gdb-9.1-1.cfg | 2 ++ .../gdb-9.1-darwin-clang-enum-constexpr.patch | 12 ++++++++++++ 3 files changed, 15 insertions(+) create mode 100644 rtems/patches/gdb-9.1-darwin-clang-enum-constexpr.patch diff --git a/rtems/.gitignore b/rtems/.gitignore index 0b23d9e2..75fd1d72 100644 --- a/rtems/.gitignore +++ b/rtems/.gitignore @@ -7,6 +7,7 @@ patches/* !patches/gcc-7.5.0-zlib-darwin-fdopen.patch !patches/gcc-7.5.0-darwin-arm64-host-hooks.patch !patches/gdb-9.1-zlib-darwin-fdopen.patch +!patches/gdb-9.1-darwin-clang-enum-constexpr.patch !patches/binutils-2.34-zlib-darwin-fdopen.patch tar build diff --git a/rtems/config/tools/rtems-gdb-9.1-1.cfg b/rtems/config/tools/rtems-gdb-9.1-1.cfg index 51dbea54..65420dd2 100644 --- a/rtems/config/tools/rtems-gdb-9.1-1.cfg +++ b/rtems/config/tools/rtems-gdb-9.1-1.cfg @@ -13,6 +13,8 @@ %hash sha512 gdb-9-1-linker-error-fix.diff QAtNCgJsDdfKno+IqHwqRGz1SR3YdTm34ERox2fqpgaGHI6H4GqNfmkJcJaIvSgzNxif24vqWO+bF/Djqa6wNg== %patch add gdb --rsb-file=gdb-9.1-zlib-darwin-fdopen.patch -p1 file://%{_topdir}/patches/gdb-9.1-zlib-darwin-fdopen.patch %hash sha512 gdb-9.1-zlib-darwin-fdopen.patch ecdc7ce221dd0459230dc8acb3edf08827bb61f9856360c0ab8ad85754e484d1c7aeabf34a7789b75a457bcf59ced8f8b418b0e5fb6721545c3fe3741a0addd8 +%patch add gdb --rsb-file=gdb-9.1-darwin-clang-enum-constexpr.patch -p1 file://%{_topdir}/patches/gdb-9.1-darwin-clang-enum-constexpr.patch +%hash sha512 gdb-9.1-darwin-clang-enum-constexpr.patch gTXe5w0Q99d0+RrpRnSS1o+2CQrM4iTzdbOmX7QjkTeHZvC4TuyrW2+89a43np+CjYYOnG5caNuJfMiVLgNmFA== %if %{_build_os} == win32 %if %{_windows_os} == cygwin diff --git a/rtems/patches/gdb-9.1-darwin-clang-enum-constexpr.patch b/rtems/patches/gdb-9.1-darwin-clang-enum-constexpr.patch new file mode 100644 index 00000000..5b0b3582 --- /dev/null +++ b/rtems/patches/gdb-9.1-darwin-clang-enum-constexpr.patch @@ -0,0 +1,12 @@ +--- a/gdb/gdbsupport/enum-flags.h ++++ b/gdb/gdbsupport/enum-flags.h +@@ -82,8 +82,7 @@ template<> struct integer_for_size<8, 1> { typedef int64_t type; }; + template + struct enum_underlying_type + { +- typedef typename +- integer_for_size(T (-1) < T (0))>::type ++ typedef typename std::underlying_type::type + type; + }; +