Gitweb links:

...log 
http://git.netsurf-browser.org/toolchains.git/shortlog/1c3a7a7367697b65ebe5621a867eb7118b6abe07
...commit 
http://git.netsurf-browser.org/toolchains.git/commit/1c3a7a7367697b65ebe5621a867eb7118b6abe07
...tree 
http://git.netsurf-browser.org/toolchains.git/tree/1c3a7a7367697b65ebe5621a867eb7118b6abe07

The branch, chris/ndk32 has been updated
       via  1c3a7a7367697b65ebe5621a867eb7118b6abe07 (commit)
       via  4d500f8d7d4adf188e9524f4e483dba67a9030cc (commit)
       via  a9bd845b42de610892510ef0e5e8fbf682908c12 (commit)
       via  7762c4aea0183a55119e4235cfb74d91a18a4c26 (commit)
       via  871a358dda5ef454c80503636f88f0cbb5d76c87 (commit)
       via  655f89e230aa0b4e13dd96e085745d23aef0f9c2 (commit)
       via  03d4f5296ba718f980693a095aff8a75a8ff4545 (commit)
       via  8fdfa61ff3c4e79a34f708acf426da5a8b73fa93 (commit)
       via  028ba1adc3e25b93047471eeaa308248e6280ef4 (commit)
       via  14b2d5794d02d1fda6a1de0fbeda5e32f5b2db9c (commit)
       via  82b2e9ca070c7d2379f542600b6ffd1b1c38ead8 (commit)
       via  507dab60b3aa9da2ce62085dbcf7f057344ee1ca (commit)
       via  88597241b07cf802e81c0df7677619d642c20ef5 (commit)
       via  69703dbc8674dc302e93e019b5b64e6755d9dfbc (commit)
       via  59ca72f14a12116102bd0811450c2ee965af5d9e (commit)
       via  59c51edbe79261b0b882a3db293684ac93ee90f2 (commit)
       via  0bfcc8b458041cee9d2e1a3f549d6bc530d4ecdf (commit)
       via  df5319eda584972ba58f0c56be5cb1af958d5825 (commit)
       via  c0da704f7b1def334c8f31780d4b05b3c92f5759 (commit)
       via  fd6cb74ad4f0fcf9a21a555cec3ce842f29a4b3a (commit)
       via  87a910d523b5e72516ae059564cb93126be55ada (commit)
       via  a5187886ae92325c9859ac5efaefae0d851137b4 (commit)
       via  0ed58efcbe99982c34cd31623fbd3c49499b998d (commit)
       via  6cfb90abc9798bf4c6b29a30b0f58291cfaaf1b9 (commit)
       via  7e09c0d16f371bd95d982243a75612a855e83fb3 (commit)
       via  841d3230a29004935514443aa831f24e594ca57c (commit)
       via  2bffa4dc4e5bcc57e1fd996567dee292b40a1889 (commit)
       via  78390cc946b54c1e4b79fb0d6ff12638f1b3de40 (commit)
       via  ef68cf359a86eba0bd0f25f7e932336bf9b356c7 (commit)
       via  a693ff8bd3a583249a2bf7cdab242e9d1f93a967 (commit)
       via  26bda2c9f7ca2545033a2ad02525d36a31ddfbe9 (commit)
       via  d163f05d3016c0b1f80e8d6bfa54721a377b5cb4 (commit)
       via  aacf45f23cd2b342f4485203c7c0388f8694995c (commit)
       via  14bf32ae22f89feaf61fc1754d8bd76840766c6c (commit)
       via  c5bb503798f78d01bd57646d4653a7bb4f8ab737 (commit)
       via  67be9be64633d288b8277a74c29f420f4ab06358 (commit)
       via  48a3e725c5c66820f0d8aeb41664a35bb57bfe00 (commit)
       via  1e73a8f182915533fdf2b2f2689f7f727959f02d (commit)
       via  df2832a44e38a27c24742902dd4528f90348b00f (commit)
       via  29c2f425e674899775f9746f05774a2240f07bb8 (commit)
       via  16ab97cb2401262050b58611e8d29d2d8a9945ee (commit)
       via  8035c697829cbf54576a386822fa05c66d582add (commit)
       via  14c3e1a8bb0b6d2f6996b3a12c65d58282b93843 (commit)
       via  e9c2ecb0d92f42eb1abd52663da4b136f933efa5 (commit)
       via  90dbbfa508402ede50d3866f981eda27716901e7 (commit)
      from  d8a27a2673d4f2139290f4bdcdccbdedfb9cb03c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/toolchains.git/commit/?id=1c3a7a7367697b65ebe5621a867eb7118b6abe07
commit 1c3a7a7367697b65ebe5621a867eb7118b6abe07
Author: Chris Young <[email protected]>
Commit: Chris Young <[email protected]>

    m68k-amigaos: Disable unused protocols in libcurl

diff --git a/sdk/Makefile b/sdk/Makefile
index ba6ab7b50c..572b95f301 100644
--- a/sdk/Makefile
+++ b/sdk/Makefile
@@ -250,7 +250,7 @@ ifeq ($(TARGET),m68k-unknown-amigaos)
   EXTRAARGS_LIBCARES := --disable-shared --without-random
   LIBCARES_ENV := LIBS="-lm -lnet -lunix"
   LIBCURL_SSL := amissl
-  EXTRAARGS_LIBCURL := --disable-ntlm-wb --without-random 
--disable-threaded-resolver --with-zlib --disable-rt --disable-ipv6
+  EXTRAARGS_LIBCURL := --disable-ntlm-wb --without-random 
--disable-threaded-resolver --with-zlib --disable-rt --disable-ipv6 
$(LIBCURL_DISABLES)
   LIBICONV_ENV := CFLAGS="-DPATH_MAX=1024 -DRLIMIT_NOFILE=6"
   LIBJPEG_ENV := LDFLAGS="-lm"
   LIBJPEG_TURBO_ENV := LDFLAGS="-lm"


commitdiff 
http://git.netsurf-browser.org/toolchains.git/commit/?id=4d500f8d7d4adf188e9524f4e483dba67a9030cc
commit 4d500f8d7d4adf188e9524f4e483dba67a9030cc
Merge: d8a27a2673 a9bd845b42
Author: Chris Young <[email protected]>
Commit: Chris Young <[email protected]>

    Merge branch 'master' into chris/ndk32



-----------------------------------------------------------------------

Summary of changes:
 arm-riscos-gnueabi/recipes/files/gccsdk/Makefile   |   2 +-
 .../recipes/patches/gccsdk/binutils-bfd-in.h.p     |  34 +++++
 .../patches/infozip/12-fix-build-with-gcc-14.p     |  56 +++++++
 arm-unknown-riscos/Makefile                        |   1 -
 .../recipes/files/gcc4/cp_cfns_gperf.p             |  17 ---
 arm-unknown-riscos/recipes/files/gcc4/cp_cfns_h.p  |  17 ---
 arm-unknown-riscos/recipes/files/gcc4/gcc_texi.p   |  20 ---
 .../patches/gcc4/gcc.doc.sourcebuild.texi.p        |  14 ++
 .../recipes/patches/gcc4/gmp-gcc14.p               |  32 ++++
 .../recipes/patches/gcc4/posix-memalign.p          |  39 +++++
 .../patches/infozip/12-fix-build-with-gcc-14.p     |  56 +++++++
 .../recipes/patches/gcc/autoconf-version.p         | 107 +++++++++++++
 .../recipes/patches/gcc/gmp-configure.p            |  66 +++++++-
 .../recipes/patches/gcc/autoconf-version.p         | 107 +++++++++++++
 .../recipes/patches/gcc/gmp-configure.p            |  62 +++++++-
 m68k-unknown-amigaos/Makefile                      |   7 +-
 ppc-amigaos/Makefile                               |   4 +-
 ...xtend.texi_replace_itemx_not_preceded_by_item.p |  28 ++++
 .../recipes/patches/gcc/9999-autoconf-version.p    |  99 ++++++++++++
 sdk/Makefile                                       | 166 +++++++++++++--------
 .../patches/brotli/arm-unknown-riscos/no-pic.p     |  11 ++
 .../patches/libcares/m5475-atari-mint/config.sub.p |   4 +-
 .../libcares/m68k-unknown-amigaos/ipv6-support.p   |   4 +-
 .../patches/libcares/ppc-amigaos/ipv6-support.p    |   4 +-
 .../patches/libcares/ppc-amigaos/string-fix.p      |   3 +-
 .../m68k-unknown-amigaos/lib.curl_setup.h.p        |   4 +-
 .../patches/libcurl/ppc-amigaos/lib.curl_setup.h.p |   2 +-
 .../m5475-atari-mint/build-aux.config.sub.p        |  17 +--
 .../libcharset.build-aux.config.sub.p              |  17 +--
 .../m68k-unknown-amigaos/srclib.getprogname.c.p    |   2 +-
 .../m68k-unknown-amigaos/srclib.signal.in.h.p      |  14 +-
 .../m68k-unknown-amigaos/srclib.time.in.h.p        |   2 +-
 .../m68k-unknown-amigaos/srclib.unistd.in.h.p      |  10 +-
 .../libiconv/ppc-amigaos/srclib.getprogname.c.p    |   2 +-
 .../libiconv/ppc-amigaos/srclib.signal.in.h.p      |  14 +-
 .../patches/libpng/m5475-atari-mint/config.sub.p   |  17 +--
 sdk/recipes/patches/libwebp/configure.ac.p         |  11 --
 sdk/recipes/patches/libwebp/configure.p            |  11 --
 sdk/recipes/patches/openssl/Configure.p            |   2 +-
 sdk/recipes/patches/openssl/apps.speed.c.p         |   4 +-
 sdk/recipes/patches/openssl/crypto.arm_arch.h.p    |   2 +-
 .../patches/openssl/crypto.bio.bio_local.h.p       |  11 --
 .../patches/openssl/crypto.pkcs7.bio_pk7.c.p       |  15 --
 .../patches/openssl/crypto.rand.rand_unix.c.p      |   2 +-
 sdk/recipes/patches/openssl/e_os.h.p               |   6 +-
 .../openssl/m5475-atari-mint/apps.lib.s_socket.c.p |   2 +-
 .../m5475-atari-mint/include.internal.sockets.h.p  |   6 +-
 .../m5475-atari-mint/include.openssl.e_os2.h.p     |   3 +-
 .../openssl/m68k-atari-mint/apps.lib.s_socket.c.p  |   2 +-
 .../openssl/m68k-atari-mint/crypto.bn.bn_div.c.p   |   2 +-
 .../m68k-atari-mint/include.internal.sockets.h.p   |   6 +-
 .../m68k-atari-mint/include.openssl.e_os2.h.p      |   3 +-
 .../openssl/m68k-unknown-amigaos/apps.apps.c.p     |   2 +-
 .../apps.include.http_server.h.p                   |   2 +-
 .../m68k-unknown-amigaos/crypto.bio.b_sock2.c.p    |  18 +--
 ...ders.implementations.rands.seeding.build.info.p |   6 +-
 sdk/recipes/patches/openssl/newlib-no-strtoiumax.p |   2 +-
 .../ppc-amigaos/apps.include.http_server.h.p       |   2 +-
 .../openssl/ppc-amigaos/atomics-are-broken.p       |  12 +-
 .../openssl/ppc-amigaos/crypto.bio_b_addr.c.p      |  10 +-
 .../patches/openssl/ppc-amigaos/crypto.ppccap.c.p  |   2 +-
 ...ders.implementations.rands.seeding.build.info.p |   6 +-
 sdk/recipes/patches/openssl/test.drbgtest.c.p      |   4 +-
 .../Configurations-10-main.conf.p                  |  11 ++
 64 files changed, 942 insertions(+), 284 deletions(-)
 create mode 100644 
arm-riscos-gnueabi/recipes/patches/gccsdk/binutils-bfd-in.h.p
 create mode 100644 
arm-riscos-gnueabi/recipes/patches/infozip/12-fix-build-with-gcc-14.p
 delete mode 100644 arm-unknown-riscos/recipes/files/gcc4/cp_cfns_gperf.p
 delete mode 100644 arm-unknown-riscos/recipes/files/gcc4/cp_cfns_h.p
 delete mode 100644 arm-unknown-riscos/recipes/files/gcc4/gcc_texi.p
 create mode 100644 
arm-unknown-riscos/recipes/patches/gcc4/gcc.doc.sourcebuild.texi.p
 create mode 100644 arm-unknown-riscos/recipes/patches/gcc4/gmp-gcc14.p
 create mode 100644 arm-unknown-riscos/recipes/patches/gcc4/posix-memalign.p
 create mode 100644 
arm-unknown-riscos/recipes/patches/infozip/12-fix-build-with-gcc-14.p
 create mode 100644 m5475-atari-mint/recipes/patches/gcc/autoconf-version.p
 create mode 100644 m68k-atari-mint/recipes/patches/gcc/autoconf-version.p
 create mode 100644 
ppc-amigaos/recipes/patches/gcc/9998-extend.texi_replace_itemx_not_preceded_by_item.p
 create mode 100644 ppc-amigaos/recipes/patches/gcc/9999-autoconf-version.p
 create mode 100644 sdk/recipes/patches/brotli/arm-unknown-riscos/no-pic.p
 delete mode 100644 sdk/recipes/patches/libwebp/configure.ac.p
 delete mode 100644 sdk/recipes/patches/libwebp/configure.p
 delete mode 100644 sdk/recipes/patches/openssl/crypto.bio.bio_local.h.p
 delete mode 100644 sdk/recipes/patches/openssl/crypto.pkcs7.bio_pk7.c.p
 create mode 100644 
sdk/recipes/patches/openssl/x86_64-w64-mingw32/Configurations-10-main.conf.p

diff --git a/arm-riscos-gnueabi/recipes/files/gccsdk/Makefile 
b/arm-riscos-gnueabi/recipes/files/gccsdk/Makefile
index 01b4cbd6ab..05867526a7 100644
--- a/arm-riscos-gnueabi/recipes/files/gccsdk/Makefile
+++ b/arm-riscos-gnueabi/recipes/files/gccsdk/Makefile
@@ -75,7 +75,7 @@ GCC_CONFIG_ARGS += --with-pkgversion='GCCSDK GCC 
$(GCC_VERSION) Release $(GCCSDK
        --with-bugurl=http://gccsdk.riscos.info/
 BINUTILS_CONFIG_ARGS += --with-pkgversion='GCCSDK GCC $(GCC_VERSION) Release 
$(GCCSDK_GCC_RISCOS_RELEASE)' \
        --with-bugurl=http://gccsdk.riscos.info/
-BINUTILS_CONFIG_ARGS += --disable-werror --with-gcc --enable-interwork 
--disable-nls #--enable-maintainer-mode
+BINUTILS_CONFIG_ARGS += --enable-maintainer-mode --disable-werror --with-gcc 
--enable-interwork --disable-nls
 # --disable-werror is added because --enable-maintainer-mode turns all 
warnings into errors and
 # the gcc build is not 100% warning free.
 # However, this does not help for libstdc++ builds when newlib is used, cfr 
http://gcc.gnu.org/PR47058.
diff --git a/arm-riscos-gnueabi/recipes/patches/gccsdk/binutils-bfd-in.h.p 
b/arm-riscos-gnueabi/recipes/patches/gccsdk/binutils-bfd-in.h.p
new file mode 100644
index 0000000000..fad5389086
--- /dev/null
+++ b/arm-riscos-gnueabi/recipes/patches/gccsdk/binutils-bfd-in.h.p
@@ -0,0 +1,34 @@
+--- gcc/bfd.bfd-in.h.pp.orig
++++ gcc/bfd.bfd-in.h.pp
+@@ -1,16 +1,14 @@
+ --- bfd/bfd-in.h.orig 2018-01-13 13:31:15.000000000 +0000
+ +++ bfd/bfd-in.h      2019-01-17 22:13:33.544924940 +0000
+-@@ -918,6 +918,9 @@
++@@ -918,6 +918,7 @@
+    int merge_exidx_entries;
+    int cmse_implib;
+    bfd *in_implib_bfd;
+-+#ifdef __RISCOS_TARGET__
+ +  int riscos_module;
+-+#endif
+  };
+  
+  void bfd_elf32_arm_set_target_params
+-@@ -932,6 +935,19 @@
++@@ -932,6 +933,19 @@
+  extern void bfd_elf32_arm_keep_private_stub_output_sections
+    (struct bfd_link_info *);
+  
+--- gcc/bfd.bfd-in2.h.pp
++++ /dev/null
+@@ -1,10 +0,0 @@
+---- bfd/bfd-in2.h.orig        2019-01-14 23:35:16.000000000 +0000
+-+++ bfd/bfd-in2.h     2019-01-14 23:40:55.101564158 +0000
+-@@ -925,6 +925,7 @@
+-   int merge_exidx_entries;
+-   int cmse_implib;
+-   bfd *in_implib_bfd;
+-+  int riscos_module;
+- };
+- 
+- void bfd_elf32_arm_set_target_params
diff --git 
a/arm-riscos-gnueabi/recipes/patches/infozip/12-fix-build-with-gcc-14.p 
b/arm-riscos-gnueabi/recipes/patches/infozip/12-fix-build-with-gcc-14.p
new file mode 100644
index 0000000000..3b1b450f96
--- /dev/null
+++ b/arm-riscos-gnueabi/recipes/patches/infozip/12-fix-build-with-gcc-14.p
@@ -0,0 +1,56 @@
+From: Santiago Vila <[email protected]>
+Subject: Fix build with gcc-14
+Bug-Debian: https://bugs.debian.org/1075706
+X-Debian-version: 3.0-14
+
+--- unix/configure
++++ unix/configure
+@@ -514,14 +514,16 @@
+   echo Check for $func
+   echo "int main(){ $func(); return 0; }" > conftest.c
+   $CC $BFLAG -o conftest conftest.c >/dev/null 2>/dev/null
+-  [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`"
+ done
+ 
+ 
+ echo Check for memset
+ echo "int main(){ char k; memset(&k,0,0); return 0; }" > conftest.c
+ $CC -o conftest conftest.c >/dev/null 2>/dev/null
+-[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM"
+ 
+ 
+ echo Check for memmove
+@@ -551,7 +553,8 @@
+ }
+ _EOF_
+ $CC $CFLAGS -c conftest.c >/dev/null 2>/dev/null
+-[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_ERRNO"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_ERRNO"
+ 
+ 
+ echo Check for directory libraries
+@@ -567,7 +570,8 @@
+     $CC -o conftest conftest.c -l$lib >/dev/null 2>/dev/null
+     [ $? -eq 0 ] && OPT=-l$lib && break
+   done
+-  if [ ${OPT} ]; then
++  # glibc-based systems do not need this
++  if true; then
+     LFLAGS2="${LFLAGS2} ${OPT}"
+   else
+     CFLAGS="${CFLAGS} -DNO_DIR"
+@@ -629,7 +633,8 @@
+ }
+ _EOF_
+ $CC ${CFLAGS} -c conftest.c > /dev/null 2>/dev/null
+-[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_VALLOC"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_VALLOC"
+ 
+ 
+ echo Check for /usr/local/bin and /usr/local/man
diff --git a/arm-unknown-riscos/Makefile b/arm-unknown-riscos/Makefile
index ed4e2ebaa9..b1d9f636bc 100644
--- a/arm-unknown-riscos/Makefile
+++ b/arm-unknown-riscos/Makefile
@@ -126,7 +126,6 @@ $(BUILDSTEPS)/gcc.d: $(BUILDSTEPS)/gccsdk-srcdir.d
 $(BUILDSTEPS)/gccsdk-srcdir.d: $(BUILDSTEPS)/buildsteps.d 
$(SOURCESDIR)/$(UPSTREAM_GCCSDK_TARBALL)
        tar -C $(BUILDDIR) -xaf $(SOURCESDIR)/$(UPSTREAM_GCCSDK_TARBALL)
        cp -p $(RECIPES)/files/gcc4/gccsdk-params 
$(BUILDDIR)/gcc4/gcc4/gccsdk-params
-       cp -p $(RECIPES)/files/gcc4/*.p 
$(BUILDDIR)/gcc4/gcc4/recipe/patches/gcc/
        sed -i 's#{PREFIX}#$(PREFIX)#' $(BUILDDIR)/gcc4/gcc4/gccsdk-params
        for p in `ls $(RECIPES)/patches/gcc4/*.p` ; do patch -d 
$(BUILDDIR)/gcc4 -p0 <$$p ; done
        touch $@
diff --git a/arm-unknown-riscos/recipes/files/gcc4/cp_cfns_gperf.p 
b/arm-unknown-riscos/recipes/files/gcc4/cp_cfns_gperf.p
deleted file mode 100644
index f0598e587f..0000000000
--- a/arm-unknown-riscos/recipes/files/gcc4/cp_cfns_gperf.p
+++ /dev/null
@@ -1,17 +0,0 @@
---- gcc/cp/cfns.gperf.orig     2017-09-15 16:17:49.249145794 +0100
-+++ gcc/cp/cfns.gperf  2017-09-15 16:18:26.468005263 +0100
-@@ -16,14 +16,6 @@
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3.  If not see
- <http://www.gnu.org/licenses/>.  */
--#ifdef __GNUC__
--__inline
--#endif
--static unsigned int hash (const char *, unsigned int);
--#ifdef __GNUC__
--__inline
--#endif
--const char * libc_name_p (const char *, unsigned int);
- %}
- %%
- # The standard C library functions, for feeding to gperf; the result is used
diff --git a/arm-unknown-riscos/recipes/files/gcc4/cp_cfns_h.p 
b/arm-unknown-riscos/recipes/files/gcc4/cp_cfns_h.p
deleted file mode 100644
index 8f89f8ad55..0000000000
--- a/arm-unknown-riscos/recipes/files/gcc4/cp_cfns_h.p
+++ /dev/null
@@ -1,17 +0,0 @@
---- gcc/cp/cfns.h.orig 2017-09-15 16:50:55.872127506 +0100
-+++ gcc/cp/cfns.h      2017-09-15 16:51:18.147443810 +0100
-@@ -47,14 +47,6 @@
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3.  If not see
- <http://www.gnu.org/licenses/>.  */
--#ifdef __GNUC__
--__inline
--#endif
--static unsigned int hash (const char *, unsigned int);
--#ifdef __GNUC__
--__inline
--#endif
--const char * libc_name_p (const char *, unsigned int);
- /* maximum key range = 391, duplicates = 0 */
- 
- #ifdef __GNUC__
diff --git a/arm-unknown-riscos/recipes/files/gcc4/gcc_texi.p 
b/arm-unknown-riscos/recipes/files/gcc4/gcc_texi.p
deleted file mode 100644
index 056edfa55b..0000000000
--- a/arm-unknown-riscos/recipes/files/gcc4/gcc_texi.p
+++ /dev/null
@@ -1,20 +0,0 @@
---- gcc/doc/gcc.texi.orig      2017-09-15 17:46:47.157490325 +0100
-+++ gcc/doc/gcc.texi   2017-09-15 17:47:58.714929743 +0100
-@@ -85,9 +85,15 @@
- @item GNU Press
- @tab Website: www.gnupress.org
- @item a division of the
--@tab General: @tex press@@gnu.org @end tex
-+@tab General:
-+@tex
-+press@@gnu.org
-+@end tex
- @item Free Software Foundation
--@tab Orders:  @tex sales@@gnu.org @end tex
-+@tab Orders:
-+@tex
-+sales@@gnu.org
-+@end tex
- @item 51 Franklin Street, Fifth Floor
- @tab Tel 617-542-5942
- @item Boston, MA 02110-1301 USA
diff --git a/arm-unknown-riscos/recipes/patches/gcc4/gcc.doc.sourcebuild.texi.p 
b/arm-unknown-riscos/recipes/patches/gcc4/gcc.doc.sourcebuild.texi.p
new file mode 100644
index 0000000000..4953b0c709
--- /dev/null
+++ b/arm-unknown-riscos/recipes/patches/gcc4/gcc.doc.sourcebuild.texi.p
@@ -0,0 +1,14 @@
+--- /dev/null
++++ gcc4/recipe/patches/gcc/gcc.doc.sourcebuild.texi.p
+@@ -0,0 +1,11 @@
++--- gcc/doc/sourcebuild.texi.orig
+++++ gcc/doc/sourcebuild.texi
++@@ -676,7 +676,7 @@
++ @code{lang_checks}.
++ 
++ @table @code
++-@itemx all.cross
+++@item all.cross
++ @itemx start.encap
++ @itemx rest.encap
++ FIXME: exactly what goes in each of these targets?
diff --git a/arm-unknown-riscos/recipes/patches/gcc4/gmp-gcc14.p 
b/arm-unknown-riscos/recipes/patches/gcc4/gmp-gcc14.p
new file mode 100644
index 0000000000..f1528ccf97
--- /dev/null
+++ b/arm-unknown-riscos/recipes/patches/gcc4/gmp-gcc14.p
@@ -0,0 +1,32 @@
+--- /dev/null
++++ gcc4/recipe/patches/gmp/configure.p
+@@ -0,0 +1,29 @@
++--- configure.orig    2025-12-09 00:31:48.348888956 +0000
+++++ configure 2025-12-09 00:43:29.384837057 +0000
++@@ -6121,11 +6121,12 @@
++ 
++ #if defined (__GNUC__) && ! defined (__cplusplus)
++ typedef unsigned long long t1;typedef t1*t2;
+++void g(){}
+++void h(){}
++ static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
++ {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return 
c;}
++-f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 
got[9];int i;
+++void f(){static const struct{t1 n;t1 src[9];t1 
want[9];}d[]={{1,{0},{1}},};t1 got[9];int i;
++ 
for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}}
++-h(){}g(){}
++ #else
++ int dummy;
++ #endif
++@@ -6184,8 +6185,9 @@
++    1666 to get an ICE with -O1 -mpowerpc64.  */
++ 
++ #if defined (__GNUC__) && ! defined (__cplusplus)
++-f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
++-g(){}
+++int g();
+++void f(int u){int i;long long 
x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
+++int g(){return 0;}
++ #else
++ int dummy;
++ #endif
diff --git a/arm-unknown-riscos/recipes/patches/gcc4/posix-memalign.p 
b/arm-unknown-riscos/recipes/patches/gcc4/posix-memalign.p
new file mode 100644
index 0000000000..87254ffb91
--- /dev/null
+++ b/arm-unknown-riscos/recipes/patches/gcc4/posix-memalign.p
@@ -0,0 +1,39 @@
+Index: gcc4/recipe/files/gcc/libunixlib/stdlib/alloc.c
+===================================================================
+--- gcc4/recipe/files/gcc/libunixlib/stdlib/alloc.c    (revision 7686)
++++ gcc4/recipe/files/gcc/libunixlib/stdlib/alloc.c    (revision 7687)
+@@ -3966,6 +3966,22 @@
+ }
+ weak_alias (__memalign, memalign)
+ 
++int __posix_memalign(void **memptr, size_t alignment, size_t size)
++{
++  assert(memptr);
++
++  /* If the alignment has more than 1 bit set, then it's not a power of 2.  */
++  if (__builtin_popcount(alignment) != 1 || (alignment & 3) != 0)
++    return EINVAL;
++
++  void *ptr = __memalign(alignment, size);
++
++  *memptr = ptr;
++
++  return ptr ? 0 : ENOMEM;
++}
++weak_alias (__posix_memalign, posix_memalign)
++
+ void *__valloc (size_t bytes)
+ {
+   void *ptr;
+Index: gcc4/recipe/files/gcc/libunixlib/include/stdlib.h
+===================================================================
+--- gcc4/recipe/files/gcc/libunixlib/include/stdlib.h  (revision 7686)
++++ gcc4/recipe/files/gcc/libunixlib/include/stdlib.h  (revision 7687)
+@@ -184,6 +184,7 @@
+ #ifndef __TARGET_SCL__
+ extern void *memalign (size_t __alignment,
+                      size_t __bytes) __THROW __attribute_malloc__ __wur;
++extern int posix_memalign(void **memptr, size_t alignment, size_t size);
+ extern void cfree (void *__mem) __THROW;
+ extern int malloc_trim (size_t) __THROW;
+ #endif
diff --git 
a/arm-unknown-riscos/recipes/patches/infozip/12-fix-build-with-gcc-14.p 
b/arm-unknown-riscos/recipes/patches/infozip/12-fix-build-with-gcc-14.p
new file mode 100644
index 0000000000..3b1b450f96
--- /dev/null
+++ b/arm-unknown-riscos/recipes/patches/infozip/12-fix-build-with-gcc-14.p
@@ -0,0 +1,56 @@
+From: Santiago Vila <[email protected]>
+Subject: Fix build with gcc-14
+Bug-Debian: https://bugs.debian.org/1075706
+X-Debian-version: 3.0-14
+
+--- unix/configure
++++ unix/configure
+@@ -514,14 +514,16 @@
+   echo Check for $func
+   echo "int main(){ $func(); return 0; }" > conftest.c
+   $CC $BFLAG -o conftest conftest.c >/dev/null 2>/dev/null
+-  [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`"
+ done
+ 
+ 
+ echo Check for memset
+ echo "int main(){ char k; memset(&k,0,0); return 0; }" > conftest.c
+ $CC -o conftest conftest.c >/dev/null 2>/dev/null
+-[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM"
+ 
+ 
+ echo Check for memmove
+@@ -551,7 +553,8 @@
+ }
+ _EOF_
+ $CC $CFLAGS -c conftest.c >/dev/null 2>/dev/null
+-[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_ERRNO"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_ERRNO"
+ 
+ 
+ echo Check for directory libraries
+@@ -567,7 +570,8 @@
+     $CC -o conftest conftest.c -l$lib >/dev/null 2>/dev/null
+     [ $? -eq 0 ] && OPT=-l$lib && break
+   done
+-  if [ ${OPT} ]; then
++  # glibc-based systems do not need this
++  if true; then
+     LFLAGS2="${LFLAGS2} ${OPT}"
+   else
+     CFLAGS="${CFLAGS} -DNO_DIR"
+@@ -629,7 +633,8 @@
+ }
+ _EOF_
+ $CC ${CFLAGS} -c conftest.c > /dev/null 2>/dev/null
+-[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_VALLOC"
++# glibc-based systems do not need this
++# [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_VALLOC"
+ 
+ 
+ echo Check for /usr/local/bin and /usr/local/man
diff --git a/m5475-atari-mint/recipes/patches/gcc/autoconf-version.p 
b/m5475-atari-mint/recipes/patches/gcc/autoconf-version.p
new file mode 100644
index 0000000000..7165901e60
--- /dev/null
+++ b/m5475-atari-mint/recipes/patches/gcc/autoconf-version.p
@@ -0,0 +1,107 @@
+--- Makefile.in.orig
++++ Makefile.in
+@@ -60666,7 +60666,7 @@
+       CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
+ 
+ # Rebuilding configure.
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
+       $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
+       cd $(srcdir) && $(AUTOCONF)
+--- libiberty/Makefile.in.orig
++++ libiberty/Makefile.in
+@@ -458,7 +458,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = $(srcdir)/aclocal.m4 \
+       $(srcdir)/../config/acx.m4 \
+       $(srcdir)/../config/no-executables.m4 \
+--- fixincludes/Makefile.in.orig
++++ fixincludes/Makefile.in
+@@ -63,9 +63,9 @@
+ # Locate mkinstalldirs.
+ mkinstalldirs=$(SHELL) $(srcdir)/../mkinstalldirs
+ 
+-AUTOCONF = autoconf
+-AUTOHEADER = autoheader
+-ACLOCAL = aclocal
++AUTOCONF = autoconf2.64
++AUTOHEADER = autoheader2.64
++ACLOCAL = aclocal-1.11
+ ACLOCAL_AMFLAGS = -I ../gcc -I .. -I ../config
+ 
+ default : all
+--- gcc/Makefile.in.orig
++++ gcc/Makefile.in
+@@ -1715,8 +1715,8 @@
+ # might be on a read-only file system.  If configured for maintainer mode
+ # then do allow autoconf to be run.
+ 
+-AUTOCONF = autoconf
+-ACLOCAL = aclocal
++AUTOCONF = autoconf2.64
++ACLOCAL = aclocal-1.11
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+       $(srcdir)/../libtool.m4 \
+--- Makefile.tpl.orig
++++ Makefile.tpl
+@@ -1878,7 +1878,7 @@
+       CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
+ 
+ # Rebuilding configure.
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
+       $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
+       cd $(srcdir) && $(AUTOCONF)
+--- libada/Makefile.in.orig
++++ libada/Makefile.in
+@@ -191,7 +191,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = \
+       $(srcdir)/configure.ac \
+       $(srcdir)/../config/acx.m4 \
+--- libgcc/Makefile.in.orig
++++ libgcc/Makefile.in
+@@ -141,7 +141,7 @@
+ config.status: $(srcdir)/configure $(srcdir)/config.host
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = \
+       $(srcdir)/../config/enable.m4 \
+       $(srcdir)/../config/tls.m4 \
+--- libobjc/Makefile.in.orig
++++ libobjc/Makefile.in
+@@ -348,8 +348,8 @@
+       CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
+       CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck
+ 
+-AUTOCONF = autoconf
+-ACLOCAL = aclocal
++AUTOCONF = autoconf2.64
++ACLOCAL = aclocal-1.11
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+       $(srcdir)/../config/multi.m4 \
+--- gnattools/Makefile.in.orig
++++ gnattools/Makefile.in
+@@ -313,7 +313,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = \
+       $(srcdir)/configure.ac \
+       $(srcdir)/../config/acx.m4 \
diff --git a/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p 
b/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p
index a8ac807733..930089561f 100644
--- a/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p
+++ b/m5475-atari-mint/recipes/patches/gcc/gmp-configure.p
@@ -1,6 +1,66 @@
---- gmp/configure.orig 2012-08-17 18:03:57.000000000 +0100
-+++ gmp/configure      2012-08-17 18:04:17.000000000 +0100
-@@ -30006,8 +30006,6 @@
+--- gmp/configure.orig 2012-08-17 18:03:57.000000000 +0100
++++ gmp/configure      2012-08-17 18:04:17.000000000 +0100
+@@ -5003,11 +5003,12 @@
+ 
+ #if defined (__GNUC__) && ! defined (__cplusplus)
+ typedef unsigned long long t1;typedef t1*t2;
++void g(){}
++void h(){}
+ static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
+ {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
+-f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 
got[9];int i;
++void f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 
got[9];int i;
+ 
for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}}
+-h(){}g(){}
+ #else
+ int dummy;
+ #endif
+@@ -5066,8 +5067,9 @@
+    1666 to get an ICE with -O1 -mpowerpc64.  */
+ 
+ #if defined (__GNUC__) && ! defined (__cplusplus)
+-f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
+-g(){}
++int g();
++void f(int u){int i;long long 
x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
++int g(){return 0;}
+ #else
+ int dummy;
+ #endif
+@@ -8615,6 +8617,7 @@
+ # remove anything that might look like compiler output to our "||" expression
+ rm -f conftest* a.out b.out a.exe a_out.exe
+ cat >conftest.c <<EOF
++#include <stdlib.h>
+ int
+ main ()
+ {
+@@ -8767,6 +8770,7 @@
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.c <<EOF
++#include <stdlib.h>
+ int
+ main ()
+ {
+@@ -8806,6 +8810,7 @@
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.c <<EOF
++#include <stdlib.h>
+ int
+ main (int argc, char **argv)
+ {
+@@ -8841,6 +8846,8 @@
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.c <<EOF
++#include <math.h>
++#include <stdlib.h>
+ int
+ main ()
+ {
+@@ -30006,8 +30013,6 @@
  echo "define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)" >> 
$gmp_tmpconfigm4
  
  
diff --git a/m68k-atari-mint/recipes/patches/gcc/autoconf-version.p 
b/m68k-atari-mint/recipes/patches/gcc/autoconf-version.p
new file mode 100644
index 0000000000..7165901e60
--- /dev/null
+++ b/m68k-atari-mint/recipes/patches/gcc/autoconf-version.p
@@ -0,0 +1,107 @@
+--- Makefile.in.orig
++++ Makefile.in
+@@ -60666,7 +60666,7 @@
+       CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
+ 
+ # Rebuilding configure.
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
+       $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
+       cd $(srcdir) && $(AUTOCONF)
+--- libiberty/Makefile.in.orig
++++ libiberty/Makefile.in
+@@ -458,7 +458,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = $(srcdir)/aclocal.m4 \
+       $(srcdir)/../config/acx.m4 \
+       $(srcdir)/../config/no-executables.m4 \
+--- fixincludes/Makefile.in.orig
++++ fixincludes/Makefile.in
+@@ -63,9 +63,9 @@
+ # Locate mkinstalldirs.
+ mkinstalldirs=$(SHELL) $(srcdir)/../mkinstalldirs
+ 
+-AUTOCONF = autoconf
+-AUTOHEADER = autoheader
+-ACLOCAL = aclocal
++AUTOCONF = autoconf2.64
++AUTOHEADER = autoheader2.64
++ACLOCAL = aclocal-1.11
+ ACLOCAL_AMFLAGS = -I ../gcc -I .. -I ../config
+ 
+ default : all
+--- gcc/Makefile.in.orig
++++ gcc/Makefile.in
+@@ -1715,8 +1715,8 @@
+ # might be on a read-only file system.  If configured for maintainer mode
+ # then do allow autoconf to be run.
+ 
+-AUTOCONF = autoconf
+-ACLOCAL = aclocal
++AUTOCONF = autoconf2.64
++ACLOCAL = aclocal-1.11
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+       $(srcdir)/../libtool.m4 \
+--- Makefile.tpl.orig
++++ Makefile.tpl
+@@ -1878,7 +1878,7 @@
+       CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
+ 
+ # Rebuilding configure.
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
+       $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
+       cd $(srcdir) && $(AUTOCONF)
+--- libada/Makefile.in.orig
++++ libada/Makefile.in
+@@ -191,7 +191,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = \
+       $(srcdir)/configure.ac \
+       $(srcdir)/../config/acx.m4 \
+--- libgcc/Makefile.in.orig
++++ libgcc/Makefile.in
+@@ -141,7 +141,7 @@
+ config.status: $(srcdir)/configure $(srcdir)/config.host
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = \
+       $(srcdir)/../config/enable.m4 \
+       $(srcdir)/../config/tls.m4 \
+--- libobjc/Makefile.in.orig
++++ libobjc/Makefile.in
+@@ -348,8 +348,8 @@
+       CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
+       CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck
+ 
+-AUTOCONF = autoconf
+-ACLOCAL = aclocal
++AUTOCONF = autoconf2.64
++ACLOCAL = aclocal-1.11
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+       $(srcdir)/../config/multi.m4 \
+--- gnattools/Makefile.in.orig
++++ gnattools/Makefile.in
+@@ -313,7 +313,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.64
+ configure_deps = \
+       $(srcdir)/configure.ac \
+       $(srcdir)/../config/acx.m4 \
diff --git a/m68k-atari-mint/recipes/patches/gcc/gmp-configure.p 
b/m68k-atari-mint/recipes/patches/gcc/gmp-configure.p
index 2660314628..930089561f 100644
--- a/m68k-atari-mint/recipes/patches/gcc/gmp-configure.p
+++ b/m68k-atari-mint/recipes/patches/gcc/gmp-configure.p
@@ -1,6 +1,66 @@
 --- gmp/configure.orig 2012-08-17 18:03:57.000000000 +0100
 +++ gmp/configure      2012-08-17 18:04:17.000000000 +0100
-@@ -30006,8 +30006,6 @@
+@@ -5003,11 +5003,12 @@
+ 
+ #if defined (__GNUC__) && ! defined (__cplusplus)
+ typedef unsigned long long t1;typedef t1*t2;
++void g(){}
++void h(){}
+ static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0)
+ {t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;}
+-f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 
got[9];int i;
++void f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 
got[9];int i;
+ 
for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}}
+-h(){}g(){}
+ #else
+ int dummy;
+ #endif
+@@ -5066,8 +5067,9 @@
+    1666 to get an ICE with -O1 -mpowerpc64.  */
+ 
+ #if defined (__GNUC__) && ! defined (__cplusplus)
+-f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
+-g(){}
++int g();
++void f(int u){int i;long long 
x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();}
++int g(){return 0;}
+ #else
+ int dummy;
+ #endif
+@@ -8615,6 +8617,7 @@
+ # remove anything that might look like compiler output to our "||" expression
+ rm -f conftest* a.out b.out a.exe a_out.exe
+ cat >conftest.c <<EOF
++#include <stdlib.h>
+ int
+ main ()
+ {
+@@ -8767,6 +8770,7 @@
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.c <<EOF
++#include <stdlib.h>
+ int
+ main ()
+ {
+@@ -8806,6 +8810,7 @@
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.c <<EOF
++#include <stdlib.h>
+ int
+ main (int argc, char **argv)
+ {
+@@ -8841,6 +8846,8 @@
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   cat >conftest.c <<EOF
++#include <math.h>
++#include <stdlib.h>
+ int
+ main ()
+ {
+@@ -30006,8 +30013,6 @@
  echo "define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)" >> 
$gmp_tmpconfigm4
  
  
diff --git a/m68k-unknown-amigaos/Makefile b/m68k-unknown-amigaos/Makefile
index 1a5d7b544f..54ffd81548 100644
--- a/m68k-unknown-amigaos/Makefile
+++ b/m68k-unknown-amigaos/Makefile
@@ -7,10 +7,11 @@ UPSTREAM_GCC_VERSION := 3.4.6
 UPSTREAM_GCC_TARBALL := gcc-$(UPSTREAM_GCC_VERSION).tar.bz2
 UPSTREAM_GCC_URI := 
http://ftp.gnu.org/gnu/gcc/gcc-$(UPSTREAM_GCC_VERSION)/$(UPSTREAM_GCC_TARBALL)
 
+UPSTREAM_BINUTILS_REVISION := 630
 UPSTREAM_BINUTILS_VERSION := 2.14
 # Not a tarball; so sue me
 UPSTREAM_BINUTILS_TARBALL := binutils-$(UPSTREAM_BINUTILS_VERSION)
-UPSTREAM_BINUTILS_URI := 
http://svn.code.sf.net/p/adtools/code/branches/binutils/$(UPSTREAM_BINUTILS_VERSION)/
+UPSTREAM_BINUTILS_URI := 
http://svn.code.sf.net/p/adtools/code/branches/binutils/$(UPSTREAM_BINUTILS_VERSION)/@$(UPSTREAM_BINUTILS_REVISION)
 
 UPSTREAM_GMP_VERSION := 4.3.2
 UPSTREAM_GMP_TARBALL := gmp-$(UPSTREAM_GMP_VERSION).tar.bz2
@@ -167,7 +168,7 @@ $(BUILDSTEPS)/ndk.d: $(SOURCESDIR)/$(UPSTREAM_NDK_TARBALL) 
$(SOURCESDIR)/$(UPSTR
 ###
 
 $(BUILDSTEPS)/bootstrap-compiler.d: $(BUILDSTEPS)/bison.d 
$(BUILDSTEPS)/srcdir-step3.d $(BUILDSTEPS)/binutils.d
-       cd $(BUILDDIR) && $(GCC_ENV_PARAMS) $(GCC_SRCDIR)/configure \
+       cd $(BUILDDIR) && $(GCC_ENV_PARAMS) CFLAGS="-Wno-implicit-int 
-Wno-implicit-function-declaration -Wno-incompatible-pointer-types" 
$(GCC_SRCDIR)/configure \
                                --prefix=$(PREFIX) \
                                --target=$(TARGET_NAME) \
                                --disable-threads \
@@ -236,7 +237,7 @@ $(BUILDSTEPS)/$(UPSTREAM_BISON_TARBALL).d: 
$(BUILDSTEPS)/buildsteps.d $(SOURCESD
 # Build a 32bit binary until this gets fixed
 $(BUILDSTEPS)/binutils.d: $(BUILDSTEPS)/binutils-srcdir.d
        mkdir -p $(BUILDDIR)/binutils
-       cd $(BUILDDIR)/binutils && CFLAGS="-m32" LDFLAGS="-m32" 
$(BINUTILS_SRCDIR)/configure --prefix=$(PREFIX) --target=$(TARGET_NAME) 
--disable-nls --disable-werror
+       cd $(BUILDDIR)/binutils && CFLAGS="-m32 -Wno-implicit-int 
-Wno-implicit-function-declaration" LDFLAGS="-m32" $(BINUTILS_SRCDIR)/configure 
--prefix=$(PREFIX) --target=$(TARGET_NAME) --disable-nls --disable-werror
        cd $(BUILDDIR)/binutils && make
        cd $(BUILDDIR)/binutils && make install
        touch $@
diff --git a/ppc-amigaos/Makefile b/ppc-amigaos/Makefile
index dc0803c437..933d40d28e 100644
--- a/ppc-amigaos/Makefile
+++ b/ppc-amigaos/Makefile
@@ -91,7 +91,7 @@ distclean: clean
 GCC_ENV_PARAMS := AUTOCONF=$(GCC_AUTOCONF) AUTOHEADER=$(GCC_AUTOHEADER) 
AUTOM4TE=$(GCC_AUTOM4TE) PATH="$(PREFIX)/bin:$(PATH)" CXXFLAGS="-fpermissive"
 
 $(BUILDSTEPS)/stage2.d: $(BUILDSTEPS)/srcdir-step3.d $(BUILDSTEPS)/binutils.d 
$(BUILDSTEPS)/ndk.d
-       cd $(BUILDDIR) && $(GCC_ENV_PARAMS) $(GCC_SRCDIR)/configure \
+       cd $(BUILDDIR) && $(GCC_ENV_PARAMS) 
CFLAGS="-Wno-incompatible-pointer-types" $(GCC_SRCDIR)/configure \
                        --prefix=$(PREFIX) --target=$(TARGET_NAME) \
                        --disable-nls --disable-c-mbchar --enable-languages=c \
                        --enable-checking=no --enable-c99 --with-cross-host \
@@ -201,7 +201,7 @@ $(BUILDSTEPS)/$(UPSTREAM_GCC_TARBALL).d: 
$(BUILDSTEPS)/buildsteps.d $(SOURCESDIR
 
 $(BUILDSTEPS)/binutils.d: $(BUILDSTEPS)/binutils-srcdir.d
        mkdir -p $(BUILDDIR)/binutils
-       cd $(BUILDDIR)/binutils && $(BINUTILS_SRCDIR)/configure 
--prefix=$(PREFIX) --target=$(TARGET_NAME) --disable-nls --enable-plugins 
--disable-werror
+       cd $(BUILDDIR)/binutils && CFLAGS="-Wno-implicit-function-declaration" 
$(BINUTILS_SRCDIR)/configure --prefix=$(PREFIX) --target=$(TARGET_NAME) 
--disable-nls --enable-plugins --disable-werror
        cd $(BUILDDIR)/binutils && make
        cd $(BUILDDIR)/binutils && make install
        touch $@
diff --git 
a/ppc-amigaos/recipes/patches/gcc/9998-extend.texi_replace_itemx_not_preceded_by_item.p
 
b/ppc-amigaos/recipes/patches/gcc/9998-extend.texi_replace_itemx_not_preceded_by_item.p
new file mode 100644
index 0000000000..adc8c21b78
--- /dev/null
+++ 
b/ppc-amigaos/recipes/patches/gcc/9998-extend.texi_replace_itemx_not_preceded_by_item.p
@@ -0,0 +1,28 @@
+From d99a477150144f58199287938334fb7545acaed5 Mon Sep 17 00:00:00 2001
+From: =?utf8?q?Arsen=20Arsenovi=C4=87?= <[email protected]>
+Date: Wed, 3 May 2023 22:20:27 +0200
+Subject: [PATCH] extend.texi: replace @itemx not preceded by @item.
+
+gcc/ChangeLog:
+
+       * doc/extend.texi: Replace @itemx not being preceded by @item.
+---
+ gcc/doc/extend.texi | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
+index d6093397a61e..64bd4c1cb6c8 100644
+--- gcc/doc/extend.texi
++++ gcc/doc/extend.texi
+@@ -2487,7 +2487,7 @@ The following attributes are supported on most targets.
+ @table @code
+ @c Keep this table alphabetized by attribute name.  Treat _ as space.
+ 
+-@itemx access (@var{access-mode}, @var{ref-index})
++@item access (@var{access-mode}, @var{ref-index})
+ @itemx access (@var{access-mode}, @var{ref-index}, @var{size-index})
+ 
+ The @code{access} attribute enables the detection of invalid or unsafe
+-- 
+2.43.7
+
diff --git a/ppc-amigaos/recipes/patches/gcc/9999-autoconf-version.p 
b/ppc-amigaos/recipes/patches/gcc/9999-autoconf-version.p
new file mode 100644
index 0000000000..d458b1acd5
--- /dev/null
+++ b/ppc-amigaos/recipes/patches/gcc/9999-autoconf-version.p
@@ -0,0 +1,99 @@
+--- Makefile.in.orig
++++ Makefile.in
+@@ -61900,7 +61900,7 @@
+       CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
+ 
+ # Rebuilding configure.
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
+       $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \
+       $(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \
+--- libiberty/Makefile.in.orig
++++ libiberty/Makefile.in
+@@ -482,7 +482,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ ACLOCAL = aclocal
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+--- fixincludes/Makefile.in.orig
++++ fixincludes/Makefile.in
+@@ -63,7 +63,7 @@
+ # Locate mkinstalldirs.
+ mkinstalldirs=$(SHELL) $(srcdir)/../mkinstalldirs
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ AUTOHEADER = autoheader
+ ACLOCAL = aclocal
+ ACLOCAL_AMFLAGS = -I .. -I ../config
+--- gcc/Makefile.in.orig
++++ gcc/Makefile.in
+@@ -1935,7 +1935,7 @@
+ # might be on a read-only file system.  If configured for maintainer mode
+ # then do allow autoconf to be run.
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ ACLOCAL = aclocal
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+--- Makefile.tpl.orig
++++ Makefile.tpl
+@@ -2015,7 +2015,7 @@
+       CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
+ 
+ # Rebuilding configure.
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
+       $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \
+       $(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \
+--- libada/Makefile.in.orig
++++ libada/Makefile.in
+@@ -179,7 +179,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ configure_deps = \
+       $(srcdir)/configure.ac \
+       $(srcdir)/../config/acx.m4 \
+--- libgcc/Makefile.in.orig
++++ libgcc/Makefile.in
+@@ -161,7 +161,7 @@
+ config.status: $(srcdir)/configure $(srcdir)/config.host
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ configure_deps = \
+       $(srcdir)/../config/enable.m4 \
+       $(srcdir)/../config/tls.m4 \
+--- libobjc/Makefile.in.orig
++++ libobjc/Makefile.in
+@@ -286,7 +286,7 @@
+       CONFIG_SITE=no-such-file CC='$(CC)' AR='$(AR)' CFLAGS='$(CFLAGS)' \
+       CPPFLAGS='$(CPPFLAGS)' $(SHELL) config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ ACLOCAL = aclocal
+ ACLOCAL_AMFLAGS = -I ../config -I ..
+ aclocal_deps = \
+--- gnattools/Makefile.in.orig
++++ gnattools/Makefile.in
+@@ -280,7 +280,7 @@
+ config.status: $(srcdir)/configure
+       $(SHELL) ./config.status --recheck
+ 
+-AUTOCONF = autoconf
++AUTOCONF = autoconf2.69
+ configure_deps = \
+       $(srcdir)/configure.ac \
+       $(srcdir)/../config/acx.m4 \
diff --git a/sdk/Makefile b/sdk/Makefile
index f2b32e221b..572b95f301 100644
--- a/sdk/Makefile
+++ b/sdk/Makefile
@@ -25,71 +25,105 @@ ifeq ($(GCCSDK_INSTALL_CROSSBIN),)
 endif
 
 # Upstream package versions
+
+# Components for most (if not all) platforms
+
+# Compression libraries
+
+# https://github.com/google/brotli
+VERSION_BROTLI := 1.2.0
+CKSUM_BROTLI := 
816c96e8e8f193b40151dad7e8ff37b1221d019dbcb9c35cd3fadbfe6477dfec
 # https://zlib.net/
 VERSION_ZLIB := 1.3.1
 CKSUM_ZLIB := 9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23
-# https://www.gnu.org/software/libiconv/
-VERSION_LIBICONV := 1.17
-CKSUM_LIBICONV := 
8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313
-# https://laurikari.net/tre/
-VERSION_LIBTRE := 0.8.0
-CKSUM_LIBTRE := 
8dc642c2cde02b2dac6802cdbe2cda201daf79c4ebcbb3ea133915edf1636658
-# https://www.openssl.org/
-VERSION_OPENSSL := 3.0.15
-CKSUM_OPENSSL := 
23c666d0edf20f14249b3d8f0368acaee9ab585b09e1de82107c66e1f3ec9533
-# http://www.libpng.org/pub/png/libpng.html
-VERSION_LIBPNG := 1.6.44
-CKSUM_LIBPNG := 
8c25a7792099a0089fa1cc76c94260d0bb3f1ec52b93671b572f8bb61577b732
-# http://libjpeg.sourceforge.net/
-VERSION_LIBJPEG := 8d
-CKSUM_LIBJPEG := 
00029b1473f0f0ea72fbca3230e8cb25797fbb27e58ae2e46bb8bf5a806fe0b3
+
+# Cryptography
+
+# https://openssl-library.org/
+VERSION_OPENSSL := 3.5.4
+CKSUM_OPENSSL := 
967311f84955316969bdb1d8d4b983718ef42338639c621ec4c34fddef355e99
+
+# Document parsers
+
+# https://github.com/libexpat/libexpat
+VERSION_LIBEXPAT := 2.7.3
+CKSUM_LIBEXPAT := 
821ac9710d2c073eaf13e1b1895a9c9aa66c1157a99635c639fbff65cdbdd732
+
+# Image formats
+
 # https://libjpeg-turbo.org/
-VERSION_LIBJPEG_TURBO := 3.0.4
-CKSUM_LIBJPEG_TURBO := 
99130559e7d62e8d695f2c0eaeef912c5828d5b84a0537dcb24c9678c9d5b76b
+VERSION_LIBJPEG_TURBO := 3.1.2
+CKSUM_LIBJPEG_TURBO := 
8f0012234b464ce50890c490f18194f913a7b1f4e6a03d6644179fa0f867d0cf
+# http://www.libpng.org/pub/png/libpng.html
+VERSION_LIBPNG := 1.6.53
+CKSUM_LIBPNG := 
da0b045cbb1d06a8fc9696f9441359f70645f280ff24ae453ccb7c722353654f
 # https://developers.google.com/speed/webp/
-VERSION_LIBWEBP := 1.3.2
-CKSUM_LIBWEBP := 
2a499607df669e40258e53d0ade8035ba4ec0175244869d1025d460562aa09b4
+VERSION_LIBWEBP := 1.6.0
+CKSUM_LIBWEBP := 
e4ab7009bf0629fd11982d4c2aa83964cf244cffba7347ecd39019a9e38c4564
+
+# Network transports and name resolution
+
 # https://c-ares.org/
 # https://github.com/c-ares/c-ares/releases/download/
-VERSION_LIBCARES := 1.34.2
-CKSUM_LIBCARES := 
35410aa625cc9ee95b66475f54aea7c81c673fb63d75fad5eee267711503b72a
+VERSION_LIBCARES := 1.34.5
+CKSUM_LIBCARES := 
7d935790e9af081c25c495fd13c2cfcda4792983418e96358ef6e7320ee06346
 # https://curl.se/
-VERSION_LIBCURL := 8.11.0
-CKSUM_LIBCURL := 
c95d5a1368803729345a632ce42cceeefd5f09c3b4d9582f858f6779f4b8b254
-#
-VERSION_LIBGNURX := 2.5.1
-CKSUM_LIBGNURX := 
7147b7f806ec3d007843b38e19f42a5b7c65894a57ffc297a76b0dcd5f675d76
+VERSION_LIBCURL := 8.17.0
+CKSUM_LIBCURL := 
e8e74cdeefe5fb78b3ae6e90cd542babf788fa9480029cfcee6fd9ced42b7910
+
+############################################################################
+
+# Platforms with no native iconv (AmigaOS, Atari, Windows)
+
+# https://www.gnu.org/software/libiconv/
+VERSION_LIBICONV := 1.18
+CKSUM_LIBICONV := 
3b08f5f4f9b4eb82f151a7040bfd6fe6c6fb922efe4b1659c66ea933276965e8
+
+# Platforms that don't use libjpeg-turbo (AmigaOS 3, Atari, Windows)
+
+# http://libjpeg.sourceforge.net/
+VERSION_LIBJPEG := 8d
+CKSUM_LIBJPEG := 
00029b1473f0f0ea72fbca3230e8cb25797fbb27e58ae2e46bb8bf5a806fe0b3
+
+# AmigaOS only components
+
 # http://mission-base.com/peter/source/
 # 1.7.0: https://github.com/peterGraf/pbl/releases
 VERSION_LIBPBL := 1_04
 CKSUM_LIBPBL := 
20f0ab1af09a22a8f3cb3ce3832247a6b51d8db57211f6bb0794af9485229a67
-# Git-20170304
-VERSION_LIBCF := CVS-20130415
-CKSUM_LIBCF := 5d25c4faa2f5b7fc106bb47d093646f79d0fa72a34aaf8122110a2e4cf9eb6cc
-# https://github.com/libexpat/libexpat
-VERSION_LIBEXPAT := 2.5.0
-CKSUM_LIBEXPAT := 
6f0e6e01f7b30025fa05c85fdad1e5d0ec7fd35d9f61b22f34998de11969ff67
-# editions later than 2.5.0 require c++11 support and arm-unknown-riscos fails
-#VERSION_LIBEXPAT := 2.6.3
-#CKSUM_LIBEXPAT := 
b8baef92f328eebcf731f4d18103951c61fa8c8ec21d5ff4202fb6f2198aeb2d
+# https://github.com/laurikari/tre/
+VERSION_LIBTRE := 0.9.0
+CKSUM_LIBTRE := 
f57f5698cafdfe516d11fb0b71705916fe1162f14b08cf69d7cf86923b5a2477
+#
+VERSION_ROADSHOW := 7_64_0-amissl
+CKSUM_ROADSHOW := 
5af092c2319f184d49f5eda72d160231b3f3551f9884f8136c531521059a4ad2
+
+# Atari only components
+
+# https://www.freetype.org/
+VERSION_FREETYPE := 2.14.1
+CKSUM_FREETYPE := 
174d9e53402e1bf9ec7277e22ec199ba3e55a6be2c0740cb18c0ee9850fc8c34
+
+# https://github.com/berkus/hermes-pixel-format/archive/refs/tags/v1.3.3.tar.gz
+VERSION_HERMES := 1.3.3
+CKSUM_HERMES := 
e86374606105d2a251d4406e5f9fca8d09e2fd971ebb0dfd342e40953676c46e
 #
 VERSION_LDG := SVN-20150827
 CKSUM_LDG := ca7959d31b46cb1e755005eddcc0daf6a91f7faad7d869d82e94d98d20650d94
+# Git-20170304
+VERSION_LIBCF := CVS-20130415
+CKSUM_LIBCF := 5d25c4faa2f5b7fc106bb47d093646f79d0fa72a34aaf8122110a2e4cf9eb6cc
 #
 VERSION_WINDOM := 2.0.1
 CKSUM_WINDOM := 
2539c15c22f7b8ca48c015f0c3d33f3bd1666cc8aa56eef6f38de2cc98a3479e
-# https://github.com/berkus/hermes-pixel-format/archive/refs/tags/v1.3.3.tar.gz
-VERSION_HERMES := 1.3.3
-CKSUM_HERMES := 
e86374606105d2a251d4406e5f9fca8d09e2fd971ebb0dfd342e40953676c46e
-# https://www.freetype.org/
-VERSION_FREETYPE := 2.13.3
-CKSUM_FREETYPE := 
5c3a8e78f7b24c20b25b54ee575d6daa40007a5f4eea2845861c3409b3021747
+
+# Windows only components
+
 #
-VERSION_ROADSHOW := 7_64_0-amissl
-CKSUM_ROADSHOW := 
5af092c2319f184d49f5eda72d160231b3f3551f9884f8136c531521059a4ad2
-# https://github.com/google/brotli
-VERSION_BROTLI := 1.1.0
-CKSUM_BROTLI := 
e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff
+VERSION_LIBGNURX := 2.5.1
+CKSUM_LIBGNURX := 
7147b7f806ec3d007843b38e19f42a5b7c65894a57ffc297a76b0dcd5f675d76
+
+############################################################################
 
 # Path
 path__ := $(GCCSDK_INSTALL_CROSSBIN):$(PATH)
@@ -168,13 +202,19 @@ ifeq ($(TARGET),arm-riscos-gnueabi)
   LIBCURL_ENV := LIBS="-lbrotlidec -lbrotlicommon"
   EXTRAARGS_LIBCURL := --enable-nonblocking --enable-ares 
--with-random="/dev/urandom" $(LIBCURL_DISABLES)
   EXTRAARGS_OPENSSL := no-asm
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK"
 endif
 
 ifeq ($(TARGET),arm-unknown-riscos)
-  SDK_ITEMS := $(addprefix $(BUILDSTEPS)/, $(COMMON_SDK_ITEMS) libjpeg-turbo.d 
libwebp.d)
+  SDK_ITEMS := $(addprefix $(BUILDSTEPS)/, libbrotli.d $(COMMON_SDK_ITEMS) 
libjpeg-turbo.d libwebp.d)
+  LIBBROTLI_ENV := CFLAGS="-std=c99"
   EXTRAARGS_LIBCARES := --disable-shared 'ac_cv_have_decl_getservbyport_r=no'
+  LIBCURL_ENV := LIBS="-lbrotlidec -lbrotlicommon"
   EXTRAARGS_LIBCURL := --enable-nonblocking --enable-ares 
--with-random="/dev/urandom" $(LIBCURL_DISABLES)
+  # Disable the expat testsuite as it requires C++11, which GCC4.7 does not 
support
+  EXTRAARGS_LIBEXPAT := --with-tests=no
   EXTRAARGS_OPENSSL := no-asm
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK"
 endif
 
 ifeq ($(TARGET),m68k-atari-mint)
@@ -183,6 +223,8 @@ ifeq ($(TARGET),m68k-atari-mint)
   EXTRAARGS_LIBCURL := --enable-optimize --enable-nonblocking --enable-ares 
--with-random="/dev/urandom" --disable-manual --disable-curldebug 
--disable-thread --disable-threaded-resolver 
   EXTRAARGS_LIBICONV := --enable-extra-encodings
   LIBICONV_ENV := CFLAGS="-DPATH_MAX=1024"
+  EXTRAARGS_OPENSSL := no-tests
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK"
 endif
 
 ifeq ($(TARGET),m5475-atari-mint)
@@ -191,7 +233,8 @@ ifeq ($(TARGET),m5475-atari-mint)
   EXTRAARGS_LIBCURL := --enable-optimize --enable-nonblocking --enable-ares 
--with-random="/dev/urandom" --disable-manual --disable-curldebug 
--disable-thread --disable-threaded-resolver
   EXTRAARGS_LIBICONV := --enable-extra-encodings
   LIBICONV_ENV := CFLAGS="-DPATH_MAX=1024"
-  EXTRAARGS_OPENSSL := no-asm
+  EXTRAARGS_OPENSSL := no-asm no-tests
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK"
 endif
 
 ifeq ($(TARGET),ppc-amigaos)
@@ -199,6 +242,7 @@ ifeq ($(TARGET),ppc-amigaos)
   LIBCURL_SSL := amissl
   EXTRAARGS_LIBCARES := --disable-shared
   EXTRAARGS_LIBCURL := --disable-ntlm-wb --without-random 
--enable-threaded-resolver --disable-ipv6 LIBS=-lpthread
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK"
 endif
 
 ifeq ($(TARGET),m68k-unknown-amigaos)
@@ -206,12 +250,13 @@ ifeq ($(TARGET),m68k-unknown-amigaos)
   EXTRAARGS_LIBCARES := --disable-shared --without-random
   LIBCARES_ENV := LIBS="-lm -lnet -lunix"
   LIBCURL_SSL := amissl
-  EXTRAARGS_LIBCURL := --disable-ntlm-wb --without-random 
--disable-threaded-resolver --with-zlib --disable-rt --disable-ipv6
+  EXTRAARGS_LIBCURL := --disable-ntlm-wb --without-random 
--disable-threaded-resolver --with-zlib --disable-rt --disable-ipv6 
$(LIBCURL_DISABLES)
   LIBICONV_ENV := CFLAGS="-DPATH_MAX=1024 -DRLIMIT_NOFILE=6"
   LIBJPEG_ENV := LDFLAGS="-lm"
   LIBJPEG_TURBO_ENV := LDFLAGS="-lm"
   # XXX: build openssl against bsdsocket.library?
   # ENV_OPENSSL := CFLAGS="-I$(GCCSDK_INSTALL_ENV)/netinclude" 
CPPFLAGS="-D__NO_NET_API"
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK"
   ifeq ($(LIBCURL_SSL),openssl)
     LIBCURL_ENV := LIBS="-lm -lnet"
   else
@@ -229,7 +274,7 @@ ifeq ($(TARGET),i686-w64-mingw32)
   EXTRAARGS_LIBCURL := --enable-nonblocking --enable-ares --disable-ldap 
--without-random
   LIBCURL_ENV := CFLAGS="-DCARES_STATICLIB" LIBS="-lgdi32 -lcrypt32 -liphlpapi"
   TARGET_OPENSSL := mingw
-  ENV_OPENSSL := WINDRES="$(windres__)"
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK" WINDRES="$(windres__)"
   EXTRAARGS_OPENSSL := no-asm enable-capieng
 endif
 
@@ -240,6 +285,7 @@ ifeq ($(TARGET),x86_64-w64-mingw32)
   LIBCURL_ENV := CFLAGS="-DCARES_STATICLIB" LIBS="-lgdi32 -lcrypt32 -liphlpapi"
   TARGET_OPENSSL := mingw64
   EXTRAARGS_OPENSSL := no-asm enable-capieng
+  ENV_OPENSSL := CPPFLAGS="-DOPENSSL_NO_UNIX_SOCK" WINDRES="$(windres__)"
 endif
 
 
@@ -458,7 +504,7 @@ $(SOURCEDIR)/hermes-$(VERSION_HERMES).tar.gz:
 $(eval $(call patched_source_rule,freetype,$(VERSION_FREETYPE)))
 
 $(BUILDSTEPS)/freetype.d: $(BUILDSTEPS)/builddir.d 
$(BUILDSTEPS)/freetype-src-$(VERSION_FREETYPE).d
-       cd $(BUILDDIR)/freetype/freetype-$(VERSION_FREETYPE) && $(env) 
$(FREETYPE_ENV) ./configure --prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) 
--host=$(TARGET) --disable-shared
+       cd $(BUILDDIR)/freetype/freetype-$(VERSION_FREETYPE) && $(env) 
$(FREETYPE_ENV) ./configure --prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) 
--host=$(TARGET) --disable-shared --with-harfbuzz=no
        cd $(BUILDDIR)/freetype/freetype-$(VERSION_FREETYPE) && $(env) make
        cd $(BUILDDIR)/freetype/freetype-$(VERSION_FREETYPE) && $(env) make 
install 
        touch $@
@@ -491,17 +537,17 @@ $(SOURCEDIR)/Roadshow-SDK-NS-$(VERSION_ROADSHOW).lha:
 
 $(BUILDSTEPS)/libtre.d: $(BUILDSTEPS)/builddir.d $(BUILDSTEPS)/libtre-src.d
        mkdir -p $(BUILDDIR)/libtre
-       cd $(BUILDDIR)/libtre && tar xaf 
$(SOURCEDIR)/tre-$(VERSION_LIBTRE).tar.bz2
+       cd $(BUILDDIR)/libtre && tar xaf 
$(SOURCEDIR)/tre-$(VERSION_LIBTRE).tar.gz
        cd $(BUILDDIR)/libtre/tre-$(VERSION_LIBTRE) && $(env) ./configure 
--prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) --host=$(TARGET) 
--disable-shared
        cd $(BUILDDIR)/libtre/tre-$(VERSION_LIBTRE) && $(env) make install
        cp $(RECIPES)/files/libtre/regex.h $(GCCSDK_INSTALL_ENV)/include/regex.h
        touch $@
 
-$(BUILDSTEPS)/libtre-src.d: $(BUILDSTEPS)/sourcedir.d 
$(SOURCEDIR)/tre-$(VERSION_LIBTRE).tar.bz2
+$(BUILDSTEPS)/libtre-src.d: $(BUILDSTEPS)/sourcedir.d 
$(SOURCEDIR)/tre-$(VERSION_LIBTRE).tar.gz
        touch $@
 
-$(SOURCEDIR)/tre-$(VERSION_LIBTRE).tar.bz2:
-       $(FETCHSRC) sdk $(subst $(SOURCEDIR)/,,$@) 
"https://laurikari.net/tre/$(subst $(SOURCEDIR)/,,$@)" $(CKSUM_LIBTRE) $@
+$(SOURCEDIR)/tre-$(VERSION_LIBTRE).tar.gz:
+       $(FETCHSRC) sdk $(subst $(SOURCEDIR)/,,$@) 
"https://github.com/laurikari/tre/releases/download/v$(VERSION_LIBTRE)/$(subst 
$(SOURCEDIR)/,,$@)" $(CKSUM_LIBTRE) $@
 
 
 ########
@@ -549,7 +595,7 @@ endif
 
 # get the openssl source tar
 $(SOURCEDIR)/openssl-$(VERSION_OPENSSL).tar.gz:
-       $(FETCHSRC) sdk $(subst $(SOURCEDIR)/,,$@) 
"https://www.openssl.org/source/$(subst $(SOURCEDIR)/,,$@)" $(CKSUM_OPENSSL) $@
+       $(FETCHSRC) sdk $(subst $(SOURCEDIR)/,,$@) 
"https://github.com/openssl/openssl/releases/download/openssl-$(VERSION_OPENSSL)/$(subst
 $(SOURCEDIR)/,,$@)" $(CKSUM_OPENSSL) $@
 
 
 #########
@@ -625,7 +671,7 @@ $(SOURCETGZ_BROTLI): $(BUILDSTEPS)/sourcedir.d
 $(eval $(call patched_source_rule,libwebp,$(VERSION_LIBWEBP)))
 
 $(BUILDSTEPS)/libwebp.d: $(BUILDSTEPS)/builddir.d $(BUILDSTEP_SRC_LIBWEBP)
-       cd $(BUILDDIR_LIBWEBP) && $(env) $(LIBWEBP_ENV) ./configure 
--prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) --host=$(TARGET) 
--disable-shared $(EXTRAARGS_LIBWEBP)
+       cd $(BUILDDIR_LIBWEBP) && $(env) $(LIBWEBP_ENV) 
LIBPNG_CONFIG="$(GCCSDK_INSTALL_ENV)/bin/libpng-config --static" ./configure 
--prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) --host=$(TARGET) 
--disable-shared $(EXTRAARGS_LIBWEBP)
        cd $(BUILDDIR_LIBWEBP) && $(env) make install
        touch $@
 
@@ -660,7 +706,7 @@ $(BUILDSTEPS)/libcurl.d: $(BUILDSTEPS)/builddir.d 
$(BUILDSTEPS)/zlib.d $(BUILDST
        touch $@
 
 $(SOURCETGZ_LIBCURL): $(BUILDSTEPS)/sourcedir.d
-       $(FETCHSRC) sdk curl-$(VERSION_LIBCURL).tar.bz2 
"https://curl.se/download/curl-$(VERSION_LIBCURL).tar.bz2" $(CKSUM_LIBCURL) $@
+       $(FETCHSRC) sdk curl-$(VERSION_LIBCURL).tar.gz 
"https://curl.se/download/curl-$(VERSION_LIBCURL).tar.gz" $(CKSUM_LIBCURL) $@
 
 
 ###########
@@ -670,10 +716,10 @@ $(SOURCETGZ_LIBCURL): $(BUILDSTEPS)/sourcedir.d
 $(eval $(call patched_source_rule,libexpat,$(VERSION_LIBEXPAT),expat))
 
 $(BUILDSTEPS)/libexpat.d: $(BUILDSTEPS)/builddir.d $(BUILDSTEP_SRC_LIBEXPAT)
-       cd $(BUILDDIR_LIBEXPAT) && $(env) $(LIBEXPAT_ENV) ./configure 
--prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) --host=$(TARGET) 
--disable-shared
+       cd $(BUILDDIR_LIBEXPAT) && $(env) $(LIBEXPAT_ENV) ./configure 
--prefix=$(GCCSDK_INSTALL_ENV) --target=$(TARGET) --host=$(TARGET) 
--disable-shared $(EXTRAARGS_LIBEXPAT)
        cd $(BUILDDIR_LIBEXPAT) && $(env) $(LIBEXPAT_ENV) make install
        touch $@
 
 $(SOURCETGZ_LIBEXPAT): $(BUILDSTEPS)/sourcedir.d
-       $(FETCHSRC) sdk expat-$(VERSION_LIBEXPAT).tar.bz2 
"https://github.com/libexpat/libexpat/releases/download/R_$(subst 
.,_,$(VERSION_LIBEXPAT))/expat-$(VERSION_LIBEXPAT).tar.bz2" $(CKSUM_LIBEXPAT) $@
+       $(FETCHSRC) sdk expat-$(VERSION_LIBEXPAT).tar.gz 
"https://github.com/libexpat/libexpat/releases/download/R_$(subst 
.,_,$(VERSION_LIBEXPAT))/expat-$(VERSION_LIBEXPAT).tar.gz" $(CKSUM_LIBEXPAT) $@
 
diff --git a/sdk/recipes/patches/brotli/arm-unknown-riscos/no-pic.p 
b/sdk/recipes/patches/brotli/arm-unknown-riscos/no-pic.p
new file mode 100644
index 0000000000..cca9adcb9f
--- /dev/null
+++ b/sdk/recipes/patches/brotli/arm-unknown-riscos/no-pic.p
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -157,7 +157,7 @@
+     VERSION 
"${BROTLI_ABI_COMPATIBILITY}.${BROTLI_ABI_AGE}.${BROTLI_ABI_REVISION}"
+     SOVERSION "${BROTLI_ABI_COMPATIBILITY}")
+   if (NOT BROTLI_EMSCRIPTEN)
+-    set_target_properties(${lib} PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
++    set_target_properties(${lib} PROPERTIES POSITION_INDEPENDENT_CODE FALSE)
+   endif()
+   set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES 
"$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>")
+ endforeach()  # BROTLI_xxx_LIBRARIES
diff --git a/sdk/recipes/patches/libcares/m5475-atari-mint/config.sub.p 
b/sdk/recipes/patches/libcares/m5475-atari-mint/config.sub.p
index 430d4d1973..b5a516766f 100644
--- a/sdk/recipes/patches/libcares/m5475-atari-mint/config.sub.p
+++ b/sdk/recipes/patches/libcares/m5475-atari-mint/config.sub.p
@@ -1,8 +1,8 @@
 --- config/config.sub.orig     2024-11-08 10:09:41.893715546 +0000
 +++ config/config.sub  2024-11-08 08:11:09.078003320 +0000
-@@ -1212,7 +1212,7 @@
+@@ -1209,7 +1209,7 @@
                        | lm32 \
-                       | loongarch32 | loongarch64 \
+                       | loongarch32 | loongarch64 | loongarchx32 \
                        | m32c | m32r | m32rle \
 -                      | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | 
m68k \
 +                      | m5200 | m5475 | m68000 | m680[012346]0 | m68360 | 
m683?2 | m68k \
diff --git a/sdk/recipes/patches/libcares/m68k-unknown-amigaos/ipv6-support.p 
b/sdk/recipes/patches/libcares/m68k-unknown-amigaos/ipv6-support.p
index c24a735d28..a9bdbbe551 100644
--- a/sdk/recipes/patches/libcares/m68k-unknown-amigaos/ipv6-support.p
+++ b/sdk/recipes/patches/libcares/m68k-unknown-amigaos/ipv6-support.p
@@ -23,7 +23,7 @@
    unsigned short       sin6_port;
 --- src/lib/ares_sortaddrinfo.c.orig   2017-10-10 15:19:45.611896396 +0100
 +++ src/lib/ares_sortaddrinfo.c        2017-10-17 15:42:25.304921197 +0100
-@@ -73,6 +73,39 @@
+@@ -70,6 +70,39 @@
  #define ARES_IN_LOOPBACK(a) \
    ((((long unsigned int)(a)) & 0xff000000) == 0x7f000000)
  
@@ -63,7 +63,7 @@
  /* RFC 4193. */
  #define ARES_IN6_IS_ADDR_ULA(a) (((a)->s6_addr[0] & 0xfe) == 0xfc)
  
-@@ -205,8 +238,13 @@
+@@ -202,8 +235,13 @@
  /*
   * Find number of matching initial bits between the two addresses a1 and a2.
   */
diff --git a/sdk/recipes/patches/libcares/ppc-amigaos/ipv6-support.p 
b/sdk/recipes/patches/libcares/ppc-amigaos/ipv6-support.p
index f81e49881b..e6475ebea3 100644
--- a/sdk/recipes/patches/libcares/ppc-amigaos/ipv6-support.p
+++ b/sdk/recipes/patches/libcares/ppc-amigaos/ipv6-support.p
@@ -23,7 +23,7 @@
    unsigned short       sin6_port;
 --- src/lib/ares_sortaddrinfo.c.orig   2017-10-10 15:19:45.611896396 +0100
 +++ src/lib/ares_sortaddrinfo.c        2017-10-17 15:42:25.304921197 +0100
-@@ -73,6 +73,39 @@
+@@ -70,6 +70,39 @@
  #define ARES_IN_LOOPBACK(a) \
    ((((long unsigned int)(a)) & 0xff000000) == 0x7f000000)
  
@@ -63,7 +63,7 @@
  /* RFC 4193. */
  #define ARES_IN6_IS_ADDR_ULA(a) (((a)->s6_addr[0] & 0xfe) == 0xfc)
  
-@@ -205,8 +238,13 @@
+@@ -202,8 +235,13 @@
  /*
   * Find number of matching initial bits between the two addresses a1 and a2.
   */
diff --git a/sdk/recipes/patches/libcares/ppc-amigaos/string-fix.p 
b/sdk/recipes/patches/libcares/ppc-amigaos/string-fix.p
index 110746e5f9..a6036999d8 100644
--- a/sdk/recipes/patches/libcares/ppc-amigaos/string-fix.p
+++ b/sdk/recipes/patches/libcares/ppc-amigaos/string-fix.p
@@ -1,11 +1,12 @@
 --- src/lib/ares_private.h.orig
 +++ src/lib/ares_private.h
-@@ -40,6 +40,10 @@
+@@ -40,6 +40,11 @@
  #  include <netinet/in.h>
  #endif
  
 +extern int strcasecmp(const char *s1, const char *s2);
 +extern int strncasecmp(const char *s1, const char *s2, size_t n);
++extern size_t strnlen(const char *s, size_t maxlen);
 +extern int snprintf(char *str, size_t size, const char *format, ...);
 +
  #include "ares_mem.h"
diff --git 
a/sdk/recipes/patches/libcurl/m68k-unknown-amigaos/lib.curl_setup.h.p 
b/sdk/recipes/patches/libcurl/m68k-unknown-amigaos/lib.curl_setup.h.p
index ba595ca3a1..0e3a6d3715 100644
--- a/sdk/recipes/patches/libcurl/m68k-unknown-amigaos/lib.curl_setup.h.p
+++ b/sdk/recipes/patches/libcurl/m68k-unknown-amigaos/lib.curl_setup.h.p
@@ -1,10 +1,10 @@
 --- lib/curl_setup.h.orig      2017-10-10 15:19:45.611896396 +0100
 +++ lib/curl_setup.h   2017-10-17 15:42:25.304921197 +0100
-@@ -314,7 +314,6 @@
+@@ -454,7 +454,6 @@
   * In clib2 arpa/inet.h warns that some prototypes may clash
   * with bsdsocket.library. This avoids the definition of those.
   */
 -#  define __NO_NET_API
  #endif
  
- #include <stdio.h>
+ /* Whether to use eventfd() */
diff --git a/sdk/recipes/patches/libcurl/ppc-amigaos/lib.curl_setup.h.p 
b/sdk/recipes/patches/libcurl/ppc-amigaos/lib.curl_setup.h.p
index 44a9d8c766..1f90602ef6 100644
--- a/sdk/recipes/patches/libcurl/ppc-amigaos/lib.curl_setup.h.p
+++ b/sdk/recipes/patches/libcurl/ppc-amigaos/lib.curl_setup.h.p
@@ -1,6 +1,6 @@
 --- lib/curl_setup.h   2024-11-06 07:09:19.000000000 +0000
 +++ lib/curl_setup.h   2024-11-08 15:18:49.324610861 +0000
-@@ -408,6 +408,11 @@
+@@ -424,6 +424,11 @@
         /* disable threaded resolver with clib2 - requires newlib or clib-ts */
  #      undef USE_THREADS_POSIX
  #    endif
diff --git 
a/sdk/recipes/patches/libiconv/m5475-atari-mint/build-aux.config.sub.p 
b/sdk/recipes/patches/libiconv/m5475-atari-mint/build-aux.config.sub.p
index 9bacbb8b3b..2d1fa888d9 100644
--- a/sdk/recipes/patches/libiconv/m5475-atari-mint/build-aux.config.sub.p
+++ b/sdk/recipes/patches/libiconv/m5475-atari-mint/build-aux.config.sub.p
@@ -1,11 +1,10 @@
 --- build-aux/config.sub.orig  2023-10-01 08:53:00.740777146 +0100
 +++ build-aux/config.sub       2023-10-01 08:59:22.657161841 +0100
-@@ -1209,7 +1209,7 @@
-                       | lm32 \
-                       | loongarch32 | loongarch64 | loongarchx32 \
-                       | m32c | m32r | m32rle \
--                      | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | 
m68k \
-+                      | m5200 | m5475 | m68000 | m680[012346]0 | m68360 | 
m683?2 | m68k \
-                       | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
-                       | m88110 | m88k | maxq | mb | mcore | mep | metag \
-                       | microblaze | microblazeel \
+@@ -1335,6 +1335,7 @@
+                       | m32r \
+                       | m32rle \
+                       | m5200 \
++                      | m5475 \
+                       | m68000 \
+                       | m680[012346]0 \
+                       | m6811 \
diff --git 
a/sdk/recipes/patches/libiconv/m5475-atari-mint/libcharset.build-aux.config.sub.p
 
b/sdk/recipes/patches/libiconv/m5475-atari-mint/libcharset.build-aux.config.sub.p
index d615e13f19..8def004b55 100644
--- 
a/sdk/recipes/patches/libiconv/m5475-atari-mint/libcharset.build-aux.config.sub.p
+++ 
b/sdk/recipes/patches/libiconv/m5475-atari-mint/libcharset.build-aux.config.sub.p
@@ -1,11 +1,10 @@
 --- libcharset/build-aux/config.sub.orig       2023-10-01 08:53:00.740777146 
+0100
 +++ libcharset/build-aux/config.sub    2023-10-01 08:59:22.657161841 +0100
-@@ -1209,7 +1209,7 @@
-                       | lm32 \
-                       | loongarch32 | loongarch64 | loongarchx32 \
-                       | m32c | m32r | m32rle \
--                      | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | 
m68k \
-+                      | m5200 | m5475 | m68000 | m680[012346]0 | m68360 | 
m683?2 | m68k \
-                       | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
-                       | m88110 | m88k | maxq | mb | mcore | mep | metag \
-                       | microblaze | microblazeel \
+@@ -1335,6 +1335,7 @@
+                       | m32r \
+                       | m32rle \
+                       | m5200 \
++                      | m5475 \
+                       | m68000 \
+                       | m680[012346]0 \
+                       | m6811 \
diff --git 
a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.getprogname.c.p 
b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.getprogname.c.p
index ac19b03027..88e2d6691f 100644
--- a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.getprogname.c.p
+++ b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.getprogname.c.p
@@ -1,6 +1,6 @@
 --- srclib/getprogname.c       2019-04-26 19:29:00.000000000 +0100
 +++ srclib/getprogname.c       2020-03-06 19:32:44.157018596 +0000
-@@ -288,7 +288,7 @@ getprogname (void)
+@@ -298,7 +298,7 @@ getprogname (void)
      }
    return "?";
  # else
diff --git 
a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.signal.in.h.p 
b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.signal.in.h.p
index 0102857823..8917bb1530 100644
--- a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.signal.in.h.p
+++ b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.signal.in.h.p
@@ -1,6 +1,6 @@
 --- srclib/signal.in.h 2017-01-01 23:02:22.000000000 +0000
 +++ srclib/signal.in.h 2017-03-26 22:56:18.360017409 +0100
-@@ -223,69 +223,6 @@ typedef int verify_NSIG_constraint[NSIG
+@@ -277,69 +277,6 @@ typedef int verify_NSIG_constraint[NSIG
  # undef sigismember
  #endif
  
@@ -11,7 +11,7 @@
 -#   undef sigismember
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig)
+-_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig),
 -                                    _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigismember, int, (const sigset_t *set, int sig));
@@ -24,7 +24,7 @@
 -#   undef sigemptyset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+-_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigemptyset, int, (sigset_t *set));
 -_GL_CXXALIASWARN (sigemptyset);
@@ -36,7 +36,7 @@
 -#   undef sigaddset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig)
+-_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig),
 -                                  _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigaddset, int, (sigset_t *set, int sig));
@@ -49,7 +49,7 @@
 -#   undef sigdelset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig)
+-_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig),
 -                                  _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigdelset, int, (sigset_t *set, int sig));
@@ -62,11 +62,11 @@
 -#   undef sigfillset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+-_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigfillset, int, (sigset_t *set));
 -_GL_CXXALIASWARN (sigfillset);
 -
  /* Return the set of those blocked signals that are pending.  */
  # if !@HAVE_POSIX_SIGNALBLOCKING@
- _GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+ _GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
diff --git 
a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.time.in.h.p 
b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.time.in.h.p
index 0d10bce6ca..8684cdc107 100644
--- a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.time.in.h.p
+++ b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.time.in.h.p
@@ -1,6 +1,6 @@
 --- srclib/time.in.h   2019-01-06 08:51:41.000000000 +0000
 +++ srclib/time.in.h   2020-03-06 19:46:37.429016156 +0000
-@@ -76,7 +76,7 @@ extern "C" {
+@@ -89,7 +89,7 @@ extern "C" {
  #    define timespec rpl_timespec
  struct timespec
  {
diff --git 
a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.unistd.in.h.p 
b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.unistd.in.h.p
index a70f0b51be..5979fc91e6 100644
--- a/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.unistd.in.h.p
+++ b/sdk/recipes/patches/libiconv/m68k-unknown-amigaos/srclib.unistd.in.h.p
@@ -1,6 +1,6 @@
 --- srclib/unistd.in.h.orig    2017-03-27 23:12:52.149619622 +0100
 +++ srclib/unistd.in.h 2017-03-27 23:13:12.582243962 +0100
-@@ -1873,44 +1873,6 @@
+@@ -1997,44 +1997,6 @@
  #endif
  
  
@@ -16,8 +16,8 @@
 -#  endif
 -_GL_FUNCDECL_RPL (readlink, ssize_t,
 -                  (const char *restrict file,
--                   char *restrict buf, size_t bufsize)
--                  _GL_ARG_NONNULL ((1, 2)));
+-                   char *restrict buf, size_t bufsize),
+-                  _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
 -_GL_CXXALIAS_RPL (readlink, ssize_t,
 -                  (const char *restrict file,
 -                   char *restrict buf, size_t bufsize));
@@ -25,8 +25,8 @@
 -#  if !@HAVE_READLINK@
 -_GL_FUNCDECL_SYS (readlink, ssize_t,
 -                  (const char *restrict file,
--                   char *restrict buf, size_t bufsize)
--                  _GL_ARG_NONNULL ((1, 2)));
+-                   char *restrict buf, size_t bufsize),
+-                  _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
 -#  endif
 -_GL_CXXALIAS_SYS (readlink, ssize_t,
 -                  (const char *restrict file,
diff --git a/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.getprogname.c.p 
b/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.getprogname.c.p
index ac19b03027..88e2d6691f 100644
--- a/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.getprogname.c.p
+++ b/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.getprogname.c.p
@@ -1,6 +1,6 @@
 --- srclib/getprogname.c       2019-04-26 19:29:00.000000000 +0100
 +++ srclib/getprogname.c       2020-03-06 19:32:44.157018596 +0000
-@@ -288,7 +288,7 @@ getprogname (void)
+@@ -298,7 +298,7 @@ getprogname (void)
      }
    return "?";
  # else
diff --git a/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.signal.in.h.p 
b/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.signal.in.h.p
index 0102857823..8917bb1530 100644
--- a/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.signal.in.h.p
+++ b/sdk/recipes/patches/libiconv/ppc-amigaos/srclib.signal.in.h.p
@@ -1,6 +1,6 @@
 --- srclib/signal.in.h 2017-01-01 23:02:22.000000000 +0000
 +++ srclib/signal.in.h 2017-03-26 22:56:18.360017409 +0100
-@@ -223,69 +223,6 @@ typedef int verify_NSIG_constraint[NSIG
+@@ -277,69 +277,6 @@ typedef int verify_NSIG_constraint[NSIG
  # undef sigismember
  #endif
  
@@ -11,7 +11,7 @@
 -#   undef sigismember
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig)
+-_GL_FUNCDECL_SYS (sigismember, int, (const sigset_t *set, int sig),
 -                                    _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigismember, int, (const sigset_t *set, int sig));
@@ -24,7 +24,7 @@
 -#   undef sigemptyset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+-_GL_FUNCDECL_SYS (sigemptyset, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigemptyset, int, (sigset_t *set));
 -_GL_CXXALIASWARN (sigemptyset);
@@ -36,7 +36,7 @@
 -#   undef sigaddset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig)
+-_GL_FUNCDECL_SYS (sigaddset, int, (sigset_t *set, int sig),
 -                                  _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigaddset, int, (sigset_t *set, int sig));
@@ -49,7 +49,7 @@
 -#   undef sigdelset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig)
+-_GL_FUNCDECL_SYS (sigdelset, int, (sigset_t *set, int sig),
 -                                  _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigdelset, int, (sigset_t *set, int sig));
@@ -62,11 +62,11 @@
 -#   undef sigfillset
 -#  endif
 -# else
--_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+-_GL_FUNCDECL_SYS (sigfillset, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
 -# endif
 -_GL_CXXALIAS_SYS (sigfillset, int, (sigset_t *set));
 -_GL_CXXALIASWARN (sigfillset);
 -
  /* Return the set of those blocked signals that are pending.  */
  # if !@HAVE_POSIX_SIGNALBLOCKING@
- _GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set) _GL_ARG_NONNULL ((1)));
+ _GL_FUNCDECL_SYS (sigpending, int, (sigset_t *set), _GL_ARG_NONNULL ((1)));
diff --git a/sdk/recipes/patches/libpng/m5475-atari-mint/config.sub.p 
b/sdk/recipes/patches/libpng/m5475-atari-mint/config.sub.p
index 0e34854ade..a87104eac8 100644
--- a/sdk/recipes/patches/libpng/m5475-atari-mint/config.sub.p
+++ b/sdk/recipes/patches/libpng/m5475-atari-mint/config.sub.p
@@ -1,11 +1,10 @@
 --- config.sub.orig    2024-11-08 09:59:42.403476651 +0000
 +++ config.sub 2024-11-08 08:01:20.019885984 +0000
-@@ -1212,7 +1212,7 @@
-                       | lm32 \
-                       | loongarch32 | loongarch64 \
-                       | m32c | m32r | m32rle \
--                      | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | 
m68k \
-+                      | m5200 | m5475 | m68000 | m680[012346]0 | m68360 | 
m683?2 | m68k \
-                       | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \
-                       | m88110 | m88k | maxq | mb | mcore | mep | metag \
-                       | microblaze | microblazeel \
+@@ -1335,6 +1335,7 @@
+                       | m32r \
+                       | m32rle \
+                       | m5200 \
++                      | m5475 \
+                       | m68000 \
+                       | m680[012346]0 \
+                       | m6811 \
diff --git a/sdk/recipes/patches/libwebp/configure.ac.p 
b/sdk/recipes/patches/libwebp/configure.ac.p
deleted file mode 100644
index 30150d1546..0000000000
--- a/sdk/recipes/patches/libwebp/configure.ac.p
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.ac.orig  2019-07-04 20:32:37.000000000 +0100
-+++ configure.ac       2019-08-26 01:10:45.539132422 +0100
-@@ -485,7 +485,7 @@
-                  libpng12-config])
-   if test -n "$LIBPNG_CONFIG"; then
-     PNG_INCLUDES=`$LIBPNG_CONFIG --cflags`
--    PNG_LIBS="`$LIBPNG_CONFIG --ldflags`"
-+    PNG_LIBS="`$LIBPNG_CONFIG --static --ldflags`"
-   fi
- 
-   WITHLIB_OPTION([png], [PNG])
diff --git a/sdk/recipes/patches/libwebp/configure.p 
b/sdk/recipes/patches/libwebp/configure.p
deleted file mode 100644
index 02dc8132cd..0000000000
--- a/sdk/recipes/patches/libwebp/configure.p
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig     2019-07-04 20:43:58.000000000 +0100
-+++ configure  2019-08-26 01:11:13.365038420 +0100
-@@ -14312,7 +14312,7 @@
- 
-   if test -n "$LIBPNG_CONFIG"; then
-     PNG_INCLUDES=`$LIBPNG_CONFIG --cflags`
--    PNG_LIBS="`$LIBPNG_CONFIG --ldflags`"
-+    PNG_LIBS="`$LIBPNG_CONFIG --static --ldflags`"
-   fi
- 
- 
diff --git a/sdk/recipes/patches/openssl/Configure.p 
b/sdk/recipes/patches/openssl/Configure.p
index aff78781a4..841529cc6e 100644
--- a/sdk/recipes/patches/openssl/Configure.p
+++ b/sdk/recipes/patches/openssl/Configure.p
@@ -1,6 +1,6 @@
 --- Configure.orig     2017-10-17 14:53:18.369801491 +0100
 +++ Configure  2017-10-17 15:11:04.312242542 +0100
-@@ -1329,6 +1329,8 @@
+@@ -1454,6 +1454,8 @@
  $target{cxxflags}//=$target{cflags} if $target{CXX};
  $target{exe_extension}=".exe" if ($config{target} eq "DJGPP");
  $target{exe_extension}=".pm"  if ($config{target} =~ /vos/);
diff --git a/sdk/recipes/patches/openssl/apps.speed.c.p 
b/sdk/recipes/patches/openssl/apps.speed.c.p
index 132d47315f..34e225ce82 100644
--- a/sdk/recipes/patches/openssl/apps.speed.c.p
+++ b/sdk/recipes/patches/openssl/apps.speed.c.p
@@ -1,6 +1,6 @@
 --- apps/speed.c.orig  2017-11-21 22:49:00.185608040 +0000
 +++ apps/speed.c       2017-11-21 22:49:21.488219518 +0000
-@@ -62,6 +62,12 @@
+@@ -78,6 +78,12 @@
  #include "./testdsa.h"
  #include <openssl/modes.h>
  
@@ -13,7 +13,7 @@
  #ifndef HAVE_FORK
  # if defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_WINDOWS) || 
defined(OPENSSL_SYS_VXWORKS)
  #  define HAVE_FORK 0
-@@ -186,6 +192,18 @@
+@@ -209,6 +215,18 @@
  
      return ret;
  }
diff --git a/sdk/recipes/patches/openssl/crypto.arm_arch.h.p 
b/sdk/recipes/patches/openssl/crypto.arm_arch.h.p
index 093e4de16b..8aee6da9a2 100644
--- a/sdk/recipes/patches/openssl/crypto.arm_arch.h.p
+++ b/sdk/recipes/patches/openssl/crypto.arm_arch.h.p
@@ -1,6 +1,6 @@
 --- crypto/arm_arch.h  2015-07-09 12:21:24.000000000 +0000
 +++ crypto/arm_arch.h  2015-11-13 13:47:02.386910047 +0000
-@@ -51,6 +51,8 @@
+@@ -46,6 +46,8 @@
  #    define __ARM_ARCH__ 5
  #   elif defined(__ARM_ARCH_4__) || defined(__ARM_ARCH_4T__)
  #    define __ARM_ARCH__ 4
diff --git a/sdk/recipes/patches/openssl/crypto.bio.bio_local.h.p 
b/sdk/recipes/patches/openssl/crypto.bio.bio_local.h.p
deleted file mode 100644
index e811d8bb1c..0000000000
--- a/sdk/recipes/patches/openssl/crypto.bio.bio_local.h.p
+++ /dev/null
@@ -1,11 +0,0 @@
---- crypto/bio/bio_local.h.orig        2017-10-17 16:19:36.908150231 +0100
-+++ crypto/bio/bio_local.h     2017-10-17 16:19:52.056631064 +0100
-@@ -36,7 +36,7 @@
- /*
-  * Undefine AF_UNIX on systems that define it but don't support it.
-  */
--# if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_VMS)
-+# if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_VMS) || 
defined(OPENSSL_SYS_RISCOS) || defined(OPENSSL_SYS_AMIGAOS3)  || 
defined(OPENSSL_SYS_AMIGAOS4)
- #  undef AF_UNIX
- # endif
- 
diff --git a/sdk/recipes/patches/openssl/crypto.pkcs7.bio_pk7.c.p 
b/sdk/recipes/patches/openssl/crypto.pkcs7.bio_pk7.c.p
deleted file mode 100644
index ac43e2d23d..0000000000
--- a/sdk/recipes/patches/openssl/crypto.pkcs7.bio_pk7.c.p
+++ /dev/null
@@ -1,15 +0,0 @@
---- crypto/pkcs7/bio_pk7.c.orig        2017-11-22 07:58:17.501346816 +0000
-+++ crypto/pkcs7/bio_pk7.c     2017-11-22 08:00:09.130073671 +0000
-@@ -12,7 +12,11 @@
- #include <openssl/bio.h>
- 
- #if !defined(OPENSSL_SYS_VXWORKS)
--# include <memory.h>
-+# if !defined(OPENSSL_SYS_AMIGAOS3) && !defined(OPENSSL_SYS_AMIGAOS4)
-+#  include <memory.h>
-+# else
-+#  include <string.h>
-+# endif
- #endif
- #include <stdio.h>
- 
diff --git a/sdk/recipes/patches/openssl/crypto.rand.rand_unix.c.p 
b/sdk/recipes/patches/openssl/crypto.rand.rand_unix.c.p
index 366cd19743..1f00199bd3 100644
--- a/sdk/recipes/patches/openssl/crypto.rand.rand_unix.c.p
+++ b/sdk/recipes/patches/openssl/crypto.rand.rand_unix.c.p
@@ -1,6 +1,6 @@
 --- providers/implementations/rands/seeding/rand_unix.c.orig   2017-11-22 
11:25:03.096636507 +0000
 +++ providers/implementations/rands/seeding/rand_unix.c        2017-11-22 
11:25:52.649406308 +0000
-@@ -109,7 +109,8 @@
+@@ -112,7 +112,8 @@
  
  #if !(defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) \
      || defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_VXWORKS) \
diff --git a/sdk/recipes/patches/openssl/e_os.h.p 
b/sdk/recipes/patches/openssl/e_os.h.p
index 07ed97e041..3b9c4218d4 100644
--- a/sdk/recipes/patches/openssl/e_os.h.p
+++ b/sdk/recipes/patches/openssl/e_os.h.p
@@ -1,6 +1,6 @@
---- e_os.h.orig        2019-02-13 14:25:17.725058588 +0000
-+++ e_os.h     2019-02-13 14:35:39.790029062 +0000
-@@ -399,6 +399,10 @@
+--- include/internal/e_os.h.orig       2019-02-13 14:25:17.725058588 +0000
++++ include/internal/e_os.h    2019-02-13 14:35:39.790029062 +0000
+@@ -322,6 +322,10 @@
  # ifndef OPENSSL_NO_SECURE_MEMORY
     /* unistd.h defines _POSIX_VERSION */
  #  if (defined(OPENSSL_SYS_UNIX) \
diff --git a/sdk/recipes/patches/openssl/m5475-atari-mint/apps.lib.s_socket.c.p 
b/sdk/recipes/patches/openssl/m5475-atari-mint/apps.lib.s_socket.c.p
index d659de7b7a..368ee1136b 100644
--- a/sdk/recipes/patches/openssl/m5475-atari-mint/apps.lib.s_socket.c.p
+++ b/sdk/recipes/patches/openssl/m5475-atari-mint/apps.lib.s_socket.c.p
@@ -1,6 +1,6 @@
 --- apps/lib/s_socket.c.orig   2018-06-03 03:19:29.000000000 +0200
 +++ apps/lib/s_socket.c        2018-06-03 03:19:36.000000000 +0200
-@@ -179,7 +179,9 @@
+@@ -195,7 +195,9 @@
                         BIO_ADDRINFO_family(res) == AF_INET6 ? "IPv6 " :
  #endif
                         BIO_ADDRINFO_family(res) == AF_INET ? "IPv4 " :
diff --git 
a/sdk/recipes/patches/openssl/m5475-atari-mint/include.internal.sockets.h.p 
b/sdk/recipes/patches/openssl/m5475-atari-mint/include.internal.sockets.h.p
index 5ad3a7b33f..a2f8ee11c8 100644
--- a/sdk/recipes/patches/openssl/m5475-atari-mint/include.internal.sockets.h.p
+++ b/sdk/recipes/patches/openssl/m5475-atari-mint/include.internal.sockets.h.p
@@ -1,6 +1,6 @@
 --- include/internal/sockets.h.orig    2018-06-03 03:19:29.000000000 +0200
 +++ include/internal/sockets.h 2018-06-03 03:19:36.000000000 +0200
-@@ -124,6 +124,16 @@
+@@ -153,6 +153,16 @@
  #   define OPENSSL_USE_IPV6 0
  #  endif
  # endif
@@ -15,5 +15,5 @@
 +#   undef IPV6_V6ONLY
 +#  endif
  
- # define get_last_socket_error() errno
- # define clear_socket_error()    errno=0
+ /*
+  * Some platforms define AF_UNIX, but don't support it
diff --git 
a/sdk/recipes/patches/openssl/m5475-atari-mint/include.openssl.e_os2.h.p 
b/sdk/recipes/patches/openssl/m5475-atari-mint/include.openssl.e_os2.h.p
index 8a47b6b0e9..b55772b1de 100644
--- a/sdk/recipes/patches/openssl/m5475-atari-mint/include.openssl.e_os2.h.p
+++ b/sdk/recipes/patches/openssl/m5475-atari-mint/include.openssl.e_os2.h.p
@@ -1,10 +1,11 @@
 --- include/openssl/e_os2.h.orig       2018-06-03 03:39:16.000000000 +0200
 +++ include/openssl/e_os2.h    2018-06-03 03:43:34.000000000 +0200
-@@ -212,6 +212,11 @@
+@@ -194,6 +194,12 @@
  #  endif
  # endif
  
 +# ifdef __MINT__
++#  include <sys/types.h>
 +#  define ossl_ssize_t int
 +#  define OSSL_SSIZE_MAX INT_MAX
 +# endif
diff --git a/sdk/recipes/patches/openssl/m68k-atari-mint/apps.lib.s_socket.c.p 
b/sdk/recipes/patches/openssl/m68k-atari-mint/apps.lib.s_socket.c.p
index d659de7b7a..368ee1136b 100644
--- a/sdk/recipes/patches/openssl/m68k-atari-mint/apps.lib.s_socket.c.p
+++ b/sdk/recipes/patches/openssl/m68k-atari-mint/apps.lib.s_socket.c.p
@@ -1,6 +1,6 @@
 --- apps/lib/s_socket.c.orig   2018-06-03 03:19:29.000000000 +0200
 +++ apps/lib/s_socket.c        2018-06-03 03:19:36.000000000 +0200
-@@ -179,7 +179,9 @@
+@@ -195,7 +195,9 @@
                         BIO_ADDRINFO_family(res) == AF_INET6 ? "IPv6 " :
  #endif
                         BIO_ADDRINFO_family(res) == AF_INET ? "IPv4 " :
diff --git a/sdk/recipes/patches/openssl/m68k-atari-mint/crypto.bn.bn_div.c.p 
b/sdk/recipes/patches/openssl/m68k-atari-mint/crypto.bn.bn_div.c.p
index 0d5492f942..3fa3a53987 100644
--- a/sdk/recipes/patches/openssl/m68k-atari-mint/crypto.bn.bn_div.c.p
+++ b/sdk/recipes/patches/openssl/m68k-atari-mint/crypto.bn.bn_div.c.p
@@ -1,6 +1,6 @@
 --- crypto/bn/bn_div.c 2017-01-26 13:22:03.000000000 +0000
 +++ crypto/bn/bn_div.c 2017-02-11 16:06:29.437010335 +0000
-@@ -175,6 +175,22 @@ int BN_div(BIGNUM *dv, BIGNUM *rem, cons
+@@ -194,6 +194,22 @@ int BN_div(BIGNUM *dv, BIGNUM *rem, cons
              q;                                  \
          })
  #    define REMAINDER_IS_ALREADY_CALCULATED
diff --git 
a/sdk/recipes/patches/openssl/m68k-atari-mint/include.internal.sockets.h.p 
b/sdk/recipes/patches/openssl/m68k-atari-mint/include.internal.sockets.h.p
index 5ad3a7b33f..a2f8ee11c8 100644
--- a/sdk/recipes/patches/openssl/m68k-atari-mint/include.internal.sockets.h.p
+++ b/sdk/recipes/patches/openssl/m68k-atari-mint/include.internal.sockets.h.p
@@ -1,6 +1,6 @@
 --- include/internal/sockets.h.orig    2018-06-03 03:19:29.000000000 +0200
 +++ include/internal/sockets.h 2018-06-03 03:19:36.000000000 +0200
-@@ -124,6 +124,16 @@
+@@ -153,6 +153,16 @@
  #   define OPENSSL_USE_IPV6 0
  #  endif
  # endif
@@ -15,5 +15,5 @@
 +#   undef IPV6_V6ONLY
 +#  endif
  
- # define get_last_socket_error() errno
- # define clear_socket_error()    errno=0
+ /*
+  * Some platforms define AF_UNIX, but don't support it
diff --git 
a/sdk/recipes/patches/openssl/m68k-atari-mint/include.openssl.e_os2.h.p 
b/sdk/recipes/patches/openssl/m68k-atari-mint/include.openssl.e_os2.h.p
index 8a47b6b0e9..b55772b1de 100644
--- a/sdk/recipes/patches/openssl/m68k-atari-mint/include.openssl.e_os2.h.p
+++ b/sdk/recipes/patches/openssl/m68k-atari-mint/include.openssl.e_os2.h.p
@@ -1,10 +1,11 @@
 --- include/openssl/e_os2.h.orig       2018-06-03 03:39:16.000000000 +0200
 +++ include/openssl/e_os2.h    2018-06-03 03:43:34.000000000 +0200
-@@ -212,6 +212,11 @@
+@@ -194,6 +194,12 @@
  #  endif
  # endif
  
 +# ifdef __MINT__
++#  include <sys/types.h>
 +#  define ossl_ssize_t int
 +#  define OSSL_SSIZE_MAX INT_MAX
 +# endif
diff --git a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.apps.c.p 
b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.apps.c.p
index 1e677d233d..edce573871 100644
--- a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.apps.c.p
+++ b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.apps.c.p
@@ -1,6 +1,6 @@
 --- apps/lib/apps.c.orig       2014-10-15 13:53:39.000000000 +0100
 +++ apps/lib/apps.c    2015-01-05 21:02:13.650018727 +0000
-@@ -2797,10 +2797,11 @@ double app_tminterval(int stop, int user
+@@ -2873,10 +2873,11 @@ double app_tminterval(int stop, int user
      struct rusage rus;
      struct timeval now;
      static struct timeval tmstart;
diff --git 
a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.include.http_server.h.p 
b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.include.http_server.h.p
index 8d9684ebbd..86997fc974 100644
--- 
a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.include.http_server.h.p
+++ 
b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/apps.include.http_server.h.p
@@ -1,6 +1,6 @@
 --- apps/include/http_server.h.orig    2017-11-21 22:49:00.185608040 +0000
 +++ apps/include/http_server.h 2017-11-21 22:49:21.488219518 +0000
-@@ -27,7 +27,7 @@
+@@ -28,7 +28,7 @@
  # endif
  
  # if !defined(NO_FORK) && !defined(OPENSSL_NO_SOCK) \
diff --git 
a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.bio.b_sock2.c.p 
b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.bio.b_sock2.c.p
index 93db04cc12..124bf4cfbe 100644
--- a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.bio.b_sock2.c.p
+++ b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/crypto.bio.b_sock2.c.p
@@ -1,6 +1,6 @@
 --- crypto/bio/bio_sock2.c.orig        2019-02-15 10:07:24.181612545 +0000
 +++ crypto/bio/bio_sock2.c     2019-02-15 10:07:15.637654488 +0000
-@@ -98,6 +98,7 @@
+@@ -100,6 +100,7 @@
          }
      }
  
@@ -8,15 +8,15 @@
      if (options & BIO_SOCK_NODELAY) {
          if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY,
                         (const void *)&on, sizeof(on)) != 0) {
-@@ -107,6 +108,7 @@
+@@ -109,6 +110,7 @@
              return 0;
          }
      }
 +#endif
- 
-     if (connect(sock, BIO_ADDR_sockaddr(addr),
-                 BIO_ADDR_sockaddr_size(addr)) == -1) {
-@@ -252,6 +254,7 @@
+     if (options & BIO_SOCK_TFO) {
+ # if defined(OSSL_TFO_CLIENT_FLAG)
+ #  if defined(OSSL_TFO_SYSCTL_CLIENT)
+@@ -317,6 +319,7 @@
          }
      }
  
@@ -24,11 +24,11 @@
      if (options & BIO_SOCK_NODELAY) {
          if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY,
                         (const void *)&on, sizeof(on)) != 0) {
-@@ -261,6 +264,7 @@
+@@ -326,6 +329,7 @@
              return 0;
          }
      }
 +#endif
- 
-   /* On OpenBSD it is always ipv6 only with ipv6 sockets thus read-only */
+
+   /* On OpenBSD it is always IPv6 only with IPv6 sockets thus read-only */
  # if defined(IPV6_V6ONLY) && !defined(__OpenBSD__)
diff --git 
a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/providers.implementations.rands.seeding.build.info.p
 
b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/providers.implementations.rands.seeding.build.info.p
index c887eff38d..a7312b49ea 100644
--- 
a/sdk/recipes/patches/openssl/m68k-unknown-amigaos/providers.implementations.rands.seeding.build.info.p
+++ 
b/sdk/recipes/patches/openssl/m68k-unknown-amigaos/providers.implementations.rands.seeding.build.info.p
@@ -7,6 +7,6 @@
 +IF[{- $config{target} =~ /amiga/i -}]
 +  $COMMON=$COMMON rand_amiga.c
 +ENDIF
-
- SOURCE[../../../libdefault.a]=$COMMON
- 
+ IF[{- !$disabled{asm} && $config{target} =~ '.*aarch64' -}]
+   $COMMON=$COMMON rand_cpu_arm64.c
+ ELSE
diff --git a/sdk/recipes/patches/openssl/newlib-no-strtoiumax.p 
b/sdk/recipes/patches/openssl/newlib-no-strtoiumax.p
index 27f6a9dd8c..da103821d4 100644
--- a/sdk/recipes/patches/openssl/newlib-no-strtoiumax.p
+++ b/sdk/recipes/patches/openssl/newlib-no-strtoiumax.p
@@ -1,6 +1,6 @@
 --- apps/lib/opt.c.orig        2017-10-10 15:19:45.611896396 +0100
 +++ apps/lib/opt.c     2017-10-17 15:42:25.304921197 +0100
-@@ -562,7 +562,7 @@
+@@ -592,7 +592,7 @@
  
  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \
      defined(INTMAX_MAX) && defined(UINTMAX_MAX) && \
diff --git 
a/sdk/recipes/patches/openssl/ppc-amigaos/apps.include.http_server.h.p 
b/sdk/recipes/patches/openssl/ppc-amigaos/apps.include.http_server.h.p
index 8d9684ebbd..86997fc974 100644
--- a/sdk/recipes/patches/openssl/ppc-amigaos/apps.include.http_server.h.p
+++ b/sdk/recipes/patches/openssl/ppc-amigaos/apps.include.http_server.h.p
@@ -1,6 +1,6 @@
 --- apps/include/http_server.h.orig    2017-11-21 22:49:00.185608040 +0000
 +++ apps/include/http_server.h 2017-11-21 22:49:21.488219518 +0000
-@@ -27,7 +27,7 @@
+@@ -28,7 +28,7 @@
  # endif
  
  # if !defined(NO_FORK) && !defined(OPENSSL_NO_SOCK) \
diff --git a/sdk/recipes/patches/openssl/ppc-amigaos/atomics-are-broken.p 
b/sdk/recipes/patches/openssl/ppc-amigaos/atomics-are-broken.p
index c6abf4831d..c65357da03 100644
--- a/sdk/recipes/patches/openssl/ppc-amigaos/atomics-are-broken.p
+++ b/sdk/recipes/patches/openssl/ppc-amigaos/atomics-are-broken.p
@@ -1,17 +1,17 @@
 --- include/internal/tsan_assist.h.orig        2017-11-21 22:49:00.185608040 
+0000
 +++ include/internal/tsan_assist.h     2017-11-21 22:49:21.488219518 +0000
-@@ -48,7 +48,7 @@
-  */
+@@ -52,7 +52,7 @@
+ # pragma once
  
- #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \
+ # if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \
 -    && !defined(__STDC_NO_ATOMICS__)
 +    && !defined(__STDC_NO_ATOMICS__) && !defined(__AMIGA__)
- # include <stdatomic.h>
+ #  include <stdatomic.h>
  
- # if defined(ATOMIC_POINTER_LOCK_FREE) \
+ #  if defined(ATOMIC_POINTER_LOCK_FREE) \
 --- include/internal/refcount.h.orig   2017-11-21 22:49:00.185608040 +0000
 +++ include/internal/refcount.h        2017-11-21 22:49:21.488219518 +0000
-@@ -15,7 +15,7 @@
+@@ -16,7 +16,7 @@
  
  # if defined(OPENSSL_THREADS) && !defined(OPENSSL_DEV_NO_ATOMICS)
  #  if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \
diff --git a/sdk/recipes/patches/openssl/ppc-amigaos/crypto.bio_b_addr.c.p 
b/sdk/recipes/patches/openssl/ppc-amigaos/crypto.bio_b_addr.c.p
index ac14e867c6..1c6e4c91a9 100644
--- a/sdk/recipes/patches/openssl/ppc-amigaos/crypto.bio_b_addr.c.p
+++ b/sdk/recipes/patches/openssl/ppc-amigaos/crypto.bio_b_addr.c.p
@@ -1,11 +1,11 @@
 --- crypto/bio/bio_addr.c.orig 2017-11-21 22:49:00.185608040 +0000
 +++ crypto/bio/bio_addr.c      2017-11-21 22:49:21.488219518 +0000
-@@ -910,7 +910,7 @@
-                 addrlistp++)
+@@ -938,7 +938,7 @@
+                  addrlistp++)
                  ;
  
--            for(addresses = addrlistp - he->h_addr_list;
-+            for(addresses = addrlistp - (char **)he->h_addr_list;
-                 addrlistp--, addresses-- > 0; ) {
+-            for (addresses = addrlistp - he->h_addr_list;
++            for (addresses = addrlistp - (char **)he->h_addr_list;
+                  addrlistp--, addresses-- > 0; ) {
                  if (!addrinfo_wrap(he->h_addrtype, socktype,
                                     *addrlistp, he->h_length,
diff --git a/sdk/recipes/patches/openssl/ppc-amigaos/crypto.ppccap.c.p 
b/sdk/recipes/patches/openssl/ppc-amigaos/crypto.ppccap.c.p
index 46d62135fa..795a6336be 100644
--- a/sdk/recipes/patches/openssl/ppc-amigaos/crypto.ppccap.c.p
+++ b/sdk/recipes/patches/openssl/ppc-amigaos/crypto.ppccap.c.p
@@ -9,7 +9,7 @@
  static sigjmp_buf ill_jmp;
  static void ill_handler(int sig)
  {
-@@ -309,3 +311,29 @@
+@@ -323,3 +325,29 @@
      sigaction(SIGILL, &ill_oact, NULL);
      sigprocmask(SIG_SETMASK, &oset, NULL);
  }
diff --git 
a/sdk/recipes/patches/openssl/ppc-amigaos/providers.implementations.rands.seeding.build.info.p
 
b/sdk/recipes/patches/openssl/ppc-amigaos/providers.implementations.rands.seeding.build.info.p
index c887eff38d..a7312b49ea 100644
--- 
a/sdk/recipes/patches/openssl/ppc-amigaos/providers.implementations.rands.seeding.build.info.p
+++ 
b/sdk/recipes/patches/openssl/ppc-amigaos/providers.implementations.rands.seeding.build.info.p
@@ -7,6 +7,6 @@
 +IF[{- $config{target} =~ /amiga/i -}]
 +  $COMMON=$COMMON rand_amiga.c
 +ENDIF
-
- SOURCE[../../../libdefault.a]=$COMMON
- 
+ IF[{- !$disabled{asm} && $config{target} =~ '.*aarch64' -}]
+   $COMMON=$COMMON rand_cpu_arm64.c
+ ELSE
diff --git a/sdk/recipes/patches/openssl/test.drbgtest.c.p 
b/sdk/recipes/patches/openssl/test.drbgtest.c.p
index ecf3e8162b..68e2c975ad 100644
--- a/sdk/recipes/patches/openssl/test.drbgtest.c.p
+++ b/sdk/recipes/patches/openssl/test.drbgtest.c.p
@@ -1,6 +1,6 @@
 --- test/drbgtest.c.orig       2017-10-10 15:19:45.611896396 +0100
 +++ test/drbgtest.c    2017-10-17 15:42:25.304921197 +0100
-@@ -277,7 +277,7 @@
+@@ -271,7 +271,7 @@
  }
  
  
@@ -9,7 +9,7 @@
  /* number of children to fork */
  #define DRBG_FORK_COUNT 9
  /* two results per child, two for the parent */
-@@ -895,7 +895,7 @@
+@@ -889,7 +889,7 @@
  int setup_tests(void)
  {
      ADD_TEST(test_rand_reseed);
diff --git 
a/sdk/recipes/patches/openssl/x86_64-w64-mingw32/Configurations-10-main.conf.p 
b/sdk/recipes/patches/openssl/x86_64-w64-mingw32/Configurations-10-main.conf.p
new file mode 100644
index 0000000000..c71d49eb28
--- /dev/null
+++ 
b/sdk/recipes/patches/openssl/x86_64-w64-mingw32/Configurations-10-main.conf.p
@@ -0,0 +1,11 @@
+--- Configurations/10-main.conf.orig
++++ Configurations/10-main.conf
+@@ -1743,7 +1743,7 @@
+         uplink_arch      => undef,
+         perlasm_scheme   => "mingw64",
+         shared_rcflag    => "--target=pe-x86-64",
+-        multilib         => "64",
++        multilib         => "",
+     },
+ 
+ #### UEFI


-- 
Cross-compilation toolchains and environments


Reply via email to