Fix compile time warnings of the configure test files in the libiberty directory. (#2144041)
This commit is contained in:
parent
78fe7f4703
commit
14fb249724
283
binutils-libiberty-configure-compile-warnings.patch
Normal file
283
binutils-libiberty-configure-compile-warnings.patch
Normal file
@ -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 <stdlib.h>
|
||||
+#include <string.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#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 <stdlib.h>
|
||||
+
|
||||
+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 <stdio.h>
|
||||
#include <stdlib.h>
|
||||
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 <stdio.h>
|
||||
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 <stdio.h>
|
||||
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 <stdlib.h>
|
||||
+
|
||||
+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 <stdlib.h>
|
||||
+#include <string.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
#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 <assert.h>
|
||||
+#include <string.h>
|
||||
#include <stdio.h>], [
|
||||
/* 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 <assert.h>
|
||||
+#include <string.h>
|
||||
#include <stdio.h>
|
||||
int
|
||||
main ()
|
@ -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 <nickc@redhat.com> - 2.39-6
|
||||
- Fix compile time warnings of the configure test files in the libiberty directory. (#2144041)
|
||||
|
||||
* Wed Nov 02 2022 Nick Clifton <nickc@redhat.com> - 2.39-5
|
||||
- Fix configuration of s390x binutils so that it does not include support for extraneous targets. (#2139143)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user