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