blob: 8864d44369fee2d63708be0f5a468ddfa3a7970a [file] [log] [blame]
Brad Bishopd7bf8c12018-02-25 22:55:05 -05001From 010b0c57e748440eb1ceb3d977875f2488d2b4ce Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 16 Aug 2017 10:06:26 +0800
4Subject: [PATCH] build: Provide alternatives for glibc assumptions helps
5 compiling it on musl
6
7Upstream-Status: Pending
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9
10Rebase to 0.170
11
12Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
13---
14 Makefile.am | 2 +-
15 lib/color.c | 3 ++-
16 lib/fixedsizehash.h | 1 -
17 lib/system.h | 10 ++++++++++
18 lib/xmalloc.c | 2 +-
19 libasm/asm_end.c | 2 +-
20 libasm/asm_newscn.c | 2 +-
21 libcpu/i386_gendis.c | 2 +-
22 libcpu/i386_lex.c | 2 +-
23 libcpu/i386_parse.c | 2 +-
24 libdw/Makefile.am | 3 ++-
25 libdw/libdw_alloc.c | 2 +-
26 libdwfl/dwfl_build_id_find_elf.c | 3 ++-
27 libdwfl/dwfl_error.c | 4 +++-
28 libdwfl/dwfl_module_getdwarf.c | 1 +
29 libdwfl/find-debuginfo.c | 2 +-
30 libdwfl/libdwfl_crc32_file.c | 9 +++++++++
31 libdwfl/linux-kernel-modules.c | 1 +
32 libebl/eblopenbackend.c | 2 +-
33 libelf/elf.h | 8 ++++++--
34 libelf/libelf.h | 1 +
35 libelf/libelfP.h | 1 +
36 src/addr2line.c | 2 +-
37 src/ar.c | 2 +-
38 src/arlib.c | 2 +-
39 src/arlib2.c | 2 +-
40 src/elfcmp.c | 2 +-
41 src/elflint.c | 2 +-
42 src/findtextrel.c | 2 +-
43 src/nm.c | 2 +-
44 src/objdump.c | 2 +-
45 src/ranlib.c | 2 +-
46 src/readelf.c | 2 +-
47 src/size.c | 2 +-
48 src/stack.c | 2 +-
49 src/strings.c | 2 +-
50 src/strip.c | 2 +-
51 src/unstrip.c | 2 +-
52 tests/addrscopes.c | 2 +-
53 tests/allregs.c | 2 +-
54 tests/backtrace-data.c | 2 +-
55 tests/backtrace-dwarf.c | 2 +-
56 tests/backtrace.c | 2 +-
57 tests/buildid.c | 2 +-
58 tests/debugaltlink.c | 2 +-
59 tests/debuglink.c | 2 +-
60 tests/deleted.c | 2 +-
61 tests/dwfl-addr-sect.c | 2 +-
62 tests/dwfl-bug-addr-overflow.c | 2 +-
63 tests/dwfl-bug-fd-leak.c | 2 +-
64 tests/dwfl-bug-getmodules.c | 2 +-
65 tests/dwfl-report-elf-align.c | 2 +-
66 tests/dwfllines.c | 2 +-
67 tests/dwflmodtest.c | 2 +-
68 tests/dwflsyms.c | 2 +-
69 tests/early-offscn.c | 2 +-
70 tests/ecp.c | 2 +-
71 tests/find-prologues.c | 2 +-
72 tests/funcretval.c | 2 +-
73 tests/funcscopes.c | 2 +-
74 tests/getsrc_die.c | 2 +-
75 tests/line2addr.c | 2 +-
76 tests/low_high_pc.c | 2 +-
77 tests/md5-sha1-test.c | 2 +-
78 tests/rdwrmmap.c | 2 +-
79 tests/saridx.c | 2 +-
80 tests/sectiondump.c | 2 +-
81 tests/varlocs.c | 2 +-
82 tests/vdsosyms.c | 2 +-
83 69 files changed, 95 insertions(+), 64 deletions(-)
84
85diff --git a/Makefile.am b/Makefile.am
86index 2ff444e..41f77df 100644
87--- a/Makefile.am
88+++ b/Makefile.am
89@@ -28,7 +28,7 @@ pkginclude_HEADERS = version.h
90
91 # Add doc back when we have some real content.
92 SUBDIRS = config m4 lib libelf libebl libdwelf libdwfl libdw libcpu libasm \
93- backends src po tests
94+ backends po tests
95
96 EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \
97 COPYING COPYING-GPLV2 COPYING-LGPLV3
98diff --git a/lib/color.c b/lib/color.c
99index f62389d..a2a84b4 100644
100--- a/lib/color.c
101+++ b/lib/color.c
102@@ -32,13 +32,14 @@
103 #endif
104
105 #include <argp.h>
106-#include <error.h>
107+#include <err.h>
108 #include <libintl.h>
109 #include <stdlib.h>
110 #include <string.h>
111 #include <unistd.h>
112 #include "libeu.h"
113 #include "color.h"
114+#include "system.h"
115
116 /* Prototype for option handler. */
117 static error_t parse_opt (int key, char *arg, struct argp_state *state);
118diff --git a/lib/fixedsizehash.h b/lib/fixedsizehash.h
119index dac2a5f..43016fc 100644
120--- a/lib/fixedsizehash.h
121+++ b/lib/fixedsizehash.h
122@@ -30,7 +30,6 @@
123 #include <errno.h>
124 #include <stdlib.h>
125 #include <string.h>
126-#include <sys/cdefs.h>
127
128 #include <system.h>
129
130diff --git a/lib/system.h b/lib/system.h
131index 9203335..1a60131 100644
132--- a/lib/system.h
133+++ b/lib/system.h
134@@ -50,6 +50,16 @@
135 #else
136 # error "Unknown byte order"
137 #endif
138+#ifndef TEMP_FAILURE_RETRY
139+#define TEMP_FAILURE_RETRY(expression) \
140+ (__extension__ \
141+ ({ long int __result; \
142+ do __result = (long int) (expression); \
143+ while (__result == -1L && errno == EINTR); \
144+ __result; }))
145+#endif
146+
147+#define error(status, errno, ...) err(status, __VA_ARGS__)
148
149 #ifndef MAX
150 #define MAX(m, n) ((m) < (n) ? (n) : (m))
151diff --git a/lib/xmalloc.c b/lib/xmalloc.c
152index 0cde384..217b054 100644
153--- a/lib/xmalloc.c
154+++ b/lib/xmalloc.c
155@@ -30,7 +30,7 @@
156 # include <config.h>
157 #endif
158
159-#include <error.h>
160+#include <err.h>
161 #include <libintl.h>
162 #include <stddef.h>
163 #include <stdlib.h>
164diff --git a/libasm/asm_end.c b/libasm/asm_end.c
165index ced24f5..4ad918c 100644
166--- a/libasm/asm_end.c
167+++ b/libasm/asm_end.c
168@@ -32,7 +32,7 @@
169 #endif
170
171 #include <assert.h>
172-#include <error.h>
173+#include <err.h>
174 #include <libintl.h>
175 #include <stdio.h>
176 #include <stdlib.h>
177diff --git a/libasm/asm_newscn.c b/libasm/asm_newscn.c
178index ddbb25d..74a598d 100644
179--- a/libasm/asm_newscn.c
180+++ b/libasm/asm_newscn.c
181@@ -32,7 +32,7 @@
182 #endif
183
184 #include <assert.h>
185-#include <error.h>
186+#include <err.h>
187 #include <libintl.h>
188 #include <stdlib.h>
189 #include <string.h>
190diff --git a/libcpu/i386_gendis.c b/libcpu/i386_gendis.c
191index aae5eae..6d76016 100644
192--- a/libcpu/i386_gendis.c
193+++ b/libcpu/i386_gendis.c
194@@ -31,7 +31,7 @@
195 # include <config.h>
196 #endif
197
198-#include <error.h>
199+#include <err.h>
200 #include <errno.h>
201 #include <stdio.h>
202 #include <stdlib.h>
203diff --git a/libcpu/i386_lex.c b/libcpu/i386_lex.c
204index ba5f4aa..b1e4191 100644
205--- a/libcpu/i386_lex.c
206+++ b/libcpu/i386_lex.c
207@@ -577,7 +577,7 @@ char *i386_text;
208 #endif
209
210 #include <ctype.h>
211-#include <error.h>
212+#include <err.h>
213 #include <libintl.h>
214
215 #include <libeu.h>
216diff --git a/libcpu/i386_parse.c b/libcpu/i386_parse.c
217index ef1ac35..48f2e64 100644
218--- a/libcpu/i386_parse.c
219+++ b/libcpu/i386_parse.c
220@@ -107,7 +107,7 @@
221 #include <assert.h>
222 #include <ctype.h>
223 #include <errno.h>
224-#include <error.h>
225+#include <err.h>
226 #include <inttypes.h>
227 #include <libintl.h>
228 #include <math.h>
229diff --git a/libdw/Makefile.am b/libdw/Makefile.am
230index ff8c291..89e792a 100644
231--- a/libdw/Makefile.am
232+++ b/libdw/Makefile.am
233@@ -105,7 +105,8 @@ am_libdw_pic_a_OBJECTS = $(libdw_a_SOURCES:.c=.os)
234 libdw_so_LIBS = libdw_pic.a ../libdwelf/libdwelf_pic.a \
235 ../libdwfl/libdwfl_pic.a ../libebl/libebl.a
236 libdw_so_DEPS = ../lib/libeu.a ../libelf/libelf.so
237-libdw_so_LDLIBS = $(libdw_so_DEPS) -ldl -lz $(argp_LDADD) $(zip_LIBS)
238+fts_LDADD = -lfts
239+libdw_so_LDLIBS = $(libdw_so_DEPS) -ldl -lz $(argp_LDADD) $(zip_LIBS) $(fts_LDADD)
240 libdw_so_SOURCES =
241 libdw.so$(EXEEXT): $(srcdir)/libdw.map $(libdw_so_LIBS) $(libdw_so_DEPS)
242 # The rpath is necessary for libebl because its $ORIGIN use will
243diff --git a/libdw/libdw_alloc.c b/libdw/libdw_alloc.c
244index 28a8cf6..29aeb3f 100644
245--- a/libdw/libdw_alloc.c
246+++ b/libdw/libdw_alloc.c
247@@ -31,7 +31,7 @@
248 # include <config.h>
249 #endif
250
251-#include <error.h>
252+#include <err.h>
253 #include <errno.h>
254 #include <stdlib.h>
255 #include "libdwP.h"
256diff --git a/libdwfl/dwfl_build_id_find_elf.c b/libdwfl/dwfl_build_id_find_elf.c
257index ee0c164..b06ab59 100644
258--- a/libdwfl/dwfl_build_id_find_elf.c
259+++ b/libdwfl/dwfl_build_id_find_elf.c
260@@ -31,6 +31,7 @@
261 #endif
262
263 #include "libdwflP.h"
264+#include "system.h"
265 #include <inttypes.h>
266 #include <fcntl.h>
267 #include <unistd.h>
268@@ -99,7 +100,7 @@ __libdwfl_open_by_build_id (Dwfl_Module *mod, bool debug, char **file_name,
269 {
270 if (*file_name != NULL)
271 free (*file_name);
272- *file_name = canonicalize_file_name (name);
273+ *file_name = realpath (name, NULL);
274 if (*file_name == NULL)
275 {
276 *file_name = name;
277diff --git a/libdwfl/dwfl_error.c b/libdwfl/dwfl_error.c
278index 7bcf61c..c345797 100644
279--- a/libdwfl/dwfl_error.c
280+++ b/libdwfl/dwfl_error.c
281@@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error)
282 const char *
283 dwfl_errmsg (int error)
284 {
285+ static __thread char s[64] = "";
286 if (error == 0 || error == -1)
287 {
288 int last_error = global_error;
289@@ -154,7 +155,8 @@ dwfl_errmsg (int error)
290 switch (error &~ 0xffff)
291 {
292 case OTHER_ERROR (ERRNO):
293- return strerror_r (error & 0xffff, "bad", 0);
294+ strerror_r (error & 0xffff, s, sizeof(s));
295+ return s;
296 case OTHER_ERROR (LIBELF):
297 return elf_errmsg (error & 0xffff);
298 case OTHER_ERROR (LIBDW):
299diff --git a/libdwfl/dwfl_module_getdwarf.c b/libdwfl/dwfl_module_getdwarf.c
300index 9775ace..511c4a6 100644
301--- a/libdwfl/dwfl_module_getdwarf.c
302+++ b/libdwfl/dwfl_module_getdwarf.c
303@@ -35,6 +35,7 @@
304 #include <fcntl.h>
305 #include <string.h>
306 #include <unistd.h>
307+#include "system.h"
308 #include "../libdw/libdwP.h" /* DWARF_E_* values are here. */
309 #include "../libelf/libelfP.h"
310 #include "system.h"
311diff --git a/libdwfl/find-debuginfo.c b/libdwfl/find-debuginfo.c
312index 6d5a42a..9267788 100644
313--- a/libdwfl/find-debuginfo.c
314+++ b/libdwfl/find-debuginfo.c
315@@ -389,7 +389,7 @@ dwfl_standard_find_debuginfo (Dwfl_Module *mod,
316 /* If FILE_NAME is a symlink, the debug file might be associated
317 with the symlink target name instead. */
318
319- char *canon = canonicalize_file_name (file_name);
320+ char *canon = realpath (file_name, NULL);
321 if (canon != NULL && strcmp (file_name, canon))
322 fd = find_debuginfo_in_path (mod, canon,
323 debuglink_file, debuglink_crc,
324diff --git a/libdwfl/libdwfl_crc32_file.c b/libdwfl/libdwfl_crc32_file.c
325index f849128..6f0aca1 100644
326--- a/libdwfl/libdwfl_crc32_file.c
327+++ b/libdwfl/libdwfl_crc32_file.c
328@@ -29,6 +29,15 @@
329 # include <config.h>
330 #endif
331
332+#ifndef TEMP_FAILURE_RETRY
333+#define TEMP_FAILURE_RETRY(expression) \
334+ (__extension__ \
335+ ({ long int __result; \
336+ do __result = (long int) (expression); \
337+ while (__result == -1L && errno == EINTR); \
338+ __result; }))
339+#endif
340+
341 #define crc32_file attribute_hidden __libdwfl_crc32_file
342 #define crc32 __libdwfl_crc32
343 #include <libdwflP.h>
344diff --git a/libdwfl/linux-kernel-modules.c b/libdwfl/linux-kernel-modules.c
345index 9d0fef2..9fc09b8 100644
346--- a/libdwfl/linux-kernel-modules.c
347+++ b/libdwfl/linux-kernel-modules.c
348@@ -40,6 +40,7 @@
349 #include <system.h>
350
351 #include "libdwflP.h"
352+#include "system.h"
353 #include <inttypes.h>
354 #include <errno.h>
355 #include <stdio.h>
356diff --git a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c
357index 5371396..2e66dfd 100644
358--- a/libebl/eblopenbackend.c
359+++ b/libebl/eblopenbackend.c
360@@ -32,7 +32,7 @@
361
362 #include <assert.h>
363 #include <dlfcn.h>
364-#include <error.h>
365+#include <err.h>
366 #include <libelfP.h>
367 #include <dwarf.h>
368 #include <stdlib.h>
369diff --git a/libelf/elf.h b/libelf/elf.h
370index 5cf2b93..990b3af 100644
371--- a/libelf/elf.h
372+++ b/libelf/elf.h
373@@ -21,7 +21,9 @@
374
375 #include <features.h>
376
377-__BEGIN_DECLS
378+#ifdef __cplusplus
379+extern "C" {
380+#endif
381
382 /* Standard ELF types. */
383
384@@ -3705,6 +3707,8 @@ enum
385 #define R_BPF_NONE 0 /* No reloc */
386 #define R_BPF_MAP_FD 1 /* Map fd to pointer */
387
388-__END_DECLS
389+#ifdef __cplusplus
390+}
391+#endif
392
393 #endif /* elf.h */
394diff --git a/libelf/libelf.h b/libelf/libelf.h
395index 547c0f5..dd78799 100644
396--- a/libelf/libelf.h
397+++ b/libelf/libelf.h
398@@ -29,6 +29,7 @@
399 #ifndef _LIBELF_H
400 #define _LIBELF_H 1
401
402+#include <fcntl.h>
403 #include <stdint.h>
404 #include <sys/types.h>
405
406diff --git a/libelf/libelfP.h b/libelf/libelfP.h
407index 7ee6625..5840899 100644
408--- a/libelf/libelfP.h
409+++ b/libelf/libelfP.h
410@@ -32,6 +32,7 @@
411
412 #include <ar.h>
413 #include <gelf.h>
414+#include <libelf.h>
415
416 #include <errno.h>
417 #include <stdbool.h>
418diff --git a/src/addr2line.c b/src/addr2line.c
419index ba414a7..04b7116 100644
420--- a/src/addr2line.c
421+++ b/src/addr2line.c
422@@ -23,7 +23,7 @@
423 #include <argp.h>
424 #include <assert.h>
425 #include <errno.h>
426-#include <error.h>
427+#include <err.h>
428 #include <fcntl.h>
429 #include <inttypes.h>
430 #include <libdwfl.h>
431diff --git a/src/ar.c b/src/ar.c
432index ec32cee..4efd729 100644
433--- a/src/ar.c
434+++ b/src/ar.c
435@@ -22,7 +22,7 @@
436
437 #include <argp.h>
438 #include <assert.h>
439-#include <error.h>
440+#include <err.h>
441 #include <fcntl.h>
442 #include <gelf.h>
443 #include <libintl.h>
444diff --git a/src/arlib.c b/src/arlib.c
445index e0839aa..1143658 100644
446--- a/src/arlib.c
447+++ b/src/arlib.c
448@@ -21,7 +21,7 @@
449 #endif
450
451 #include <assert.h>
452-#include <error.h>
453+#include <err.h>
454 #include <gelf.h>
455 #include <inttypes.h>
456 #include <libintl.h>
457diff --git a/src/arlib2.c b/src/arlib2.c
458index 553fc57..46443d0 100644
459--- a/src/arlib2.c
460+++ b/src/arlib2.c
461@@ -20,7 +20,7 @@
462 # include <config.h>
463 #endif
464
465-#include <error.h>
466+#include <err.h>
467 #include <libintl.h>
468 #include <limits.h>
469 #include <string.h>
470diff --git a/src/elfcmp.c b/src/elfcmp.c
471index 5046420..cff183f 100644
472--- a/src/elfcmp.c
473+++ b/src/elfcmp.c
474@@ -23,7 +23,7 @@
475 #include <argp.h>
476 #include <assert.h>
477 #include <errno.h>
478-#include <error.h>
479+#include <err.h>
480 #include <fcntl.h>
481 #include <locale.h>
482 #include <libintl.h>
483diff --git a/src/elflint.c b/src/elflint.c
484index 51e53c2..da0b0dc 100644
485--- a/src/elflint.c
486+++ b/src/elflint.c
487@@ -24,7 +24,7 @@
488 #include <assert.h>
489 #include <byteswap.h>
490 #include <endian.h>
491-#include <error.h>
492+#include <err.h>
493 #include <fcntl.h>
494 #include <gelf.h>
495 #include <inttypes.h>
496diff --git a/src/findtextrel.c b/src/findtextrel.c
497index 8f1e239..71463af 100644
498--- a/src/findtextrel.c
499+++ b/src/findtextrel.c
500@@ -23,7 +23,7 @@
501 #include <argp.h>
502 #include <assert.h>
503 #include <errno.h>
504-#include <error.h>
505+#include <err.h>
506 #include <fcntl.h>
507 #include <gelf.h>
508 #include <libdw.h>
509diff --git a/src/nm.c b/src/nm.c
510index 969c6d3..3113c04 100644
511--- a/src/nm.c
512+++ b/src/nm.c
513@@ -26,7 +26,7 @@
514 #include <ctype.h>
515 #include <dwarf.h>
516 #include <errno.h>
517-#include <error.h>
518+#include <err.h>
519 #include <fcntl.h>
520 #include <gelf.h>
521 #include <inttypes.h>
522diff --git a/src/objdump.c b/src/objdump.c
523index 860cfac..61e67bf 100644
524--- a/src/objdump.c
525+++ b/src/objdump.c
526@@ -21,7 +21,7 @@
527 #endif
528
529 #include <argp.h>
530-#include <error.h>
531+#include <err.h>
532 #include <fcntl.h>
533 #include <inttypes.h>
534 #include <libintl.h>
535diff --git a/src/ranlib.c b/src/ranlib.c
536index cc0ee23..ae851e4 100644
537--- a/src/ranlib.c
538+++ b/src/ranlib.c
539@@ -24,7 +24,7 @@
540 #include <argp.h>
541 #include <assert.h>
542 #include <errno.h>
543-#include <error.h>
544+#include <err.h>
545 #include <fcntl.h>
546 #include <gelf.h>
547 #include <libintl.h>
548diff --git a/src/readelf.c b/src/readelf.c
549index 346eccd..c831aa8 100644
550--- a/src/readelf.c
551+++ b/src/readelf.c
552@@ -25,7 +25,7 @@
553 #include <ctype.h>
554 #include <dwarf.h>
555 #include <errno.h>
556-#include <error.h>
557+#include <err.h>
558 #include <fcntl.h>
559 #include <gelf.h>
560 #include <inttypes.h>
561diff --git a/src/size.c b/src/size.c
562index ad8dbcb..fd83be0 100644
563--- a/src/size.c
564+++ b/src/size.c
565@@ -21,7 +21,7 @@
566 #endif
567
568 #include <argp.h>
569-#include <error.h>
570+#include <err.h>
571 #include <fcntl.h>
572 #include <gelf.h>
573 #include <inttypes.h>
574diff --git a/src/stack.c b/src/stack.c
575index 6f2ff69..6da0243 100644
576--- a/src/stack.c
577+++ b/src/stack.c
578@@ -18,7 +18,7 @@
579 #include <config.h>
580 #include <assert.h>
581 #include <argp.h>
582-#include <error.h>
583+#include <err.h>
584 #include <stdlib.h>
585 #include <inttypes.h>
586 #include <stdio.h>
587diff --git a/src/strings.c b/src/strings.c
588index d214356..76cb26b 100644
589--- a/src/strings.c
590+++ b/src/strings.c
591@@ -25,7 +25,7 @@
592 #include <ctype.h>
593 #include <endian.h>
594 #include <errno.h>
595-#include <error.h>
596+#include <err.h>
597 #include <fcntl.h>
598 #include <gelf.h>
599 #include <inttypes.h>
600diff --git a/src/strip.c b/src/strip.c
601index c7830ec..0d7f148 100644
602--- a/src/strip.c
603+++ b/src/strip.c
604@@ -24,7 +24,7 @@
605 #include <assert.h>
606 #include <byteswap.h>
607 #include <endian.h>
608-#include <error.h>
609+#include <err.h>
610 #include <fcntl.h>
611 #include <fnmatch.h>
612 #include <gelf.h>
613diff --git a/src/unstrip.c b/src/unstrip.c
614index 5074909..3d4f952 100644
615--- a/src/unstrip.c
616+++ b/src/unstrip.c
617@@ -31,7 +31,7 @@
618 #include <argp.h>
619 #include <assert.h>
620 #include <errno.h>
621-#include <error.h>
622+#include <err.h>
623 #include <fcntl.h>
624 #include <fnmatch.h>
625 #include <libintl.h>
626diff --git a/tests/addrscopes.c b/tests/addrscopes.c
627index 791569f..54f4311 100644
628--- a/tests/addrscopes.c
629+++ b/tests/addrscopes.c
630@@ -25,7 +25,7 @@
631 #include <stdio_ext.h>
632 #include <locale.h>
633 #include <stdlib.h>
634-#include <error.h>
635+#include <err.h>
636 #include <string.h>
637
638
639diff --git a/tests/allregs.c b/tests/allregs.c
640index 286f7e3..c9de089 100644
641--- a/tests/allregs.c
642+++ b/tests/allregs.c
643@@ -21,7 +21,7 @@
644 #include <stdio.h>
645 #include <stdlib.h>
646 #include <string.h>
647-#include <error.h>
648+#include <err.h>
649 #include <locale.h>
650 #include <argp.h>
651 #include <assert.h>
652diff --git a/tests/backtrace-data.c b/tests/backtrace-data.c
653index a387d8f..955c27d 100644
654--- a/tests/backtrace-data.c
655+++ b/tests/backtrace-data.c
656@@ -27,7 +27,7 @@
657 #include <dirent.h>
658 #include <stdlib.h>
659 #include <errno.h>
660-#include <error.h>
661+#include <err.h>
662 #include <unistd.h>
663 #include <dwarf.h>
664 #if defined(__x86_64__) && defined(__linux__)
665diff --git a/tests/backtrace-dwarf.c b/tests/backtrace-dwarf.c
666index 2dc8a9a..24ca7fb 100644
667--- a/tests/backtrace-dwarf.c
668+++ b/tests/backtrace-dwarf.c
669@@ -22,7 +22,7 @@
670 #include <stdio_ext.h>
671 #include <locale.h>
672 #include <errno.h>
673-#include <error.h>
674+#include <err.h>
675 #include <unistd.h>
676 #include <sys/types.h>
677 #include <sys/wait.h>
678diff --git a/tests/backtrace.c b/tests/backtrace.c
679index 21abe8a..d733248 100644
680--- a/tests/backtrace.c
681+++ b/tests/backtrace.c
682@@ -24,7 +24,7 @@
683 #include <dirent.h>
684 #include <stdlib.h>
685 #include <errno.h>
686-#include <error.h>
687+#include <err.h>
688 #include <unistd.h>
689 #include <dwarf.h>
690 #ifdef __linux__
691diff --git a/tests/buildid.c b/tests/buildid.c
692index 87c1877..2953e6b 100644
693--- a/tests/buildid.c
694+++ b/tests/buildid.c
695@@ -23,7 +23,7 @@
696 #include ELFUTILS_HEADER(elf)
697 #include ELFUTILS_HEADER(dwelf)
698 #include <stdio.h>
699-#include <error.h>
700+#include <err.h>
701 #include <string.h>
702 #include <stdlib.h>
703 #include <sys/types.h>
704diff --git a/tests/debugaltlink.c b/tests/debugaltlink.c
705index 6d97d50..ee7e559 100644
706--- a/tests/debugaltlink.c
707+++ b/tests/debugaltlink.c
708@@ -23,7 +23,7 @@
709 #include ELFUTILS_HEADER(dw)
710 #include ELFUTILS_HEADER(dwelf)
711 #include <stdio.h>
712-#include <error.h>
713+#include <err.h>
714 #include <string.h>
715 #include <stdlib.h>
716 #include <sys/types.h>
717diff --git a/tests/debuglink.c b/tests/debuglink.c
718index 935d102..741cb81 100644
719--- a/tests/debuglink.c
720+++ b/tests/debuglink.c
721@@ -21,7 +21,7 @@
722 #include <errno.h>
723 #include ELFUTILS_HEADER(dwelf)
724 #include <stdio.h>
725-#include <error.h>
726+#include <err.h>
727 #include <string.h>
728 #include <stdlib.h>
729 #include <sys/types.h>
730diff --git a/tests/deleted.c b/tests/deleted.c
731index 6be35bc..0190711 100644
732--- a/tests/deleted.c
733+++ b/tests/deleted.c
734@@ -21,7 +21,7 @@
735 #include <unistd.h>
736 #include <assert.h>
737 #include <stdio.h>
738-#include <error.h>
739+#include <err.h>
740 #include <errno.h>
741 #ifdef __linux__
742 #include <sys/prctl.h>
743diff --git a/tests/dwfl-addr-sect.c b/tests/dwfl-addr-sect.c
744index 21e470a..1ea1e3b 100644
745--- a/tests/dwfl-addr-sect.c
746+++ b/tests/dwfl-addr-sect.c
747@@ -23,7 +23,7 @@
748 #include <stdio_ext.h>
749 #include <stdlib.h>
750 #include <string.h>
751-#include <error.h>
752+#include <err.h>
753 #include <locale.h>
754 #include <argp.h>
755 #include ELFUTILS_HEADER(dwfl)
756diff --git a/tests/dwfl-bug-addr-overflow.c b/tests/dwfl-bug-addr-overflow.c
757index aa8030e..02c8bef 100644
758--- a/tests/dwfl-bug-addr-overflow.c
759+++ b/tests/dwfl-bug-addr-overflow.c
760@@ -20,7 +20,7 @@
761 #include <inttypes.h>
762 #include <stdio.h>
763 #include <stdio_ext.h>
764-#include <error.h>
765+#include <err.h>
766 #include <locale.h>
767 #include ELFUTILS_HEADER(dwfl)
768
769diff --git a/tests/dwfl-bug-fd-leak.c b/tests/dwfl-bug-fd-leak.c
770index 689cdd7..5973da3 100644
771--- a/tests/dwfl-bug-fd-leak.c
772+++ b/tests/dwfl-bug-fd-leak.c
773@@ -24,7 +24,7 @@
774 #include <dirent.h>
775 #include <stdlib.h>
776 #include <errno.h>
777-#include <error.h>
778+#include <err.h>
779 #include <unistd.h>
780 #include <dwarf.h>
781
782diff --git a/tests/dwfl-bug-getmodules.c b/tests/dwfl-bug-getmodules.c
783index 1ee989f..fd62e65 100644
784--- a/tests/dwfl-bug-getmodules.c
785+++ b/tests/dwfl-bug-getmodules.c
786@@ -18,7 +18,7 @@
787 #include <config.h>
788 #include ELFUTILS_HEADER(dwfl)
789
790-#include <error.h>
791+#include <err.h>
792
793 static const Dwfl_Callbacks callbacks =
794 {
795diff --git a/tests/dwfl-report-elf-align.c b/tests/dwfl-report-elf-align.c
796index a4e97d3..f471587 100644
797--- a/tests/dwfl-report-elf-align.c
798+++ b/tests/dwfl-report-elf-align.c
799@@ -20,7 +20,7 @@
800 #include <inttypes.h>
801 #include <stdio.h>
802 #include <stdio_ext.h>
803-#include <error.h>
804+#include <err.h>
805 #include <locale.h>
806 #include <string.h>
807 #include <stdlib.h>
808diff --git a/tests/dwfllines.c b/tests/dwfllines.c
809index 90379dd..cbdf6c4 100644
810--- a/tests/dwfllines.c
811+++ b/tests/dwfllines.c
812@@ -27,7 +27,7 @@
813 #include <stdio.h>
814 #include <stdlib.h>
815 #include <string.h>
816-#include <error.h>
817+#include <err.h>
818
819 int
820 main (int argc, char *argv[])
821diff --git a/tests/dwflmodtest.c b/tests/dwflmodtest.c
822index 0027f96..e68d3bc 100644
823--- a/tests/dwflmodtest.c
824+++ b/tests/dwflmodtest.c
825@@ -23,7 +23,7 @@
826 #include <stdio_ext.h>
827 #include <stdlib.h>
828 #include <string.h>
829-#include <error.h>
830+#include <err.h>
831 #include <locale.h>
832 #include <argp.h>
833 #include ELFUTILS_HEADER(dwfl)
834diff --git a/tests/dwflsyms.c b/tests/dwflsyms.c
835index 49ac334..cf07830 100644
836--- a/tests/dwflsyms.c
837+++ b/tests/dwflsyms.c
838@@ -25,7 +25,7 @@
839 #include <stdio.h>
840 #include <stdio_ext.h>
841 #include <stdlib.h>
842-#include <error.h>
843+#include <err.h>
844 #include <string.h>
845
846 static const char *
847diff --git a/tests/early-offscn.c b/tests/early-offscn.c
848index 924cb9e..6f60d5a 100644
849--- a/tests/early-offscn.c
850+++ b/tests/early-offscn.c
851@@ -19,7 +19,7 @@
852 #endif
853
854 #include <errno.h>
855-#include <error.h>
856+#include <err.h>
857 #include <fcntl.h>
858 #include <gelf.h>
859 #include <stdio.h>
860diff --git a/tests/ecp.c b/tests/ecp.c
861index 38a6859..743cea5 100644
862--- a/tests/ecp.c
863+++ b/tests/ecp.c
864@@ -20,7 +20,7 @@
865 #endif
866
867 #include <errno.h>
868-#include <error.h>
869+#include <err.h>
870 #include <fcntl.h>
871 #include <gelf.h>
872 #include <stdlib.h>
873diff --git a/tests/find-prologues.c b/tests/find-prologues.c
874index ba8ae37..76f5f04 100644
875--- a/tests/find-prologues.c
876+++ b/tests/find-prologues.c
877@@ -25,7 +25,7 @@
878 #include <stdio_ext.h>
879 #include <locale.h>
880 #include <stdlib.h>
881-#include <error.h>
882+#include <err.h>
883 #include <string.h>
884 #include <fnmatch.h>
885
886diff --git a/tests/funcretval.c b/tests/funcretval.c
887index 8d19d11..c8aaa93 100644
888--- a/tests/funcretval.c
889+++ b/tests/funcretval.c
890@@ -25,7 +25,7 @@
891 #include <stdio_ext.h>
892 #include <locale.h>
893 #include <stdlib.h>
894-#include <error.h>
895+#include <err.h>
896 #include <string.h>
897 #include <fnmatch.h>
898
899diff --git a/tests/funcscopes.c b/tests/funcscopes.c
900index 9c90185..dbccb89 100644
901--- a/tests/funcscopes.c
902+++ b/tests/funcscopes.c
903@@ -25,7 +25,7 @@
904 #include <stdio_ext.h>
905 #include <locale.h>
906 #include <stdlib.h>
907-#include <error.h>
908+#include <err.h>
909 #include <string.h>
910 #include <fnmatch.h>
911
912diff --git a/tests/getsrc_die.c b/tests/getsrc_die.c
913index 055aede..9c394dd 100644
914--- a/tests/getsrc_die.c
915+++ b/tests/getsrc_die.c
916@@ -19,7 +19,7 @@
917 #endif
918
919 #include <errno.h>
920-#include <error.h>
921+#include <err.h>
922 #include <fcntl.h>
923 #include <inttypes.h>
924 #include <libelf.h>
925diff --git a/tests/line2addr.c b/tests/line2addr.c
926index e0d65d3..9bf0023 100644
927--- a/tests/line2addr.c
928+++ b/tests/line2addr.c
929@@ -26,7 +26,7 @@
930 #include <locale.h>
931 #include <stdlib.h>
932 #include <string.h>
933-#include <error.h>
934+#include <err.h>
935
936
937 static void
938diff --git a/tests/low_high_pc.c b/tests/low_high_pc.c
939index d0f4302..8da4fbd 100644
940--- a/tests/low_high_pc.c
941+++ b/tests/low_high_pc.c
942@@ -25,7 +25,7 @@
943 #include <stdio_ext.h>
944 #include <locale.h>
945 #include <stdlib.h>
946-#include <error.h>
947+#include <err.h>
948 #include <string.h>
949 #include <fnmatch.h>
950
951diff --git a/tests/md5-sha1-test.c b/tests/md5-sha1-test.c
952index d50355e..3c41f40 100644
953--- a/tests/md5-sha1-test.c
954+++ b/tests/md5-sha1-test.c
955@@ -19,7 +19,7 @@
956 #endif
957
958 #include <string.h>
959-#include <error.h>
960+#include <err.h>
961
962 #include "md5.h"
963 #include "sha1.h"
964diff --git a/tests/rdwrmmap.c b/tests/rdwrmmap.c
965index 6f027df..1ce5e6e 100644
966--- a/tests/rdwrmmap.c
967+++ b/tests/rdwrmmap.c
968@@ -19,7 +19,7 @@
969 #endif
970
971 #include <errno.h>
972-#include <error.h>
973+#include <err.h>
974 #include <stdio.h>
975 #include <fcntl.h>
976 #include <unistd.h>
977diff --git a/tests/saridx.c b/tests/saridx.c
978index 8a450d8..b387801 100644
979--- a/tests/saridx.c
980+++ b/tests/saridx.c
981@@ -17,7 +17,7 @@
982
983 #include <config.h>
984
985-#include <error.h>
986+#include <err.h>
987 #include <fcntl.h>
988 #include <gelf.h>
989 #include <stdio.h>
990diff --git a/tests/sectiondump.c b/tests/sectiondump.c
991index 3033fed..8e888db 100644
992--- a/tests/sectiondump.c
993+++ b/tests/sectiondump.c
994@@ -18,7 +18,7 @@
995 #include <config.h>
996
997 #include <errno.h>
998-#include <error.h>
999+#include <err.h>
1000 #include <fcntl.h>
1001 #include <gelf.h>
1002 #include <inttypes.h>
1003diff --git a/tests/varlocs.c b/tests/varlocs.c
1004index c3fba89..e043ea2 100644
1005--- a/tests/varlocs.c
1006+++ b/tests/varlocs.c
1007@@ -25,7 +25,7 @@
1008 #include <dwarf.h>
1009 #include <stdio.h>
1010 #include <stdlib.h>
1011-#include <error.h>
1012+#include <err.h>
1013 #include <string.h>
1014 #include <sys/types.h>
1015 #include <sys/stat.h>
1016diff --git a/tests/vdsosyms.c b/tests/vdsosyms.c
1017index b876c10..afb2823 100644
1018--- a/tests/vdsosyms.c
1019+++ b/tests/vdsosyms.c
1020@@ -18,7 +18,7 @@
1021 #include <config.h>
1022 #include <assert.h>
1023 #include <errno.h>
1024-#include <error.h>
1025+#include <err.h>
1026 #include <inttypes.h>
1027 #include <stdio.h>
1028 #include <string.h>
1029--
10301.8.3.1
1031