Skip to content

Commit cb02f74

Browse files
committed
Add new patch, required ot build GDB 9.1 on latest MacOS
1 parent c0f5183 commit cb02f74

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

rtems/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ patches/*
77
!patches/gcc-7.5.0-zlib-darwin-fdopen.patch
88
!patches/gcc-7.5.0-darwin-arm64-host-hooks.patch
99
!patches/gdb-9.1-zlib-darwin-fdopen.patch
10+
!patches/gdb-9.1-darwin-clang-enum-constexpr.patch
1011
!patches/binutils-2.34-zlib-darwin-fdopen.patch
1112
tar
1213
build

rtems/config/tools/rtems-gdb-9.1-1.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
%hash sha512 gdb-9-1-linker-error-fix.diff QAtNCgJsDdfKno+IqHwqRGz1SR3YdTm34ERox2fqpgaGHI6H4GqNfmkJcJaIvSgzNxif24vqWO+bF/Djqa6wNg==
1414
%patch add gdb --rsb-file=gdb-9.1-zlib-darwin-fdopen.patch -p1 file://%{_topdir}/patches/gdb-9.1-zlib-darwin-fdopen.patch
1515
%hash sha512 gdb-9.1-zlib-darwin-fdopen.patch ecdc7ce221dd0459230dc8acb3edf08827bb61f9856360c0ab8ad85754e484d1c7aeabf34a7789b75a457bcf59ced8f8b418b0e5fb6721545c3fe3741a0addd8
16+
%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
17+
%hash sha512 gdb-9.1-darwin-clang-enum-constexpr.patch gTXe5w0Q99d0+RrpRnSS1o+2CQrM4iTzdbOmX7QjkTeHZvC4TuyrW2+89a43np+CjYYOnG5caNuJfMiVLgNmFA==
1618

1719
%if %{_build_os} == win32
1820
%if %{_windows_os} == cygwin
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
--- a/gdb/gdbsupport/enum-flags.h
2+
+++ b/gdb/gdbsupport/enum-flags.h
3+
@@ -82,8 +82,7 @@ template<> struct integer_for_size<8, 1> { typedef int64_t type; };
4+
template<typename T>
5+
struct enum_underlying_type
6+
{
7+
- typedef typename
8+
- integer_for_size<sizeof (T), static_cast<bool>(T (-1) < T (0))>::type
9+
+ typedef typename std::underlying_type<T>::type
10+
type;
11+
};
12+

0 commit comments

Comments
 (0)