diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2015-06-24 01:55:20 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-07-01 15:39:56 +0100 |
commit | da9b9ac3562f461f51b4f4c0efd0af3e670b6de3 (patch) | |
tree | 71bf0ac71f0f94031e495f8d51d492c117af0044 | |
parent | 2578ff3dfe55a1c07208401861f96e2e327eacaf (diff) | |
download | poky-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.patch | 59 | ||||
-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 @@ | |||
1 | From 147018e729e7c22eeabf15b82d26e4bf68a0d18e Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Cherepanov <cherepan@mccme.ru> | ||
3 | Date: Sun, 28 Dec 2014 19:57:19 +0300 | ||
4 | Subject: [PATCH] libelf: Fix dir traversal vuln in ar extraction. | ||
5 | |||
6 | Upstream-Status: Backport | ||
7 | |||
8 | read_long_names terminates names at the first '/' found but then skips | ||
9 | one character without checking (it's supposed to be '\n'). Hence the | ||
10 | next name could start with any character including '/'. This leads to | ||
11 | a directory traversal vulnerability at the time the contents of the | ||
12 | archive is extracted. | ||
13 | |||
14 | The danger is mitigated by the fact that only one '/' is possible in a | ||
15 | resulting filename and only in the leading position. Hence only files | ||
16 | in the root directory can be written via this vuln and only when ar is | ||
17 | executed as root. | ||
18 | |||
19 | The fix for the vuln is to not skip any characters while looking | ||
20 | for '/'. | ||
21 | |||
22 | Signed-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 | |||
28 | diff --git a/libelf/ChangeLog b/libelf/ChangeLog | ||
29 | index 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. | ||
41 | diff --git a/libelf/elf_begin.c b/libelf/elf_begin.c | ||
42 | index 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 | -- | ||
58 | 1.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. | |||
12 | Rebase arm_func_value.patch from 0.159 to 0.160 | 12 | Rebase arm_func_value.patch from 0.159 to 0.160 |
13 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 13 | Signed-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 | ||
25 | diff --git a/backends/arm_init.c b/backends/arm_init.c | 24 | diff --git a/backends/arm_init.c b/backends/arm_init.c |
26 | index 8b57d3f..2266829 100644 | 25 | index 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; | ||
37 | diff --git a/backends/arm_symbol.c b/backends/arm_symbol.c | 36 | diff --git a/backends/arm_symbol.c b/backends/arm_symbol.c |
38 | index cd467ff..49fca55 100644 | 37 | index 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)), | ||
53 | diff --git a/libdwfl/dwfl_module_getsym.c b/libdwfl/dwfl_module_getsym.c | 55 | diff --git a/libdwfl/dwfl_module_getsym.c b/libdwfl/dwfl_module_getsym.c |
54 | index 42d2b67..fb192d7 100644 | 56 | index 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 | ||
80 | diff --git a/libebl/ebl-hooks.h b/libebl/ebl-hooks.h | 82 | diff --git a/libebl/ebl-hooks.h b/libebl/ebl-hooks.h |
81 | index e1186f8..160a821 100644 | 83 | index 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 | +} |
142 | diff --git a/libebl/libebl.h b/libebl/libebl.h | 144 | diff --git a/libebl/libebl.h b/libebl/libebl.h |
143 | index bb993bf..40cf635 100644 | 145 | index 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 | -- | ||
165 | 1.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 | ||
8 | Upstream-Status: Pending | 8 | Upstream-Status: Pending |
9 | 9 | ||
10 | Index: elfutils-0.158/libelf/elf32_updatenull.c | 10 | diff --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 @@ | |||
1 | Rebase to 1.161 | 1 | Rebase to 1.162 |
2 | 2 | ||
3 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 3 | Signed-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 | ||
40 | diff --git a/ChangeLog b/ChangeLog | 40 | diff --git a/ChangeLog b/ChangeLog |
41 | index f81b302..3f9eaf1 100644 | 41 | index 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. |
123 | diff --git a/backends/ChangeLog b/backends/ChangeLog | 123 | diff --git a/backends/ChangeLog b/backends/ChangeLog |
124 | index e800d16..6a86248 100644 | 124 | index 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 | ||
160 | diff --git a/backends/Makefile.am b/backends/Makefile.am | 160 | diff --git a/backends/Makefile.am b/backends/Makefile.am |
161 | index 4d15a5d..507c9df 100644 | 161 | index 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) |
173 | diff --git a/config/ChangeLog b/config/ChangeLog | 173 | diff --git a/config/ChangeLog b/config/ChangeLog |
174 | index 1b4e896..058dd88 100644 | 174 | index 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. |
188 | diff --git a/config/eu.am b/config/eu.am | 188 | diff --git a/config/eu.am b/config/eu.am |
189 | index faf8add..6ca36a5 100644 | 189 | index 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 |
224 | diff --git a/configure.ac b/configure.ac | 230 | diff --git a/configure.ac b/configure.ac |
225 | index 0e67a79..a1ad6db 100644 | 231 | index 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}" | |
316 | diff --git a/lib/ChangeLog b/lib/ChangeLog | 323 | diff --git a/lib/ChangeLog b/lib/ChangeLog |
317 | index 4415213..4911cc1 100644 | 324 | index 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. |
342 | diff --git a/lib/eu-config.h b/lib/eu-config.h | 349 | diff --git a/lib/eu-config.h b/lib/eu-config.h |
343 | index 3afff26..d89f3a8 100644 | 350 | index 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) \ |
364 | diff --git a/libasm/ChangeLog b/libasm/ChangeLog | 370 | diff --git a/libasm/ChangeLog b/libasm/ChangeLog |
365 | index 9b25af9..32b9fd0 100644 | 371 | index 9b25af9..32b9fd0 100644 |
@@ -416,10 +422,10 @@ index 832241f..c7a0df0 100644 | |||
416 | } | 422 | } |
417 | else | 423 | else |
418 | diff --git a/libdw/ChangeLog b/libdw/ChangeLog | 424 | diff --git a/libdw/ChangeLog b/libdw/ChangeLog |
419 | index abc2d71..a9ee0b0 100644 | 425 | index 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 | ||
456 | diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c | 462 | diff --git a/libdw/dwarf_begin_elf.c b/libdw/dwarf_begin_elf.c |
457 | index 4c49ce2..7ea1430 100644 | 463 | index 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 |
475 | diff --git a/libdw/libdw.h b/libdw/libdw.h | 481 | diff --git a/libdw/libdw.h b/libdw/libdw.h |
476 | index b2b2282..722c589 100644 | 482 | index 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) |
488 | diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog | 494 | diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog |
489 | index 69e59a6..15c2987 100644 | 495 | index 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 | ||
566 | diff --git a/libdwfl/linux-pid-attach.c b/libdwfl/linux-pid-attach.c | 572 | diff --git a/libdwfl/linux-pid-attach.c b/libdwfl/linux-pid-attach.c |
567 | index efbcf03..ae5af38 100644 | 573 | index 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 |
598 | diff --git a/libebl/ChangeLog b/libebl/ChangeLog | 604 | diff --git a/libebl/ChangeLog b/libebl/ChangeLog |
599 | index 5e635f2..998544f 100644 | 605 | index 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. |
614 | diff --git a/libelf/ChangeLog b/libelf/ChangeLog | 620 | diff --git a/libelf/ChangeLog b/libelf/ChangeLog |
615 | index 3b88d03..cb6cad5 100644 | 621 | index 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 | } |
686 | diff --git a/src/ChangeLog b/src/ChangeLog | 692 | diff --git a/src/ChangeLog b/src/ChangeLog |
687 | index 0ae863e..1162f6e 100644 | 693 | index 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 |
771 | diff --git a/src/Makefile.am b/src/Makefile.am | 777 | diff --git a/src/Makefile.am b/src/Makefile.am |
772 | index 4f198da..a612cf6 100644 | 778 | index 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 |
787 | diff --git a/src/addr2line.c b/src/addr2line.c | 793 | diff --git a/src/addr2line.c b/src/addr2line.c |
788 | index de80294..e982982 100644 | 794 | index 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 */ |
840 | diff --git a/src/readelf.c b/src/readelf.c | 846 | diff --git a/src/readelf.c b/src/readelf.c |
841 | index d49544f..15dbe62 100644 | 847 | index 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, |
882 | diff --git a/src/strings.c b/src/strings.c | 888 | diff --git a/src/strings.c b/src/strings.c |
883 | index f60e4b4..dae6ab2 100644 | 889 | index 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)) |
923 | diff --git a/src/strip.c b/src/strip.c | 929 | diff --git a/src/strip.c b/src/strip.c |
924 | index 2b21799..1b34eee 100644 | 930 | index 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); | ||
977 | diff --git a/tests/ChangeLog b/tests/ChangeLog | 946 | diff --git a/tests/ChangeLog b/tests/ChangeLog |
978 | index 59048f6..02eccfc 100644 | 947 | index 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. |
1016 | diff --git a/tests/Makefile.am b/tests/Makefile.am | 985 | diff --git a/tests/Makefile.am b/tests/Makefile.am |
1017 | index f32e4d0..2652fb8 100644 | 986 | index 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) |
1028 | diff --git a/tests/backtrace.c b/tests/backtrace.c | 997 | diff --git a/tests/backtrace.c b/tests/backtrace.c |
1029 | index 331ba0f..46af9b5 100644 | 998 | index 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 | -- | ||
1054 | 1.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)" | |||
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" | 5 | LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" |
6 | DEPENDS = "libtool bzip2 zlib virtual/libintl" | 6 | DEPENDS = "libtool bzip2 zlib virtual/libintl" |
7 | 7 | ||
8 | SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/${PV}/elfutils-${PV}.tar.bz2" | 8 | SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/${PV}/${BP}.tar.bz2" |
9 | 9 | ||
10 | SRC_URI[md5sum] = "e1b9847c9a6a1ad340de8d47a863ec52" | 10 | SRC_URI[md5sum] = "9334cbcc0df7669b7bf07cf7fc3ad52c" |
11 | SRC_URI[sha256sum] = "570c91a1783fa5386aaa2dfdd08dda1de777c2b63bf3b9c1437d635ffdd7a070" | 11 | SRC_URI[sha256sum] = "526106bc6be898b3b3281a66b83d64993aa0ef1b55b0416766868ad53d0a1951" |
12 | 12 | ||
13 | SRC_URI += "\ | 13 | SRC_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 | ||