diff --git a/binutils-libiberty-configure-compile-warnings.patch b/binutils-libiberty-configure-compile-warnings.patch new file mode 100644 index 0000000..29ec5fa --- /dev/null +++ b/binutils-libiberty-configure-compile-warnings.patch @@ -0,0 +1,283 @@ +diff -rup binutils.orig/libiberty/acinclude.m4 binutils-2.39/libiberty/acinclude.m4 +--- binutils.orig/libiberty/acinclude.m4 2022-11-23 14:41:57.639262100 +0000 ++++ binutils-2.39/libiberty/acinclude.m4 2022-11-23 14:43:07.139042148 +0000 +@@ -24,6 +24,8 @@ AC_CACHE_CHECK([for working strncmp], ac + [AC_TRY_RUN([ + /* Test by Jim Wilson and Kaveh Ghazi. + Check whether strncmp reads past the end of its string parameters. */ ++#include ++#include + #include + + #ifdef HAVE_FCNTL_H +@@ -51,7 +53,8 @@ AC_CACHE_CHECK([for working strncmp], ac + + #define MAP_LEN 0x10000 + +-main () ++int ++main (void) + { + #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE) + char *p; +@@ -157,7 +160,10 @@ if test $ac_cv_os_cray = yes; then + fi + + AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction, +-[AC_TRY_RUN([find_stack_direction () ++[AC_TRY_RUN([#include ++ ++int ++find_stack_direction (void) + { + static char *addr = 0; + auto char dummy; +@@ -169,7 +175,9 @@ AC_CACHE_CHECK(stack direction for C all + else + return (&dummy > addr) ? 1 : -1; + } +-main () ++ ++int ++main (void) + { + exit (find_stack_direction() < 0); + }], +diff -rup binutils.orig/libiberty/configure binutils-2.39/libiberty/configure +--- binutils.orig/libiberty/configure 2022-11-23 14:41:57.652262059 +0000 ++++ binutils-2.39/libiberty/configure 2022-11-23 14:46:31.556395168 +0000 +@@ -1766,7 +1766,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + static int test_array [1 - 2 * !(($2) >= 0)]; + test_array [0] = 0; +@@ -1783,7 +1783,7 @@ if ac_fn_c_try_compile "$LINENO"; then : + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + static int test_array [1 - 2 * !(($2) <= $ac_mid)]; + test_array [0] = 0; +@@ -1810,7 +1810,7 @@ else + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + static int test_array [1 - 2 * !(($2) < 0)]; + test_array [0] = 0; +@@ -1827,7 +1827,7 @@ if ac_fn_c_try_compile "$LINENO"; then : + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + static int test_array [1 - 2 * !(($2) >= $ac_mid)]; + test_array [0] = 0; +@@ -1862,7 +1862,7 @@ while test "x$ac_lo" != "x$ac_hi"; do + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + static int test_array [1 - 2 * !(($2) <= $ac_mid)]; + test_array [0] = 0; +@@ -1892,7 +1892,7 @@ static unsigned long int ulongval () { r + #include + #include + int +-main () ++main (void) + { + + FILE *f = fopen ("conftest.val", "w"); +@@ -1952,7 +1952,7 @@ else + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + if (sizeof ($2)) + return 0; +@@ -1965,7 +1965,7 @@ if ac_fn_c_try_compile "$LINENO"; then : + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + if (sizeof (($2))) + return 0; +@@ -2037,7 +2037,7 @@ choke me + #endif + + int +-main () ++main (void) + { + return $2 (); + ; +@@ -2077,7 +2077,7 @@ else + /* end confdefs.h. */ + $4 + int +-main () ++main (void) + { + #ifndef $as_decl_name + #ifdef __cplusplus +@@ -3459,7 +3459,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + #include + int +-main () ++main (void) + { + printf ("hello world\n"); + ; +@@ -3487,7 +3487,7 @@ else + /* end confdefs.h. */ + + int +-main () ++main (void) + { + + ; +@@ -3627,7 +3627,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + #include + int +-main () ++main (void) + { + FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; +@@ -3692,7 +3692,7 @@ else + /* end confdefs.h. */ + + int +-main () ++main (void) + { + + ; +@@ -3743,7 +3743,7 @@ else + /* end confdefs.h. */ + + int +-main () ++main (void) + { + #ifndef __GNUC__ + choke me +@@ -3784,7 +3784,7 @@ else + /* end confdefs.h. */ + + int +-main () ++main (void) + { + + ; +@@ -3799,7 +3799,7 @@ else + /* end confdefs.h. */ + + int +-main () ++main (void) + { + + ; +@@ -3815,7 +3815,7 @@ else + /* end confdefs.h. */ + + int +-main () ++main (void) + { + + ; +@@ -3901,7 +3901,7 @@ int pairnames (int, char **, FILE *(*)(s + int argc; + char **argv; + int +-main () ++main (void) + { + return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; +@@ -6919,7 +6919,10 @@ else + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-find_stack_direction () ++#include ++ ++int ++find_stack_direction (void) + { + static char *addr = 0; + auto char dummy; +@@ -6931,7 +6934,9 @@ find_stack_direction () + else + return (&dummy > addr) ? 1 : -1; + } +-main () ++ ++int ++main (int) + { + exit (find_stack_direction() < 0); + } +@@ -7756,6 +7761,8 @@ else + + /* Test by Jim Wilson and Kaveh Ghazi. + Check whether strncmp reads past the end of its string parameters. */ ++#include ++#include + #include + + #ifdef HAVE_FCNTL_H +@@ -7783,7 +7790,8 @@ else + + #define MAP_LEN 0x10000 + +-main () ++int ++main (void) + { + #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE) + char *p; +diff -rup binutils.orig/gas/acinclude.m4 binutils-2.39/gas/acinclude.m4 +--- binutils.orig/gas/acinclude.m4 2022-11-23 14:56:11.793442492 +0000 ++++ binutils-2.39/gas/acinclude.m4 2022-11-23 14:59:17.778057190 +0000 +@@ -23,6 +23,7 @@ AC_DEFUN([GAS_WORKING_ASSERT], + [AC_MSG_CHECKING([for working assert macro]) + AC_CACHE_VAL(gas_cv_assert_ok, + AC_TRY_LINK([#include ++#include + #include ], [ + /* check for requoting problems */ + static int a, b, c, d; +diff -rup binutils.orig/gas/configure binutils-2.39/gas/configure +--- binutils.orig/gas/configure 2022-11-23 14:56:12.402441231 +0000 ++++ binutils-2.39/gas/configure 2022-11-23 14:59:37.266016817 +0000 +@@ -13758,6 +13758,7 @@ else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include ++#include + #include + int + main () diff --git a/binutils.spec b/binutils.spec index 2a6602f..ac3ce80 100644 --- a/binutils.spec +++ b/binutils.spec @@ -39,7 +39,7 @@ Summary: A GNU collection of binary utilities Name: binutils%{?name_cross}%{?_with_debug:-debug} Version: 2.39 -Release: 5%{?dist} +Release: 6%{?dist} License: GPLv3+ URL: https://sourceware.org/binutils @@ -307,6 +307,10 @@ Patch21: binutils-CVE-38128-dwarf-abbrev-parsing.patch # Lifetime: Fixed in 2.40 Patch22: binutils-readelf-no-sections.patch +# Purpose: Stop compile time warnings from configure test files in the libiberty directory. +# Lifetime: Fixed in 2.40 +Patch23: binutils-libiberty-configure-compile-warnings.patch + #---------------------------------------------------------------------------- Provides: bundled(libiberty) @@ -963,6 +967,9 @@ exit 0 #---------------------------------------------------------------------------- %changelog +* Wed Nov 23 2022 Nick Clifton - 2.39-6 +- Fix compile time warnings of the configure test files in the libiberty directory. (#2144041) + * Wed Nov 02 2022 Nick Clifton - 2.39-5 - Fix configuration of s390x binutils so that it does not include support for extraneous targets. (#2139143)