summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Yang <liezhi.yang@windriver.com>2015-06-24 01:55:20 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-07-01 15:39:56 +0100
commitda9b9ac3562f461f51b4f4c0efd0af3e670b6de3 (patch)
tree71bf0ac71f0f94031e495f8d51d492c117af0044
parent2578ff3dfe55a1c07208401861f96e2e327eacaf (diff)
downloadpoky-da9b9ac3562f461f51b4f4c0efd0af3e670b6de3.tar.gz
elfutils: 0.161 -> 0.162
* Remove backport patch 0001-libelf-Fix-dir-traversal-vuln-in-ar-extraction.patch. * Update: - arm_func_value.patch - fixheadercheck.patch - redhat-portability.diff (From OE-Core rev: dcb26f21cfd9d91e9b4d78875b934ab942d877a5) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.161/0001-libelf-Fix-dir-traversal-vuln-in-ar-extraction.patch59
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/0001-remove-the-unneed-checking.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/0001-remove-the-unneed-checking.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/arm_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/arm_backend.diff)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/arm_func_value.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/arm_func_value.patch)39
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/arm_unwind_ret_mask.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/arm_unwind_ret_mask.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/fixheadercheck.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/fixheadercheck.patch)13
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/hppa_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/hppa_backend.diff)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/m68k_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/m68k_backend.diff)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/mips_backend.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/mips_backend.diff)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/mips_readelf_w.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/mips_readelf_w.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/non_linux.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/non_linux.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/redhat-portability.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/redhat-portability.diff)282
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/scanf-format.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/scanf-format.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/testsuite-ignore-elflint.diff (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/testsuite-ignore-elflint.diff)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils-0.162/uclibc-support-for-elfutils-0.161.patch (renamed from meta/recipes-devtools/elfutils/elfutils-0.161/uclibc-support-for-elfutils-0.161.patch)0
-rw-r--r--meta/recipes-devtools/elfutils/elfutils_0.162.bb (renamed from meta/recipes-devtools/elfutils/elfutils_0.161.bb)7
17 files changed, 152 insertions, 248 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/0001-libelf-Fix-dir-traversal-vuln-in-ar-extraction.patch b/meta/recipes-devtools/elfutils/elfutils-0.161/0001-libelf-Fix-dir-traversal-vuln-in-ar-extraction.patch
deleted file mode 100644
index 7e4e492c1e..0000000000
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/0001-libelf-Fix-dir-traversal-vuln-in-ar-extraction.patch
+++ /dev/null
@@ -1,59 +0,0 @@
1From 147018e729e7c22eeabf15b82d26e4bf68a0d18e Mon Sep 17 00:00:00 2001
2From: Alexander Cherepanov <cherepan@mccme.ru>
3Date: Sun, 28 Dec 2014 19:57:19 +0300
4Subject: [PATCH] libelf: Fix dir traversal vuln in ar extraction.
5
6Upstream-Status: Backport
7
8read_long_names terminates names at the first '/' found but then skips
9one character without checking (it's supposed to be '\n'). Hence the
10next name could start with any character including '/'. This leads to
11a directory traversal vulnerability at the time the contents of the
12archive is extracted.
13
14The danger is mitigated by the fact that only one '/' is possible in a
15resulting filename and only in the leading position. Hence only files
16in the root directory can be written via this vuln and only when ar is
17executed as root.
18
19The fix for the vuln is to not skip any characters while looking
20for '/'.
21
22Signed-off-by: Alexander Cherepanov <cherepan@mccme.ru>
23---
24 libelf/ChangeLog | 5 +++++
25 libelf/elf_begin.c | 5 +----
26 2 files changed, 6 insertions(+), 4 deletions(-)
27
28diff --git a/libelf/ChangeLog b/libelf/ChangeLog
29index 3b88d03..447c354 100644
30--- a/libelf/ChangeLog
31+++ b/libelf/ChangeLog
32@@ -1,3 +1,8 @@
33+2014-12-28 Alexander Cherepanov <cherepan@mccme.ru>
34+
35+ * elf_begin.c (read_long_names): Don't miss '/' right after
36+ another '/'. Fixes a dir traversal vuln in ar extraction.
37+
38 2014-12-18 Ulrich Drepper <drepper@gmail.com>
39
40 * Makefile.am: Suppress output of textrel_check command.
41diff --git a/libelf/elf_begin.c b/libelf/elf_begin.c
42index 30abe0b..cd3756c 100644
43--- a/libelf/elf_begin.c
44+++ b/libelf/elf_begin.c
45@@ -749,10 +749,7 @@ read_long_names (Elf *elf)
46 }
47
48 /* NUL-terminate the string. */
49- *runp = '\0';
50-
51- /* Skip the NUL byte and the \012. */
52- runp += 2;
53+ *runp++ = '\0';
54
55 /* A sanity check. Somebody might have generated invalid
56 archive. */
57--
581.9.1
59
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch
index 3754c1c361..3754c1c361 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/0001-remove-the-unneed-checking.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/0001-remove-the-unneed-checking.patch
index 5be92d705a..5be92d705a 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/0001-remove-the-unneed-checking.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/0001-remove-the-unneed-checking.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/arm_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.162/arm_backend.diff
index c97c4e470d..c97c4e470d 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/arm_backend.diff
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/arm_backend.diff
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/arm_func_value.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/arm_func_value.patch
index eeb2063807..2fe4df68b7 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/arm_func_value.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/arm_func_value.patch
@@ -12,18 +12,17 @@ can be used from dwfl_module_getsym and elflint.
12Rebase arm_func_value.patch from 0.159 to 0.160 12Rebase arm_func_value.patch from 0.159 to 0.160
13Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> 13Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
14--- 14---
15 backends/arm_init.c | 1 + 15 backends/arm_init.c | 1 +
16 backends/arm_symbol.c | 8 ++++++++ 16 backends/arm_symbol.c | 8 ++++++++
17 libdwfl/dwfl_module_getsym.c | 2 +- 17 libdwfl/dwfl_module_getsym.c | 2 +-
18 libebl/Makefile.am | 3 ++- 18 libebl/Makefile.am | 3 ++-
19 libebl/ebl-hooks.h | 3 +++ 19 libebl/ebl-hooks.h | 3 +++
20 libebl/eblsymfuncval.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 20 libebl/eblsymfuncval.c | 43 ++++++++++++++++++++++++++++++++++++++++++
21 libebl/libebl.h | 11 +++++++++++ 21 libebl/libebl.h | 11 +++++++++++
22 7 files changed, 69 insertions(+), 2 deletions(-) 22 7 files changed, 69 insertions(+), 2 deletions(-)
23 create mode 100644 libebl/eblsymfuncval.c
24 23
25diff --git a/backends/arm_init.c b/backends/arm_init.c 24diff --git a/backends/arm_init.c b/backends/arm_init.c
26index 8b57d3f..2266829 100644 25index 7171186..9f03630 100644
27--- a/backends/arm_init.c 26--- a/backends/arm_init.c
28+++ b/backends/arm_init.c 27+++ b/backends/arm_init.c
29@@ -78,6 +78,7 @@ arm_init (elf, machine, eh, ehlen) 28@@ -78,6 +78,7 @@ arm_init (elf, machine, eh, ehlen)
@@ -31,18 +30,17 @@ index 8b57d3f..2266829 100644
31 HOOK (eh, abi_cfi); 30 HOOK (eh, abi_cfi);
32 HOOK (eh, check_reloc_target_type); 31 HOOK (eh, check_reloc_target_type);
33+ HOOK (eh, sym_func_value); 32+ HOOK (eh, sym_func_value);
33 HOOK (eh, symbol_type_name);
34 34
35 /* We only unwind the core integer registers. */ 35 /* We only unwind the core integer registers. */
36 eh->frame_nregs = 16;
37diff --git a/backends/arm_symbol.c b/backends/arm_symbol.c 36diff --git a/backends/arm_symbol.c b/backends/arm_symbol.c
38index cd467ff..49fca55 100644 37index da4a50a..ccea03b 100644
39--- a/backends/arm_symbol.c 38--- a/backends/arm_symbol.c
40+++ b/backends/arm_symbol.c 39+++ b/backends/arm_symbol.c
41@@ -129,3 +129,11 @@ arm_check_reloc_target_type (Ebl *ebl __attribute__ ((unused)), Elf64_Word sh_ty 40@@ -130,6 +130,14 @@ arm_check_reloc_target_type (Ebl *ebl __attribute__ ((unused)), Elf64_Word sh_ty
42 {
43 return sh_type == SHT_ARM_EXIDX; 41 return sh_type == SHT_ARM_EXIDX;
44 } 42 }
45+ 43
46+/* ARM EABI says that the low bit indicates whether the function 44+/* ARM EABI says that the low bit indicates whether the function
47+ symbol value is a THUMB function or not. Mask it off. */ 45+ symbol value is a THUMB function or not. Mask it off. */
48+GElf_Addr 46+GElf_Addr
@@ -50,6 +48,10 @@ index cd467ff..49fca55 100644
50+{ 48+{
51+ return val & ~(GElf_Addr)1; 49+ return val & ~(GElf_Addr)1;
52+} 50+}
51+
52 const char *
53 arm_symbol_type_name (int type,
54 char *buf __attribute__ ((unused)),
53diff --git a/libdwfl/dwfl_module_getsym.c b/libdwfl/dwfl_module_getsym.c 55diff --git a/libdwfl/dwfl_module_getsym.c b/libdwfl/dwfl_module_getsym.c
54index 42d2b67..fb192d7 100644 56index 42d2b67..fb192d7 100644
55--- a/libdwfl/dwfl_module_getsym.c 57--- a/libdwfl/dwfl_module_getsym.c
@@ -78,7 +80,7 @@ index ec4477b..889c21b 100644
78 libebl_a_SOURCES = $(gen_SOURCES) 80 libebl_a_SOURCES = $(gen_SOURCES)
79 81
80diff --git a/libebl/ebl-hooks.h b/libebl/ebl-hooks.h 82diff --git a/libebl/ebl-hooks.h b/libebl/ebl-hooks.h
81index e1186f8..160a821 100644 83index 2e31446..9df945d 100644
82--- a/libebl/ebl-hooks.h 84--- a/libebl/ebl-hooks.h
83+++ b/libebl/ebl-hooks.h 85+++ b/libebl/ebl-hooks.h
84@@ -191,5 +191,8 @@ bool EBLHOOK(unwind) (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc, 86@@ -191,5 +191,8 @@ bool EBLHOOK(unwind) (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc,
@@ -140,10 +142,10 @@ index 0000000..c0b322f
140+ return ebl->sym_func_value (ebl, val); 142+ return ebl->sym_func_value (ebl, val);
141+} 143+}
142diff --git a/libebl/libebl.h b/libebl/libebl.h 144diff --git a/libebl/libebl.h b/libebl/libebl.h
143index bb993bf..40cf635 100644 145index 7dbf460..96c076b 100644
144--- a/libebl/libebl.h 146--- a/libebl/libebl.h
145+++ b/libebl/libebl.h 147+++ b/libebl/libebl.h
146@@ -459,6 +459,17 @@ extern bool ebl_unwind (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc, 148@@ -472,6 +472,17 @@ extern bool ebl_unwind (Ebl *ebl, Dwarf_Addr pc, ebl_tid_registers_t *setfunc,
147 extern bool ebl_resolve_sym_value (Ebl *ebl, GElf_Addr *addr) 149 extern bool ebl_resolve_sym_value (Ebl *ebl, GElf_Addr *addr)
148 __nonnull_attribute__ (2); 150 __nonnull_attribute__ (2);
149 151
@@ -161,6 +163,3 @@ index bb993bf..40cf635 100644
161 #ifdef __cplusplus 163 #ifdef __cplusplus
162 } 164 }
163 #endif 165 #endif
164--
1651.9.1
166
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/arm_unwind_ret_mask.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/arm_unwind_ret_mask.patch
index 8abb36bb49..8abb36bb49 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/arm_unwind_ret_mask.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/arm_unwind_ret_mask.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/fixheadercheck.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/fixheadercheck.patch
index 8796e9a394..5de3b24c85 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/fixheadercheck.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/fixheadercheck.patch
@@ -7,18 +7,17 @@ RP 2014/6/11
7 7
8Upstream-Status: Pending 8Upstream-Status: Pending
9 9
10Index: elfutils-0.158/libelf/elf32_updatenull.c 10diff --git a/libelf/elf32_updatenull.c b/libelf/elf32_updatenull.c
11=================================================================== 11--- a/libelf/elf32_updatenull.c
12--- elfutils-0.158.orig/libelf/elf32_updatenull.c 2012-12-14 22:40:48.000000000 +0000 12+++ b/libelf/elf32_updatenull.c
13+++ elfutils-0.158/libelf/elf32_updatenull.c 2014-06-11 16:35:43.417386291 +0000 13@@ -339,8 +339,8 @@ __elfw2(LIBELFBITS,updatenull_wrlock) (Elf *elf, int *change_bop, size_t shnum)
14@@ -327,8 +327,8 @@
15 we test for the alignment of the section being large 14 we test for the alignment of the section being large
16 enough for the largest alignment required by a data 15 enough for the largest alignment required by a data
17 block. */ 16 block. */
18- if (unlikely (! powerof2 (shdr->sh_addralign)) 17- if (unlikely (! powerof2 (shdr->sh_addralign))
19- || unlikely (shdr->sh_addralign < sh_align)) 18- || unlikely ((shdr->sh_addralign ?: 1) < sh_align))
20+ if (shdr->sh_size && (unlikely (! powerof2 (shdr->sh_addralign)) 19+ if (shdr->sh_size && (unlikely (! powerof2 (shdr->sh_addralign))
21+ || unlikely (shdr->sh_addralign < sh_align))) 20+ || unlikely ((shdr->sh_addralign ?: 1) < sh_align)))
22 { 21 {
23 __libelf_seterrno (ELF_E_INVALID_ALIGN); 22 __libelf_seterrno (ELF_E_INVALID_ALIGN);
24 return -1; 23 return -1;
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/hppa_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.162/hppa_backend.diff
index d51a720073..d51a720073 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/hppa_backend.diff
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/hppa_backend.diff
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/m68k_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.162/m68k_backend.diff
index f5b566f2d5..f5b566f2d5 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/m68k_backend.diff
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/m68k_backend.diff
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/mips_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.162/mips_backend.diff
index d73a3f2869..d73a3f2869 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/mips_backend.diff
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/mips_backend.diff
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/mips_readelf_w.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/mips_readelf_w.patch
index 8e669e7199..8e669e7199 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/mips_readelf_w.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/mips_readelf_w.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/non_linux.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/non_linux.patch
index 35b1b389fb..35b1b389fb 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/non_linux.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/non_linux.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/redhat-portability.diff b/meta/recipes-devtools/elfutils/elfutils-0.162/redhat-portability.diff
index 08f25a53eb..a0ff07d397 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/redhat-portability.diff
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/redhat-portability.diff
@@ -1,47 +1,47 @@
1Rebase to 1.161 1Rebase to 1.162
2 2
3Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> 3Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
4--- 4---
5 ChangeLog | 30 +++++++++++++++++++++++ 5 ChangeLog | 30 +++++++++++++++++++++
6 backends/ChangeLog | 12 +++++++++ 6 backends/ChangeLog | 12 +++++++++
7 backends/Makefile.am | 2 +- 7 backends/Makefile.am | 2 +-
8 config/ChangeLog | 4 +++ 8 config/ChangeLog | 4 +++
9 config/eu.am | 14 ++++++++--- 9 config/eu.am | 14 +++++++---
10 configure.ac | 60 +++++++++++++++++++++++++++++++++++++++++++-- 10 configure.ac | 61 +++++++++++++++++++++++++++++++++++++++++--
11 lib/ChangeLog | 8 ++++++ 11 lib/ChangeLog | 8 ++++++
12 lib/eu-config.h | 11 +++++++++ 12 lib/eu-config.h | 10 +++++++
13 libasm/ChangeLog | 5 ++++ 13 libasm/ChangeLog | 5 ++++
14 libcpu/ChangeLog | 8 ++++++ 14 libcpu/ChangeLog | 8 ++++++
15 libcpu/i386_disasm.c | 1 + 15 libcpu/i386_disasm.c | 1 +
16 libdw/ChangeLog | 13 ++++++++++ 16 libdw/ChangeLog | 13 +++++++++
17 libdw/dwarf_begin_elf.c | 8 ++++++ 17 libdw/dwarf_begin_elf.c | 8 ++++++
18 libdw/libdw.h | 2 +- 18 libdw/libdw.h | 2 +-
19 libdwfl/ChangeLog | 20 +++++++++++++++ 19 libdwfl/ChangeLog | 20 ++++++++++++++
20 libdwfl/linux-core-attach.c | 29 ++++++++++++++++++++++ 20 libdwfl/linux-core-attach.c | 29 ++++++++++++++++++++
21 libdwfl/linux-pid-attach.c | 14 +++++++++++ 21 libdwfl/linux-pid-attach.c | 14 ++++++++++
22 libebl/ChangeLog | 5 ++++ 22 libebl/ChangeLog | 5 ++++
23 libelf/ChangeLog | 10 ++++++++ 23 libelf/ChangeLog | 10 +++++++
24 libelf/common.h | 4 +-- 24 libelf/common.h | 4 +--
25 libelf/gnuhash_xlate.h | 6 +++-- 25 libelf/gnuhash_xlate.h | 6 +++--
26 src/ChangeLog | 30 +++++++++++++++++++++++ 26 src/ChangeLog | 30 +++++++++++++++++++++
27 src/Makefile.am | 5 ++++ 27 src/Makefile.am | 5 ++++
28 src/addr2line.c | 4 +-- 28 src/addr2line.c | 4 +--
29 src/findtextrel.c | 6 ++++- 29 src/findtextrel.c | 6 ++++-
30 src/ld.h | 2 ++ 30 src/ld.h | 2 ++
31 src/readelf.c | 15 ++++++++---- 31 src/readelf.c | 15 +++++++----
32 src/strings.c | 11 +++++++++ 32 src/strings.c | 11 ++++++++
33 src/strip.c | 20 +++++++++++++-- 33 src/strip.c | 6 +++++
34 tests/ChangeLog | 14 +++++++++++ 34 tests/ChangeLog | 14 ++++++++++
35 tests/Makefile.am | 1 + 35 tests/Makefile.am | 1 +
36 tests/backtrace.c | 1 + 36 tests/backtrace.c | 1 +
37 tests/line2addr.c | 2 +- 37 tests/line2addr.c | 2 +-
38 33 files changed, 355 insertions(+), 22 deletions(-) 38 33 files changed, 343 insertions(+), 20 deletions(-)
39 39
40diff --git a/ChangeLog b/ChangeLog 40diff --git a/ChangeLog b/ChangeLog
41index f81b302..3f9eaf1 100644 41index d829783..89bfd24 100644
42--- a/ChangeLog 42--- a/ChangeLog
43+++ b/ChangeLog 43+++ b/ChangeLog
44@@ -187,6 +187,8 @@ 44@@ -253,6 +253,8 @@
45 45
46 2012-01-24 Mark Wielaard <mjw@redhat.com> 46 2012-01-24 Mark Wielaard <mjw@redhat.com>
47 47
@@ -50,7 +50,7 @@ index f81b302..3f9eaf1 100644
50 * COPYING: Fix address. Updated version from gnulib. 50 * COPYING: Fix address. Updated version from gnulib.
51 51
52 2012-01-23 Mark Wielaard <mjw@redhat.com> 52 2012-01-23 Mark Wielaard <mjw@redhat.com>
53@@ -205,6 +207,9 @@ 53@@ -271,6 +273,9 @@
54 54
55 2011-10-08 Mike Frysinger <vapier@gentoo.org> 55 2011-10-08 Mike Frysinger <vapier@gentoo.org>
56 56
@@ -60,7 +60,7 @@ index f81b302..3f9eaf1 100644
60 * configure.ac: Fix use of AC_ARG_ENABLE to handle $enableval correctly. 60 * configure.ac: Fix use of AC_ARG_ENABLE to handle $enableval correctly.
61 61
62 2011-10-02 Ulrich Drepper <drepper@gmail.com> 62 2011-10-02 Ulrich Drepper <drepper@gmail.com>
63@@ -226,6 +231,10 @@ 63@@ -292,6 +297,10 @@
64 64
65 * configure.ac (LOCALEDIR, DATADIRNAME): Removed. 65 * configure.ac (LOCALEDIR, DATADIRNAME): Removed.
66 66
@@ -71,7 +71,7 @@ index f81b302..3f9eaf1 100644
71 2009-09-21 Ulrich Drepper <drepper@redhat.com> 71 2009-09-21 Ulrich Drepper <drepper@redhat.com>
72 72
73 * configure.ac: Update for more modern autoconf. 73 * configure.ac: Update for more modern autoconf.
74@@ -234,6 +243,10 @@ 74@@ -300,6 +309,10 @@
75 75
76 * configure.ac (zip_LIBS): Check for liblzma too. 76 * configure.ac (zip_LIBS): Check for liblzma too.
77 77
@@ -82,7 +82,7 @@ index f81b302..3f9eaf1 100644
82 2009-04-19 Roland McGrath <roland@redhat.com> 82 2009-04-19 Roland McGrath <roland@redhat.com>
83 83
84 * configure.ac (eu_version): Round down here, not in version.h macros. 84 * configure.ac (eu_version): Round down here, not in version.h macros.
85@@ -245,6 +258,8 @@ 85@@ -311,6 +324,8 @@
86 86
87 2009-01-23 Roland McGrath <roland@redhat.com> 87 2009-01-23 Roland McGrath <roland@redhat.com>
88 88
@@ -91,7 +91,7 @@ index f81b302..3f9eaf1 100644
91 * configure.ac (zlib check): Check for gzdirect, need zlib >= 1.2.2.3. 91 * configure.ac (zlib check): Check for gzdirect, need zlib >= 1.2.2.3.
92 92
93 * configure.ac (__thread check): Use AC_LINK_IFELSE, in case of 93 * configure.ac (__thread check): Use AC_LINK_IFELSE, in case of
94@@ -325,6 +340,10 @@ 94@@ -391,6 +406,10 @@
95 * configure.ac: Add dummy automake conditional to get dependencies 95 * configure.ac: Add dummy automake conditional to get dependencies
96 for non-generic linker right. See src/Makefile.am. 96 for non-generic linker right. See src/Makefile.am.
97 97
@@ -102,7 +102,7 @@ index f81b302..3f9eaf1 100644
102 2005-11-18 Roland McGrath <roland@redhat.com> 102 2005-11-18 Roland McGrath <roland@redhat.com>
103 103
104 * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable. 104 * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): New variable.
105@@ -372,6 +391,17 @@ 105@@ -438,6 +457,17 @@
106 * Makefile.am (all_SUBDIRS): Add libdwfl. 106 * Makefile.am (all_SUBDIRS): Add libdwfl.
107 * configure.ac: Write libdwfl/Makefile. 107 * configure.ac: Write libdwfl/Makefile.
108 108
@@ -121,10 +121,10 @@ index f81b302..3f9eaf1 100644
121 121
122 * configure.ac [AH_BOTTOM] (INTDECL, _INTDECL): New macros. 122 * configure.ac [AH_BOTTOM] (INTDECL, _INTDECL): New macros.
123diff --git a/backends/ChangeLog b/backends/ChangeLog 123diff --git a/backends/ChangeLog b/backends/ChangeLog
124index e800d16..6a86248 100644 124index fe61d9c..9599623 100644
125--- a/backends/ChangeLog 125--- a/backends/ChangeLog
126+++ b/backends/ChangeLog 126+++ b/backends/ChangeLog
127@@ -433,6 +433,10 @@ 127@@ -498,6 +498,10 @@
128 * ppc_attrs.c (ppc_check_object_attribute): Handle tag 128 * ppc_attrs.c (ppc_check_object_attribute): Handle tag
129 GNU_Power_ABI_Struct_Return. 129 GNU_Power_ABI_Struct_Return.
130 130
@@ -135,7 +135,7 @@ index e800d16..6a86248 100644
135 2008-10-04 Ulrich Drepper <drepper@redhat.com> 135 2008-10-04 Ulrich Drepper <drepper@redhat.com>
136 136
137 * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and 137 * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and
138@@ -760,6 +764,11 @@ 138@@ -825,6 +829,11 @@
139 * sparc_init.c: Likewise. 139 * sparc_init.c: Likewise.
140 * x86_64_init.c: Likewise. 140 * x86_64_init.c: Likewise.
141 141
@@ -147,7 +147,7 @@ index e800d16..6a86248 100644
147 2005-11-19 Roland McGrath <roland@redhat.com> 147 2005-11-19 Roland McGrath <roland@redhat.com>
148 148
149 * ppc64_reloc.def: REL30 -> ADDR30. 149 * ppc64_reloc.def: REL30 -> ADDR30.
150@@ -782,6 +791,9 @@ 150@@ -847,6 +856,9 @@
151 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir). 151 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir).
152 (CLEANFILES): Add libebl_$(m).so. 152 (CLEANFILES): Add libebl_$(m).so.
153 153
@@ -158,10 +158,10 @@ index e800d16..6a86248 100644
158 * ppc64_reloc.def: Likewise. 158 * ppc64_reloc.def: Likewise.
159 159
160diff --git a/backends/Makefile.am b/backends/Makefile.am 160diff --git a/backends/Makefile.am b/backends/Makefile.am
161index 4d15a5d..507c9df 100644 161index 21d7bd2..fe920c9 100644
162--- a/backends/Makefile.am 162--- a/backends/Makefile.am
163+++ b/backends/Makefile.am 163+++ b/backends/Makefile.am
164@@ -131,7 +131,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) 164@@ -119,7 +119,7 @@ libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw)
165 $(LINK) -shared -o $(@:.map=.so) \ 165 $(LINK) -shared -o $(@:.map=.so) \
166 -Wl,--whole-archive $< $(cpu_$*) -Wl,--no-whole-archive \ 166 -Wl,--whole-archive $< $(cpu_$*) -Wl,--no-whole-archive \
167 -Wl,--version-script,$(@:.so=.map) \ 167 -Wl,--version-script,$(@:.so=.map) \
@@ -171,10 +171,10 @@ index 4d15a5d..507c9df 100644
171 171
172 libebl_i386.so: $(cpu_i386) 172 libebl_i386.so: $(cpu_i386)
173diff --git a/config/ChangeLog b/config/ChangeLog 173diff --git a/config/ChangeLog b/config/ChangeLog
174index 1b4e896..058dd88 100644 174index 64b58e1..63b3e90 100644
175--- a/config/ChangeLog 175--- a/config/ChangeLog
176+++ b/config/ChangeLog 176+++ b/config/ChangeLog
177@@ -71,6 +71,10 @@ 177@@ -106,6 +106,10 @@
178 178
179 * known-dwarf.awk: Use gawk. 179 * known-dwarf.awk: Use gawk.
180 180
@@ -186,7 +186,7 @@ index 1b4e896..058dd88 100644
186 186
187 * elfutils.spec.in: Add more BuildRequires. 187 * elfutils.spec.in: Add more BuildRequires.
188diff --git a/config/eu.am b/config/eu.am 188diff --git a/config/eu.am b/config/eu.am
189index faf8add..6ca36a5 100644 189index 70d32de..65af085 100644
190--- a/config/eu.am 190--- a/config/eu.am
191+++ b/config/eu.am 191+++ b/config/eu.am
192@@ -1,6 +1,6 @@ 192@@ -1,6 +1,6 @@
@@ -197,7 +197,7 @@ index faf8add..6ca36a5 100644
197 ## 197 ##
198 ## This file is part of elfutils. 198 ## This file is part of elfutils.
199 ## 199 ##
200@@ -29,13 +29,21 @@ 200@@ -29,6 +29,9 @@
201 ## not, see <http://www.gnu.org/licenses/>. 201 ## not, see <http://www.gnu.org/licenses/>.
202 ## 202 ##
203 203
@@ -206,12 +206,18 @@ index faf8add..6ca36a5 100644
206+ 206+
207 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"' 207 DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"'
208 AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I.. 208 AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I..
209
210@@ -38,12 +41,17 @@ STACK_USAGE_WARNING=-Wstack-usage=262144
211 else
212 STACK_USAGE_WARNING=
213 endif
209-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \ 214-AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
210+AM_CFLAGS = -std=gnu99 -Wall -Wshadow \ 215+AM_CFLAGS = -std=gnu99 -Wall -Wshadow \
211 $(if $($(*F)_no_Werror),,-Werror) \ 216 $(if $($(*F)_no_Werror),,-Werror) \
212- $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \ 217- $(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
213+ $(if $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) \ 218+ $(if $($(*F)_no_Wunused),,-Wunused $(WEXTRA)) \
214+ $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) \ 219+ $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) \
220 $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
215 $($(*F)_CFLAGS) 221 $($(*F)_CFLAGS)
216 222
217+if BUILD_WERROR 223+if BUILD_WERROR
@@ -220,14 +226,14 @@ index faf8add..6ca36a5 100644
220+ 226+
221 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE)) 227 COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))
222 228
223 %.os: %.c %.o 229 DEFS.os = -DPIC -DSHARED
224diff --git a/configure.ac b/configure.ac 230diff --git a/configure.ac b/configure.ac
225index 0e67a79..a1ad6db 100644 231index bc9ff56..27a1ef3 100644
226--- a/configure.ac 232--- a/configure.ac
227+++ b/configure.ac 233+++ b/configure.ac
228@@ -89,6 +89,54 @@ CFLAGS="$old_CFLAGS"]) 234@@ -106,6 +106,55 @@ CFLAGS="$old_CFLAGS"])
229 AS_IF([test "x$ac_cv_c99" != xyes], 235 AS_IF([test "x$ac_cv_c99" != xyes],
230 AC_MSG_ERROR([gcc with C99 support required])) 236 AC_MSG_ERROR([gcc with GNU99 support required]))
231 237
232+AC_CACHE_CHECK([for -Wextra option to $CC], ac_cv_cc_wextra, [dnl 238+AC_CACHE_CHECK([for -Wextra option to $CC], ac_cv_cc_wextra, [dnl
233+old_CFLAGS="$CFLAGS" 239+old_CFLAGS="$CFLAGS"
@@ -277,10 +283,11 @@ index 0e67a79..a1ad6db 100644
277+AS_IF([test "x$ac_cv_popcount" = xyes], 283+AS_IF([test "x$ac_cv_popcount" = xyes],
278+ [AC_DEFINE([HAVE_BUILTIN_POPCOUNT], [1], [Have __builtin_popcount.])]) 284+ [AC_DEFINE([HAVE_BUILTIN_POPCOUNT], [1], [Have __builtin_popcount.])])
279+ 285+
286+
280 AC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl 287 AC_CACHE_CHECK([for __thread support], ac_cv_tls, [dnl
281 # Use the same flags that we use for our DSOs, so the test is representative. 288 # Use the same flags that we use for our DSOs, so the test is representative.
282 # Some old compiler/linker/libc combinations fail some ways and not others. 289 # Some old compiler/linker/libc combinations fail some ways and not others.
283@@ -104,7 +152,10 @@ static __thread int a; int foo (int b) { return a + b; }]], 290@@ -122,7 +171,10 @@ static __thread int a; int foo (int b) { return a + b; }]],
284 CFLAGS="$save_CFLAGS" 291 CFLAGS="$save_CFLAGS"
285 LDFLAGS="$save_LDFLAGS"]) 292 LDFLAGS="$save_LDFLAGS"])
286 AS_IF([test "x$ac_cv_tls" != xyes], 293 AS_IF([test "x$ac_cv_tls" != xyes],
@@ -292,7 +299,7 @@ index 0e67a79..a1ad6db 100644
292 299
293 dnl This test must come as early as possible after the compiler configuration 300 dnl This test must come as early as possible after the compiler configuration
294 dnl tests, because the choice of the file model can (in principle) affect 301 dnl tests, because the choice of the file model can (in principle) affect
295@@ -183,6 +234,11 @@ AM_CONDITIONAL(USE_VALGRIND, test "$use_valgrind" = yes) 302@@ -224,6 +276,11 @@ AM_CONDITIONAL(USE_VALGRIND, test "$use_valgrind" = yes)
296 AM_CONDITIONAL(BUILD_STATIC, [dnl 303 AM_CONDITIONAL(BUILD_STATIC, [dnl
297 test "$use_gprof" = yes -o "$use_gcov" = yes]) 304 test "$use_gprof" = yes -o "$use_gcov" = yes])
298 305
@@ -304,20 +311,20 @@ index 0e67a79..a1ad6db 100644
304 AC_ARG_ENABLE([tests-rpath], 311 AC_ARG_ENABLE([tests-rpath],
305 AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]), 312 AS_HELP_STRING([--enable-tests-rpath],[build $ORIGIN-using rpath into tests]),
306 [tests_use_rpath=$enableval], [tests_use_rpath=no]) 313 [tests_use_rpath=$enableval], [tests_use_rpath=no])
307@@ -302,7 +358,7 @@ case "$eu_version" in 314@@ -388,7 +445,7 @@ case "$eu_version" in
308 esac 315 esac
309 316
310 # Round up to the next release API (x.y) version. 317 # Round up to the next release API (x.y) version.
311-eu_version=$(( (eu_version + 999) / 1000 )) 318-eu_version=$(( (eu_version + 999) / 1000 ))
312+eu_version=`expr \( $eu_version + 999 \) / 1000` 319+eu_version=`expr \( $eu_version + 999 \) / 1000`
313 320
314 AC_CHECK_SIZEOF(long) 321 dnl Unique ID for this build.
315 322 MODVERSION="Build for ${LIBEBL_SUBDIR} ${eu_version} ${ac_cv_build}"
316diff --git a/lib/ChangeLog b/lib/ChangeLog 323diff --git a/lib/ChangeLog b/lib/ChangeLog
317index 4415213..4911cc1 100644 324index d04bf17..720c98d 100644
318--- a/lib/ChangeLog 325--- a/lib/ChangeLog
319+++ b/lib/ChangeLog 326+++ b/lib/ChangeLog
320@@ -65,6 +65,9 @@ 327@@ -73,6 +73,9 @@
321 328
322 2009-01-23 Roland McGrath <roland@redhat.com> 329 2009-01-23 Roland McGrath <roland@redhat.com>
323 330
@@ -327,7 +334,7 @@ index 4415213..4911cc1 100644
327 * eu-config.h: Add multiple inclusion protection. 334 * eu-config.h: Add multiple inclusion protection.
328 335
329 2009-01-17 Ulrich Drepper <drepper@redhat.com> 336 2009-01-17 Ulrich Drepper <drepper@redhat.com>
330@@ -121,6 +124,11 @@ 337@@ -129,6 +132,11 @@
331 * Makefile.am (libeu_a_SOURCES): Add it. 338 * Makefile.am (libeu_a_SOURCES): Add it.
332 * system.h: Declare crc32_file. 339 * system.h: Declare crc32_file.
333 340
@@ -340,10 +347,10 @@ index 4415213..4911cc1 100644
340 347
341 * Makefile.am: Use -ffunction-sections for xmalloc.c. 348 * Makefile.am: Use -ffunction-sections for xmalloc.c.
342diff --git a/lib/eu-config.h b/lib/eu-config.h 349diff --git a/lib/eu-config.h b/lib/eu-config.h
343index 3afff26..d89f3a8 100644 350index 400cdc6..872f6bc 100644
344--- a/lib/eu-config.h 351--- a/lib/eu-config.h
345+++ b/lib/eu-config.h 352+++ b/lib/eu-config.h
346@@ -162,6 +162,17 @@ asm (".section predict_data, \"aw\"; .previous\n" 353@@ -163,6 +163,16 @@ asm (".section predict_data, \"aw\"; .previous\n"
347 /* This macro is used by the tests conditionalize for standalone building. */ 354 /* This macro is used by the tests conditionalize for standalone building. */
348 #define ELFUTILS_HEADER(name) <lib##name.h> 355 #define ELFUTILS_HEADER(name) <lib##name.h>
349 356
@@ -357,9 +364,8 @@ index 3afff26..d89f3a8 100644
357+ return ((n + (n >> 3)) & 030707070707) % 63; 364+ return ((n + (n >> 3)) & 030707070707) % 63;
358+} 365+}
359+#endif /* HAVE_BUILTIN_POPCOUNT */ 366+#endif /* HAVE_BUILTIN_POPCOUNT */
360+
361 367
362 #ifdef SHARED 368 #ifdef SYMBOL_VERSIONING
363 # define OLD_VERSION(name, version) \ 369 # define OLD_VERSION(name, version) \
364diff --git a/libasm/ChangeLog b/libasm/ChangeLog 370diff --git a/libasm/ChangeLog b/libasm/ChangeLog
365index 9b25af9..32b9fd0 100644 371index 9b25af9..32b9fd0 100644
@@ -416,10 +422,10 @@ index 832241f..c7a0df0 100644
416 } 422 }
417 else 423 else
418diff --git a/libdw/ChangeLog b/libdw/ChangeLog 424diff --git a/libdw/ChangeLog b/libdw/ChangeLog
419index abc2d71..a9ee0b0 100644 425index 487e34a..06c737b 100644
420--- a/libdw/ChangeLog 426--- a/libdw/ChangeLog
421+++ b/libdw/ChangeLog 427+++ b/libdw/ChangeLog
422@@ -717,6 +717,10 @@ 428@@ -889,6 +889,10 @@
423 429
424 * Makefile.am (known-dwarf.h): Run gawk on config/known-dwarf.awk. 430 * Makefile.am (known-dwarf.h): Run gawk on config/known-dwarf.awk.
425 431
@@ -430,7 +436,7 @@ index abc2d71..a9ee0b0 100644
430 2011-07-14 Mark Wielaard <mjw@redhat.com> 436 2011-07-14 Mark Wielaard <mjw@redhat.com>
431 437
432 * libdw.h (dwarf_offdie): Fix documentation to mention .debug_info. 438 * libdw.h (dwarf_offdie): Fix documentation to mention .debug_info.
433@@ -1076,6 +1080,10 @@ 439@@ -1248,6 +1252,10 @@
434 440
435 * dwarf_hasattr_integrate.c: Integrate DW_AT_specification too. 441 * dwarf_hasattr_integrate.c: Integrate DW_AT_specification too.
436 442
@@ -441,7 +447,7 @@ index abc2d71..a9ee0b0 100644
441 2009-08-10 Roland McGrath <roland@redhat.com> 447 2009-08-10 Roland McGrath <roland@redhat.com>
442 448
443 * dwarf_getscopevar.c: Use dwarf_diename. 449 * dwarf_getscopevar.c: Use dwarf_diename.
444@@ -1844,6 +1852,11 @@ 450@@ -2016,6 +2024,11 @@
445 451
446 2005-05-31 Roland McGrath <roland@redhat.com> 452 2005-05-31 Roland McGrath <roland@redhat.com>
447 453
@@ -454,7 +460,7 @@ index abc2d71..a9ee0b0 100644
454 formref offset. 460 formref offset.
455 461
456diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c 462diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c
457index 4c49ce2..7ea1430 100644 463index 4e0d590..a6616a1 100644
458--- a/libdw/dwarf_begin_elf.c 464--- a/libdw/dwarf_begin_elf.c
459+++ b/libdw/dwarf_begin_elf.c 465+++ b/libdw/dwarf_begin_elf.c
460@@ -47,6 +47,14 @@ 466@@ -47,6 +47,14 @@
@@ -473,10 +479,10 @@ index 4c49ce2..7ea1430 100644
473 # undef crc32 479 # undef crc32
474 #endif 480 #endif
475diff --git a/libdw/libdw.h b/libdw/libdw.h 481diff --git a/libdw/libdw.h b/libdw/libdw.h
476index b2b2282..722c589 100644 482index 473e1a2..5a511cd 100644
477--- a/libdw/libdw.h 483--- a/libdw/libdw.h
478+++ b/libdw/libdw.h 484+++ b/libdw/libdw.h
479@@ -1003,7 +1003,7 @@ extern Dwarf_OOM dwarf_new_oom_handler (Dwarf *dbg, Dwarf_OOM handler); 485@@ -1004,7 +1004,7 @@ extern Dwarf_OOM dwarf_new_oom_handler (Dwarf *dbg, Dwarf_OOM handler);
480 486
481 487
482 /* Inline optimizations. */ 488 /* Inline optimizations. */
@@ -486,10 +492,10 @@ index b2b2282..722c589 100644
486 __libdw_extern_inline unsigned int 492 __libdw_extern_inline unsigned int
487 dwarf_whatattr (Dwarf_Attribute *attr) 493 dwarf_whatattr (Dwarf_Attribute *attr)
488diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog 494diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog
489index 69e59a6..15c2987 100644 495index a5253e2..59abfac 100644
490--- a/libdwfl/ChangeLog 496--- a/libdwfl/ChangeLog
491+++ b/libdwfl/ChangeLog 497+++ b/libdwfl/ChangeLog
492@@ -571,6 +571,21 @@ 498@@ -704,6 +704,21 @@
493 (dwfl_module_addrsym) (i_to_symfile): New function. 499 (dwfl_module_addrsym) (i_to_symfile): New function.
494 (dwfl_module_addrsym) (search_table): Use it. 500 (dwfl_module_addrsym) (search_table): Use it.
495 501
@@ -511,7 +517,7 @@ index 69e59a6..15c2987 100644
511 2013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com> 517 2013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com>
512 Mark Wielaard <mjw@redhat.com> 518 Mark Wielaard <mjw@redhat.com>
513 519
514@@ -2336,6 +2351,11 @@ 520@@ -2469,6 +2484,11 @@
515 521
516 2005-07-21 Roland McGrath <roland@redhat.com> 522 2005-07-21 Roland McGrath <roland@redhat.com>
517 523
@@ -564,7 +570,7 @@ index 5a7b3b3..d05ac7e 100644
564 #include "../libdw/memory-access.h" 570 #include "../libdw/memory-access.h"
565 571
566diff --git a/libdwfl/linux-pid-attach.c b/libdwfl/linux-pid-attach.c 572diff --git a/libdwfl/linux-pid-attach.c b/libdwfl/linux-pid-attach.c
567index efbcf03..ae5af38 100644 573index ae71702..076b2c3 100644
568--- a/libdwfl/linux-pid-attach.c 574--- a/libdwfl/linux-pid-attach.c
569+++ b/libdwfl/linux-pid-attach.c 575+++ b/libdwfl/linux-pid-attach.c
570@@ -255,6 +255,11 @@ void 576@@ -255,6 +255,11 @@ void
@@ -596,10 +602,10 @@ index efbcf03..ae5af38 100644
596 602
597 static void 603 static void
598diff --git a/libebl/ChangeLog b/libebl/ChangeLog 604diff --git a/libebl/ChangeLog b/libebl/ChangeLog
599index 5e635f2..998544f 100644 605index 51ae60f..aee0217 100644
600--- a/libebl/ChangeLog 606--- a/libebl/ChangeLog
601+++ b/libebl/ChangeLog 607+++ b/libebl/ChangeLog
602@@ -765,6 +765,11 @@ 608@@ -780,6 +780,11 @@
603 * Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency 609 * Makefile.am (libebl_*_so_SOURCES): Set to $(*_SRCS) so dependency
604 tracking works right. 610 tracking works right.
605 611
@@ -612,10 +618,10 @@ index 5e635f2..998544f 100644
612 618
613 * libebl_x86_64.map: Add x86_64_core_note. 619 * libebl_x86_64.map: Add x86_64_core_note.
614diff --git a/libelf/ChangeLog b/libelf/ChangeLog 620diff --git a/libelf/ChangeLog b/libelf/ChangeLog
615index 3b88d03..cb6cad5 100644 621index 30017cd..9ca9c73 100644
616--- a/libelf/ChangeLog 622--- a/libelf/ChangeLog
617+++ b/libelf/ChangeLog 623+++ b/libelf/ChangeLog
618@@ -244,6 +244,11 @@ 624@@ -398,6 +398,11 @@
619 625
620 * elf-knowledge.h (SECTION_STRIP_P): Remove < SHT_NUM check. 626 * elf-knowledge.h (SECTION_STRIP_P): Remove < SHT_NUM check.
621 627
@@ -627,7 +633,7 @@ index 3b88d03..cb6cad5 100644
627 2011-02-26 Mark Wielaard <mjw@redhat.com> 633 2011-02-26 Mark Wielaard <mjw@redhat.com>
628 634
629 * elf_end.c (elf_end): Call rwlock_unlock before rwlock_fini. 635 * elf_end.c (elf_end): Call rwlock_unlock before rwlock_fini.
630@@ -921,6 +926,11 @@ 636@@ -1075,6 +1080,11 @@
631 637
632 * elf.h: Update from glibc. 638 * elf.h: Update from glibc.
633 639
@@ -684,10 +690,10 @@ index 04d9ca1..3e25936 100644
684 } 690 }
685 } 691 }
686diff --git a/src/ChangeLog b/src/ChangeLog 692diff --git a/src/ChangeLog b/src/ChangeLog
687index 0ae863e..1162f6e 100644 693index 15e6fae..78535c8 100644
688--- a/src/ChangeLog 694--- a/src/ChangeLog
689+++ b/src/ChangeLog 695+++ b/src/ChangeLog
690@@ -1371,8 +1371,16 @@ 696@@ -1598,8 +1598,16 @@
691 * readelf.c (attr_callback): Use print_block only when we don't use 697 * readelf.c (attr_callback): Use print_block only when we don't use
692 print_ops. 698 print_ops.
693 699
@@ -704,7 +710,7 @@ index 0ae863e..1162f6e 100644
704 * ar.c (do_oper_extract): Use pathconf instead of statfs. 710 * ar.c (do_oper_extract): Use pathconf instead of statfs.
705 711
706 2009-08-01 Ulrich Drepper <drepper@redhat.com> 712 2009-08-01 Ulrich Drepper <drepper@redhat.com>
707@@ -1536,6 +1544,8 @@ 713@@ -1763,6 +1771,8 @@
708 * readelf.c (print_debug_frame_section): Use t instead of j formats 714 * readelf.c (print_debug_frame_section): Use t instead of j formats
709 for ptrdiff_t OFFSET. 715 for ptrdiff_t OFFSET.
710 716
@@ -713,7 +719,7 @@ index 0ae863e..1162f6e 100644
713 2009-01-21 Ulrich Drepper <drepper@redhat.com> 719 2009-01-21 Ulrich Drepper <drepper@redhat.com>
714 720
715 * elflint.c (check_program_header): Fix typo in .eh_frame_hdr section 721 * elflint.c (check_program_header): Fix typo in .eh_frame_hdr section
716@@ -1719,6 +1729,11 @@ 722@@ -1946,6 +1956,11 @@
717 that matches its PT_LOAD's p_flags &~ PF_W. On sparc, PF_X really 723 that matches its PT_LOAD's p_flags &~ PF_W. On sparc, PF_X really
718 is valid in RELRO. 724 is valid in RELRO.
719 725
@@ -725,7 +731,7 @@ index 0ae863e..1162f6e 100644
725 2008-02-29 Roland McGrath <roland@redhat.com> 731 2008-02-29 Roland McGrath <roland@redhat.com>
726 732
727 * readelf.c (print_attributes): Add a cast. 733 * readelf.c (print_attributes): Add a cast.
728@@ -1970,6 +1985,8 @@ 734@@ -2197,6 +2212,8 @@
729 735
730 * readelf.c (hex_dump): Fix rounding error in whitespace calculation. 736 * readelf.c (hex_dump): Fix rounding error in whitespace calculation.
731 737
@@ -734,7 +740,7 @@ index 0ae863e..1162f6e 100644
734 2007-10-15 Roland McGrath <roland@redhat.com> 740 2007-10-15 Roland McGrath <roland@redhat.com>
735 741
736 * make-debug-archive.in: New file. 742 * make-debug-archive.in: New file.
737@@ -2409,6 +2426,10 @@ 743@@ -2636,6 +2653,10 @@
738 * elflint.c (valid_e_machine): Add EM_ALPHA. 744 * elflint.c (valid_e_machine): Add EM_ALPHA.
739 Reported by Christian Aichinger <Greek0@gmx.net>. 745 Reported by Christian Aichinger <Greek0@gmx.net>.
740 746
@@ -745,7 +751,7 @@ index 0ae863e..1162f6e 100644
745 2006-08-08 Ulrich Drepper <drepper@redhat.com> 751 2006-08-08 Ulrich Drepper <drepper@redhat.com>
746 752
747 * elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB. 753 * elflint.c (check_dynamic): Don't require DT_HASH for DT_SYMTAB.
748@@ -2485,6 +2506,10 @@ 754@@ -2712,6 +2733,10 @@
749 * Makefile.am: Add hacks to create dependency files for non-generic 755 * Makefile.am: Add hacks to create dependency files for non-generic
750 linker. 756 linker.
751 757
@@ -756,7 +762,7 @@ index 0ae863e..1162f6e 100644
756 2006-06-12 Ulrich Drepper <drepper@redhat.com> 762 2006-06-12 Ulrich Drepper <drepper@redhat.com>
757 763
758 * ldgeneric.c (ld_generic_generate_sections): Don't create .interp 764 * ldgeneric.c (ld_generic_generate_sections): Don't create .interp
759@@ -2833,6 +2858,11 @@ 765@@ -3060,6 +3085,11 @@
760 * readelf.c (print_debug_loc_section): Fix indentation for larger 766 * readelf.c (print_debug_loc_section): Fix indentation for larger
761 address size. 767 address size.
762 768
@@ -769,26 +775,26 @@ index 0ae863e..1162f6e 100644
769 775
770 * readelf.c (print_debug_line_section): Print section offset of each 776 * readelf.c (print_debug_line_section): Print section offset of each
771diff --git a/src/Makefile.am b/src/Makefile.am 777diff --git a/src/Makefile.am b/src/Makefile.am
772index 4f198da..a612cf6 100644 778index dbac3eb..9028aa1 100644
773--- a/src/Makefile.am 779--- a/src/Makefile.am
774+++ b/src/Makefile.am 780+++ b/src/Makefile.am
775@@ -89,6 +89,11 @@ endif 781@@ -90,6 +90,11 @@ endif
776 # XXX While the file is not finished, don't warn about this
777 ldgeneric_no_Wunused = yes 782 ldgeneric_no_Wunused = yes
783 ldgeneric_no_Wstack_usage = yes
778 784
779+# Buggy old compilers or libc headers. 785+# Buggy old compilers or libc headers.
780+readelf_no_Werror = yes 786+readelf_no_Werror = yes
781+strings_no_Werror = yes 787+strings_no_Werror = yes
782+addr2line_no_Wformat = yes 788+addr2line_no_Wformat = yes
783+ 789+
784 readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) -ldl 790 # Bad, bad stack usage...
785 nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) -ldl \ 791 readelf_no_Wstack_usage = yes
786 $(demanglelib) 792 nm_no_Wstack_usage = yes
787diff --git a/src/addr2line.c b/src/addr2line.c 793diff --git a/src/addr2line.c b/src/addr2line.c
788index de80294..e982982 100644 794index 0ce854f..d2d0c8c 100644
789--- a/src/addr2line.c 795--- a/src/addr2line.c
790+++ b/src/addr2line.c 796+++ b/src/addr2line.c
791@@ -540,10 +540,10 @@ handle_address (const char *string, Dwfl *dwfl) 797@@ -622,10 +622,10 @@ handle_address (const char *string, Dwfl *dwfl)
792 bool parsed = false; 798 bool parsed = false;
793 int i, j; 799 int i, j;
794 char *name = NULL; 800 char *name = NULL;
@@ -838,10 +844,10 @@ index 29f4031..8695c31 100644
838 844
839 #endif /* ld.h */ 845 #endif /* ld.h */
840diff --git a/src/readelf.c b/src/readelf.c 846diff --git a/src/readelf.c b/src/readelf.c
841index d49544f..15dbe62 100644 847index b4cb3a8..606d220 100644
842--- a/src/readelf.c 848--- a/src/readelf.c
843+++ b/src/readelf.c 849+++ b/src/readelf.c
844@@ -4368,10 +4368,12 @@ listptr_base (struct listptr *p) 850@@ -4364,10 +4364,12 @@ listptr_base (struct listptr *p)
845 return base; 851 return base;
846 } 852 }
847 853
@@ -856,7 +862,7 @@ index d49544f..15dbe62 100644
856 struct listptr *p1 = (void *) a; 862 struct listptr *p1 = (void *) a;
857 struct listptr *p2 = (void *) b; 863 struct listptr *p2 = (void *) b;
858 864
859@@ -4467,8 +4469,11 @@ static void 865@@ -4463,8 +4465,11 @@ static void
860 sort_listptr (struct listptr_table *table, const char *name) 866 sort_listptr (struct listptr_table *table, const char *name)
861 { 867 {
862 if (table->n > 0) 868 if (table->n > 0)
@@ -870,7 +876,7 @@ index d49544f..15dbe62 100644
870 } 876 }
871 877
872 static bool 878 static bool
873@@ -9540,7 +9545,7 @@ dump_archive_index (Elf *elf, const char *fname) 879@@ -9561,7 +9566,7 @@ dump_archive_index (Elf *elf, const char *fname)
874 if (unlikely (elf_rand (elf, as_off) == 0) 880 if (unlikely (elf_rand (elf, as_off) == 0)
875 || unlikely ((subelf = elf_begin (-1, ELF_C_READ_MMAP, elf)) 881 || unlikely ((subelf = elf_begin (-1, ELF_C_READ_MMAP, elf))
876 == NULL)) 882 == NULL))
@@ -880,7 +886,7 @@ index d49544f..15dbe62 100644
880 #endif 886 #endif
881 error (EXIT_FAILURE, 0, 887 error (EXIT_FAILURE, 0,
882diff --git a/src/strings.c b/src/strings.c 888diff --git a/src/strings.c b/src/strings.c
883index f60e4b4..dae6ab2 100644 889index b2bce7b..fe0ab6c 100644
884--- a/src/strings.c 890--- a/src/strings.c
885+++ b/src/strings.c 891+++ b/src/strings.c
886@@ -43,6 +43,10 @@ 892@@ -43,6 +43,10 @@
@@ -921,10 +927,10 @@ index f60e4b4..dae6ab2 100644
921 927
922 if (unlikely (elfmap == MAP_FAILED)) 928 if (unlikely (elfmap == MAP_FAILED))
923diff --git a/src/strip.c b/src/strip.c 929diff --git a/src/strip.c b/src/strip.c
924index 2b21799..1b34eee 100644 930index 5e69334..8bd1790 100644
925--- a/src/strip.c 931--- a/src/strip.c
926+++ b/src/strip.c 932+++ b/src/strip.c
927@@ -45,6 +45,12 @@ 933@@ -44,6 +44,12 @@
928 #include <libebl.h> 934 #include <libebl.h>
929 #include <system.h> 935 #include <system.h>
930 936
@@ -937,48 +943,11 @@ index 2b21799..1b34eee 100644
937 typedef uint8_t GElf_Byte; 943 typedef uint8_t GElf_Byte;
938 944
939 /* Name and version of program. */ 945 /* Name and version of program. */
940@@ -318,8 +324,18 @@ process_file (const char *fname)
941
942 /* If we have to preserve the timestamp, we need it in the
943 format utimes() understands. */
944+#ifdef HAVE_STRUCT_STAT_ST_ATIM
945 TIMESPEC_TO_TIMEVAL (&tv[0], &pre_st.st_atim);
946+#else
947+ tv[0].tv_sec = pre_st.st_atime;
948+ tv[0].tv_usec = 0;
949+#endif
950+#ifdef HAVE_STRUCT_STAT_ST_MTIM
951 TIMESPEC_TO_TIMEVAL (&tv[1], &pre_st.st_mtim);
952+#else
953+ tv[1].tv_sec = pre_st.st_atime;
954+ tv[1].tv_usec = 0;
955+#endif
956 }
957
958 /* Open the file. */
959@@ -2091,7 +2107,7 @@ while computing checksum for debug information"));
960 /* If requested, preserve the timestamp. */
961 if (tvp != NULL)
962 {
963- if (futimes (fd, tvp) != 0)
964+ if (FUTIMES (fd, output_fname, tvp) != 0)
965 {
966 error (0, errno, gettext ("\
967 cannot set access and modification date of '%s'"),
968@@ -2148,7 +2164,7 @@ handle_ar (int fd, Elf *elf, const char *prefix, const char *fname,
969
970 if (tvp != NULL)
971 {
972- if (unlikely (futimes (fd, tvp) != 0))
973+ if (unlikely (FUTIMES (fd, fname, tvp) != 0))
974 {
975 error (0, errno, gettext ("\
976 cannot set access and modification date of '%s'"), fname);
977diff --git a/tests/ChangeLog b/tests/ChangeLog 946diff --git a/tests/ChangeLog b/tests/ChangeLog
978index 59048f6..02eccfc 100644 947index 19878ac..6815028 100644
979--- a/tests/ChangeLog 948--- a/tests/ChangeLog
980+++ b/tests/ChangeLog 949+++ b/tests/ChangeLog
981@@ -421,6 +421,13 @@ 950@@ -609,6 +609,13 @@
982 951
983 2013-12-02 Jan Kratochvil <jan.kratochvil@redhat.com> 952 2013-12-02 Jan Kratochvil <jan.kratochvil@redhat.com>
984 953
@@ -992,7 +961,7 @@ index 59048f6..02eccfc 100644
992 * Makefile.am (check_PROGRAMS): Add backtrace, backtrace-child, 961 * Makefile.am (check_PROGRAMS): Add backtrace, backtrace-child,
993 backtrace-data and backtrace-dwarf. 962 backtrace-data and backtrace-dwarf.
994 (BUILT_SOURCES, clean-local, backtrace-child-biarch): New. 963 (BUILT_SOURCES, clean-local, backtrace-child-biarch): New.
995@@ -1285,6 +1292,8 @@ 964@@ -1473,6 +1480,8 @@
996 965
997 2008-01-21 Roland McGrath <roland@redhat.com> 966 2008-01-21 Roland McGrath <roland@redhat.com>
998 967
@@ -1001,7 +970,7 @@ index 59048f6..02eccfc 100644
1001 * testfile45.S.bz2: Add tests for cltq, cqto. 970 * testfile45.S.bz2: Add tests for cltq, cqto.
1002 * testfile45.expect.bz2: Adjust. 971 * testfile45.expect.bz2: Adjust.
1003 972
1004@@ -1993,6 +2002,11 @@ 973@@ -2181,6 +2190,11 @@
1005 * Makefile.am (TESTS): Add run-elflint-test.sh. 974 * Makefile.am (TESTS): Add run-elflint-test.sh.
1006 (EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2. 975 (EXTRA_DIST): Add run-elflint-test.sh and testfile18.bz2.
1007 976
@@ -1014,19 +983,19 @@ index 59048f6..02eccfc 100644
1014 983
1015 * get-files.c (main): Use correct format specifier. 984 * get-files.c (main): Use correct format specifier.
1016diff --git a/tests/Makefile.am b/tests/Makefile.am 985diff --git a/tests/Makefile.am b/tests/Makefile.am
1017index f32e4d0..2652fb8 100644 986index 425f8cd..69760a4 100644
1018--- a/tests/Makefile.am 987--- a/tests/Makefile.am
1019+++ b/tests/Makefile.am 988+++ b/tests/Makefile.am
1020@@ -365,6 +365,7 @@ get_lines_LDADD = $(libdw) $(libelf) 989@@ -382,6 +382,7 @@ get_lines_LDADD = $(libdw) $(libelf)
1021 get_files_LDADD = $(libdw) $(libelf) 990 get_files_LDADD = $(libdw) $(libelf)
1022 get_aranges_LDADD = $(libdw) $(libelf) 991 get_aranges_LDADD = $(libdw) $(libelf)
1023 allfcts_LDADD = $(libdw) $(libelf) 992 allfcts_LDADD = $(libdw) $(libelf)
1024+line2addr_no_Wformat = yes 993+line2addr_no_Wformat = yes
1025 line2addr_LDADD = $(libdw) 994 line2addr_LDADD = $(libdw) $(argp_LDADD)
1026 addrscopes_LDADD = $(libdw) 995 addrscopes_LDADD = $(libdw) $(argp_LDADD)
1027 funcscopes_LDADD = $(libdw) 996 funcscopes_LDADD = $(libdw) $(argp_LDADD)
1028diff --git a/tests/backtrace.c b/tests/backtrace.c 997diff --git a/tests/backtrace.c b/tests/backtrace.c
1029index 331ba0f..46af9b5 100644 998index abd56ab..6a7c661 100644
1030--- a/tests/backtrace.c 999--- a/tests/backtrace.c
1031+++ b/tests/backtrace.c 1000+++ b/tests/backtrace.c
1032@@ -36,6 +36,7 @@ 1001@@ -36,6 +36,7 @@
@@ -1050,6 +1019,3 @@ index e0d65d3..7c171b9 100644
1050 { 1019 {
1051 default: 1020 default:
1052 case 0: 1021 case 0:
1053--
10541.9.1
1055
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/scanf-format.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/scanf-format.patch
index c08519cf53..c08519cf53 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/scanf-format.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/scanf-format.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/testsuite-ignore-elflint.diff b/meta/recipes-devtools/elfutils/elfutils-0.162/testsuite-ignore-elflint.diff
index eae5796de3..eae5796de3 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/testsuite-ignore-elflint.diff
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/testsuite-ignore-elflint.diff
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.161/uclibc-support-for-elfutils-0.161.patch b/meta/recipes-devtools/elfutils/elfutils-0.162/uclibc-support-for-elfutils-0.161.patch
index f1533bfd38..f1533bfd38 100644
--- a/meta/recipes-devtools/elfutils/elfutils-0.161/uclibc-support-for-elfutils-0.161.patch
+++ b/meta/recipes-devtools/elfutils/elfutils-0.162/uclibc-support-for-elfutils-0.161.patch
diff --git a/meta/recipes-devtools/elfutils/elfutils_0.161.bb b/meta/recipes-devtools/elfutils/elfutils_0.162.bb
index 70a3c16cf5..f6ace7ed63 100644
--- a/meta/recipes-devtools/elfutils/elfutils_0.161.bb
+++ b/meta/recipes-devtools/elfutils/elfutils_0.162.bb
@@ -5,10 +5,10 @@ LICENSE = "(GPLv3 & Elfutils-Exception)"
5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" 5LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
6DEPENDS = "libtool bzip2 zlib virtual/libintl" 6DEPENDS = "libtool bzip2 zlib virtual/libintl"
7 7
8SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/${PV}/elfutils-${PV}.tar.bz2" 8SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/${PV}/${BP}.tar.bz2"
9 9
10SRC_URI[md5sum] = "e1b9847c9a6a1ad340de8d47a863ec52" 10SRC_URI[md5sum] = "9334cbcc0df7669b7bf07cf7fc3ad52c"
11SRC_URI[sha256sum] = "570c91a1783fa5386aaa2dfdd08dda1de777c2b63bf3b9c1437d635ffdd7a070" 11SRC_URI[sha256sum] = "526106bc6be898b3b3281a66b83d64993aa0ef1b55b0416766868ad53d0a1951"
12 12
13SRC_URI += "\ 13SRC_URI += "\
14 file://mempcpy.patch \ 14 file://mempcpy.patch \
@@ -16,7 +16,6 @@ SRC_URI += "\
16 file://Fix_elf_cvt_gunhash.patch \ 16 file://Fix_elf_cvt_gunhash.patch \
17 file://fixheadercheck.patch \ 17 file://fixheadercheck.patch \
18 file://0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch \ 18 file://0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch \
19 file://0001-libelf-Fix-dir-traversal-vuln-in-ar-extraction.patch \
20 file://0001-remove-the-unneed-checking.patch \ 19 file://0001-remove-the-unneed-checking.patch \
21" 20"
22 21