From 6137b9f2725c7aee874ac9ef05c4bd23033f1a29 Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Tue, 28 Dec 2021 04:47:56 -0800 Subject: [PATCH] Ports/gdb: Fix compiler -fpermissive warnings from using latest GCC These are compilation errors coming form upstream gdb. --- .../patches/fix-fpermissive-warnings.patch | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Ports/gdb/patches/fix-fpermissive-warnings.patch diff --git a/Ports/gdb/patches/fix-fpermissive-warnings.patch b/Ports/gdb/patches/fix-fpermissive-warnings.patch new file mode 100644 index 0000000000..708250edef --- /dev/null +++ b/Ports/gdb/patches/fix-fpermissive-warnings.patch @@ -0,0 +1,53 @@ +From 7eeba40e3e8e3be17c68164c44e5ccf76b732842 Mon Sep 17 00:00:00 2001 +From: Brian Gianforcaro +Date: Tue, 28 Dec 2021 04:39:25 -0800 +Subject: [PATCH] serenity: Fix compiler -fpermissive warnings from using + latest GCC + +--- + gdb/inf-ptrace.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/gdb/inf-ptrace.c b/gdb/inf-ptrace.c +index afa38de..247000a 100644 +--- a/gdb/inf-ptrace.c ++++ b/gdb/inf-ptrace.c +@@ -288,7 +288,7 @@ inf_ptrace_target::resume (ptid_t ptid, int step, enum gdb_signal signal) + where it was. If GDB wanted it to start some other way, we have + already written a new program counter value to the child. */ + errno = 0; +- gdb_ptrace (request, ptid, (PTRACE_TYPE_ARG3)1, gdb_signal_to_host (signal)); ++ gdb_ptrace (request, ptid, (PTRACE_TYPE_ARG3)1, (void*)gdb_signal_to_host (signal)); + if (errno != 0) + perror_with_name (("ptrace")); + } +@@ -312,6 +312,9 @@ inf_ptrace_target::wait (ptid_t ptid, struct target_waitstatus *ourstatus, + { + pid = waitpid (ptid.pid (), &status, 0); + save_errno = errno; ++ fprintf_unfiltered (gdb_stderr, ++ _("waitpid(..): %s.\n"), ++ safe_strerror (save_errno)); + } + while (pid == -1 && errno == EINTR); + +@@ -388,14 +391,14 @@ inf_ptrace_peek_poke (ptid_t ptid, gdb_byte *readbuf, + memcpy (buf.byte + skip, writebuf + n, chunk); + errno = 0; + gdb_ptrace (PT_WRITE_D, ptid, (PTRACE_TYPE_ARG3)(uintptr_t) addr, +- buf.word); ++ (void*)buf.word); + if (errno != 0) + { + /* Using the appropriate one (I or D) is necessary for + Gould NP1, at least. */ + errno = 0; + gdb_ptrace (PT_WRITE_I, ptid, (PTRACE_TYPE_ARG3)(uintptr_t) addr, +- buf.word); ++ (void*)buf.word); + if (errno != 0) + break; + } +-- +2.32.0 +