]> code.ossystems Code Review - openembedded-core.git/blob
8864d44369fee2d63708be0f5a468ddfa3a7970a
[openembedded-core.git] /
1 From 010b0c57e748440eb1ceb3d977875f2488d2b4ce Mon Sep 17 00:00:00 2001
2 From: Khem Raj <raj.khem@gmail.com>
3 Date: Wed, 16 Aug 2017 10:06:26 +0800
4 Subject: [PATCH] build: Provide alternatives for glibc assumptions helps
5  compiling it on musl
6
7 Upstream-Status: Pending
8 Signed-off-by: Khem Raj <raj.khem@gmail.com>
9
10 Rebase to 0.170
11
12 Signed-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
85 diff --git a/Makefile.am b/Makefile.am
86 index 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
98 diff --git a/lib/color.c b/lib/color.c
99 index 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);
118 diff --git a/lib/fixedsizehash.h b/lib/fixedsizehash.h
119 index 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  
130 diff --git a/lib/system.h b/lib/system.h
131 index 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))
151 diff --git a/lib/xmalloc.c b/lib/xmalloc.c
152 index 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>
164 diff --git a/libasm/asm_end.c b/libasm/asm_end.c
165 index 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>
177 diff --git a/libasm/asm_newscn.c b/libasm/asm_newscn.c
178 index 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>
190 diff --git a/libcpu/i386_gendis.c b/libcpu/i386_gendis.c
191 index 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>
203 diff --git a/libcpu/i386_lex.c b/libcpu/i386_lex.c
204 index 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>
216 diff --git a/libcpu/i386_parse.c b/libcpu/i386_parse.c
217 index 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>
229 diff --git a/libdw/Makefile.am b/libdw/Makefile.am
230 index 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
243 diff --git a/libdw/libdw_alloc.c b/libdw/libdw_alloc.c
244 index 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"
256 diff --git a/libdwfl/dwfl_build_id_find_elf.c b/libdwfl/dwfl_build_id_find_elf.c
257 index 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;
277 diff --git a/libdwfl/dwfl_error.c b/libdwfl/dwfl_error.c
278 index 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):
299 diff --git a/libdwfl/dwfl_module_getdwarf.c b/libdwfl/dwfl_module_getdwarf.c
300 index 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"
311 diff --git a/libdwfl/find-debuginfo.c b/libdwfl/find-debuginfo.c
312 index 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,
324 diff --git a/libdwfl/libdwfl_crc32_file.c b/libdwfl/libdwfl_crc32_file.c
325 index 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>
344 diff --git a/libdwfl/linux-kernel-modules.c b/libdwfl/linux-kernel-modules.c
345 index 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>
356 diff --git a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c
357 index 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>
369 diff --git a/libelf/elf.h b/libelf/elf.h
370 index 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 */
394 diff --git a/libelf/libelf.h b/libelf/libelf.h
395 index 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  
406 diff --git a/libelf/libelfP.h b/libelf/libelfP.h
407 index 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>
418 diff --git a/src/addr2line.c b/src/addr2line.c
419 index 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>
431 diff --git a/src/ar.c b/src/ar.c
432 index 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>
444 diff --git a/src/arlib.c b/src/arlib.c
445 index 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>
457 diff --git a/src/arlib2.c b/src/arlib2.c
458 index 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>
470 diff --git a/src/elfcmp.c b/src/elfcmp.c
471 index 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>
483 diff --git a/src/elflint.c b/src/elflint.c
484 index 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>
496 diff --git a/src/findtextrel.c b/src/findtextrel.c
497 index 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>
509 diff --git a/src/nm.c b/src/nm.c
510 index 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>
522 diff --git a/src/objdump.c b/src/objdump.c
523 index 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>
535 diff --git a/src/ranlib.c b/src/ranlib.c
536 index 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>
548 diff --git a/src/readelf.c b/src/readelf.c
549 index 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>
561 diff --git a/src/size.c b/src/size.c
562 index 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>
574 diff --git a/src/stack.c b/src/stack.c
575 index 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>
587 diff --git a/src/strings.c b/src/strings.c
588 index 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>
600 diff --git a/src/strip.c b/src/strip.c
601 index 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>
613 diff --git a/src/unstrip.c b/src/unstrip.c
614 index 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>
626 diff --git a/tests/addrscopes.c b/tests/addrscopes.c
627 index 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  
639 diff --git a/tests/allregs.c b/tests/allregs.c
640 index 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>
652 diff --git a/tests/backtrace-data.c b/tests/backtrace-data.c
653 index 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__)
665 diff --git a/tests/backtrace-dwarf.c b/tests/backtrace-dwarf.c
666 index 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>
678 diff --git a/tests/backtrace.c b/tests/backtrace.c
679 index 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__
691 diff --git a/tests/buildid.c b/tests/buildid.c
692 index 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>
704 diff --git a/tests/debugaltlink.c b/tests/debugaltlink.c
705 index 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>
717 diff --git a/tests/debuglink.c b/tests/debuglink.c
718 index 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>
730 diff --git a/tests/deleted.c b/tests/deleted.c
731 index 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>
743 diff --git a/tests/dwfl-addr-sect.c b/tests/dwfl-addr-sect.c
744 index 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)
756 diff --git a/tests/dwfl-bug-addr-overflow.c b/tests/dwfl-bug-addr-overflow.c
757 index 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  
769 diff --git a/tests/dwfl-bug-fd-leak.c b/tests/dwfl-bug-fd-leak.c
770 index 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  
782 diff --git a/tests/dwfl-bug-getmodules.c b/tests/dwfl-bug-getmodules.c
783 index 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    {
795 diff --git a/tests/dwfl-report-elf-align.c b/tests/dwfl-report-elf-align.c
796 index 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>
808 diff --git a/tests/dwfllines.c b/tests/dwfllines.c
809 index 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[])
821 diff --git a/tests/dwflmodtest.c b/tests/dwflmodtest.c
822 index 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)
834 diff --git a/tests/dwflsyms.c b/tests/dwflsyms.c
835 index 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 *
847 diff --git a/tests/early-offscn.c b/tests/early-offscn.c
848 index 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>
860 diff --git a/tests/ecp.c b/tests/ecp.c
861 index 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>
873 diff --git a/tests/find-prologues.c b/tests/find-prologues.c
874 index 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  
886 diff --git a/tests/funcretval.c b/tests/funcretval.c
887 index 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  
899 diff --git a/tests/funcscopes.c b/tests/funcscopes.c
900 index 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  
912 diff --git a/tests/getsrc_die.c b/tests/getsrc_die.c
913 index 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>
925 diff --git a/tests/line2addr.c b/tests/line2addr.c
926 index 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
938 diff --git a/tests/low_high_pc.c b/tests/low_high_pc.c
939 index 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  
951 diff --git a/tests/md5-sha1-test.c b/tests/md5-sha1-test.c
952 index 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"
964 diff --git a/tests/rdwrmmap.c b/tests/rdwrmmap.c
965 index 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>
977 diff --git a/tests/saridx.c b/tests/saridx.c
978 index 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>
990 diff --git a/tests/sectiondump.c b/tests/sectiondump.c
991 index 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>
1003 diff --git a/tests/varlocs.c b/tests/varlocs.c
1004 index 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>
1016 diff --git a/tests/vdsosyms.c b/tests/vdsosyms.c
1017 index 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 -- 
1030 1.8.3.1
1031