From eca71dc92fbac4157ca65a3a159dd31e7f01363d Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Thu, 22 Aug 2024 14:33:06 +0200 Subject: [PATCH] Fix binutils build on gcc 14. --- ports/binutils/binutils.patch | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ports/binutils/binutils.patch diff --git a/ports/binutils/binutils.patch b/ports/binutils/binutils.patch new file mode 100644 index 00000000..dc82c2ae --- /dev/null +++ b/ports/binutils/binutils.patch @@ -0,0 +1,33 @@ +diff -Paur --no-dereference -- binutils.upstream/libiberty/pex-unix.c binutils/libiberty/pex-unix.c +--- binutils.upstream/libiberty/pex-unix.c ++++ binutils/libiberty/pex-unix.c +@@ -307,7 +307,7 @@ + int, int, int, int, + const char **, int *); + static int pex_unix_close (struct pex_obj *, int); +-static int pex_unix_wait (struct pex_obj *, pid_t, int *, struct pex_time *, ++static pid_t pex_unix_wait (struct pex_obj *, pid_t, int *, struct pex_time *, + int, const char **, int *); + static int pex_unix_pipe (struct pex_obj *, int *, int); + static FILE *pex_unix_fdopenr (struct pex_obj *, int, int); +@@ -725,7 +725,7 @@ + + /* Wait for a child process to complete. */ + +-static int ++static pid_t + pex_unix_wait (struct pex_obj *obj, pid_t pid, int *status, + struct pex_time *time, int done, const char **errmsg, + int *err) +diff -Paur --no-dereference -- binutils.upstream/libiberty/vfork.c binutils/libiberty/vfork.c +--- binutils.upstream/libiberty/vfork.c ++++ binutils/libiberty/vfork.c +@@ -13,7 +13,7 @@ + + #include "ansidecl.h" + +-extern int fork (void); ++#include + + int + vfork (void)