diff -up binutils-2.40/config/intdiv0.m4.config binutils-2.40/config/intdiv0.m4
--- binutils-2.40/config/intdiv0.m4.config 2023-01-14 01:00:00.000000000 +0100
+++ binutils-2.40/config/intdiv0.m4 2023-02-01 00:18:41.739848290 +0100
@@ -31,10 +31,10 @@ sigfpe_handler (sig) int sig;
exit (sig != SIGFPE);
}
-int x = 1;
-int y = 0;
-int z;
-int nan;
+volatile int x = 1;
+volatile int y = 0;
+volatile int z;
+volatile int nan;
int main ()
{
diff -up binutils-2.40/libiberty/acinclude.m4.config binutils-2.40/libiberty/acinclude.m4
--- binutils-2.40/libiberty/acinclude.m4.config 2023-02-01 00:18:41.739848290 +0100
+++ binutils-2.40/libiberty/acinclude.m4 2023-02-01 00:21:33.305019866 +0100
@@ -163,7 +163,7 @@ AC_CACHE_CHECK(stack direction for C all
[AC_TRY_RUN([#include <stdlib.h>
int
-find_stack_direction (void)
+__attribute__ ((noclone,noinline)) find_stack_direction (void)
{
static char *addr = 0;
auto char dummy;