master hovercats/oakiss / pkg / binutils / patch / 0001-Remove-support-for-long-double-in-error-formatter.patch
 1From 93ef028b0be6e8a91f682076be2db58afc5719f3 Mon Sep 17 00:00:00 2001
 2From: Michael Forney <mforney@mforney.org>
 3Date: Mon, 6 Sep 2021 18:51:05 -0700
 4Subject: [PATCH] Remove support for long double in error formatter
 5
 6No bfd errors try to format long double, so there is no point in
 7supporting it in the formatter.
 8---
 9 bfd/bfd.c | 9 ++-------
10 1 file changed, 2 insertions(+), 7 deletions(-)
11
12diff --git a/bfd/bfd.c b/bfd/bfd.c
13index 35669075da2..033d6ea5c68 100644
14--- a/bfd/bfd.c
15+++ b/bfd/bfd.c
16@@ -1011,7 +1011,6 @@ union _bfd_doprnt_args
17   long l;
18   long long ll;
19   double d;
20-  long double ld;
21   void *p;
22   enum
23   {
24@@ -1020,7 +1019,6 @@ union _bfd_doprnt_args
25     Long,
26     LongLong,
27     Double,
28-    LongDouble,
29     Ptr
30   } type;
31 };
32@@ -1241,7 +1239,7 @@ _bfd_doprnt (bfd_print_callback print, void *stream, const char *format,
33 		if (wide_width == 0)
34 		  PRINT_TYPE (double, d);
35 		else
36-		  PRINT_TYPE (long double, ld);
37+		  abort();
38 	      }
39 	      break;
40 	    case 's':
41@@ -1478,7 +1476,7 @@ _bfd_doprnt_scan (const char *format, va_list ap, union _bfd_doprnt_args *args)
42 		if (wide_width == 0)
43 		  arg_type = Double;
44 		else
45-		  arg_type = LongDouble;
46+		  abort();
47 	      }
48 	      break;
49 	    case 's':
50@@ -1516,9 +1514,6 @@ _bfd_doprnt_scan (const char *format, va_list ap, union _bfd_doprnt_args *args)
51 	case Double:
52 	  args[i].d = va_arg (ap, double);
53 	  break;
54-	case LongDouble:
55-	  args[i].ld = va_arg (ap, long double);
56-	  break;
57 	case Ptr:
58 	  args[i].p = va_arg (ap, void *);
59 	  break;
60-- 
612.49.0
62