diff options
author | Hongxu Jia <hongxu.jia@windriver.com> | 2017-02-06 04:34:46 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-02-15 20:06:42 -0800 |
commit | f0a300c44ddcc44fd81a6362944411f138d96aa9 (patch) | |
tree | 79da36efe6d558a3a3ea3afe82d5ecfed2879647 /meta/recipes-devtools/elfutils | |
parent | edd51e8659ca03a8f7a06f563e90fb4f0e5aa060 (diff) | |
download | poky-f0a300c44ddcc44fd81a6362944411f138d96aa9.tar.gz |
elfutils: 0.166 -> 0.168
- Backport patches from debian to 0.168 and add US tags.
- Rebase 0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch to support libc musl
(From OE-Core rev: 13e5819dc4ef44d99d0f22686365fd3c988d6bce)
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/elfutils')
23 files changed, 1237 insertions, 1981 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch b/meta/recipes-devtools/elfutils/elfutils-0.166/0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch deleted file mode 100644 index 38b31f6a8d..0000000000 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch +++ /dev/null | |||
@@ -1,1163 +0,0 @@ | |||
1 | From 4b0fe80b3951f044c1c1b14d1d7f5f0b8ab67507 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 31 Dec 2015 06:35:34 +0000 | ||
4 | Subject: [PATCH] build: Provide alternatives for glibc assumptions helps | ||
5 | compiling it on musl | ||
6 | |||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | --- | ||
9 | Upstream-Status: Pending | ||
10 | |||
11 | Makefile.am | 2 +- | ||
12 | lib/color.c | 2 +- | ||
13 | lib/crc32_file.c | 4 +++- | ||
14 | lib/fixedsizehash.h | 4 ++-- | ||
15 | lib/system.h | 11 +++++++++++ | ||
16 | lib/xmalloc.c | 2 +- | ||
17 | libasm/asm_end.c | 2 +- | ||
18 | libasm/asm_newscn.c | 2 +- | ||
19 | libcpu/i386_gendis.c | 2 +- | ||
20 | libcpu/i386_lex.c | 2 +- | ||
21 | libcpu/i386_parse.c | 2 +- | ||
22 | libdw/Makefile.am | 2 +- | ||
23 | libdw/libdw_alloc.c | 3 ++- | ||
24 | libdwfl/Makefile.am | 2 ++ | ||
25 | libdwfl/dwfl_build_id_find_elf.c | 3 ++- | ||
26 | libdwfl/dwfl_error.c | 4 +++- | ||
27 | libdwfl/dwfl_module_getdwarf.c | 1 + | ||
28 | libdwfl/find-debuginfo.c | 2 +- | ||
29 | libdwfl/libdwfl_crc32_file.c | 10 ++++++++++ | ||
30 | libdwfl/linux-kernel-modules.c | 1 + | ||
31 | libebl/eblopenbackend.c | 2 +- | ||
32 | libebl/eblwstrtab.c | 2 +- | ||
33 | libelf/elf.h | 9 ++++++--- | ||
34 | libelf/libelf.h | 1 + | ||
35 | libelf/libelfP.h | 1 + | ||
36 | src/addr2line.c | 2 +- | ||
37 | src/ar.c | 2 +- | ||
38 | src/arlib.c | 2 +- | ||
39 | src/arlib2.c | 2 +- | ||
40 | src/elfcmp.c | 2 +- | ||
41 | src/elflint.c | 2 +- | ||
42 | src/findtextrel.c | 2 +- | ||
43 | src/i386_ld.c | 2 +- | ||
44 | src/ld.c | 2 +- | ||
45 | src/ldgeneric.c | 2 +- | ||
46 | src/ldlex.c | 2 +- | ||
47 | src/ldscript.c | 2 +- | ||
48 | src/nm.c | 2 +- | ||
49 | src/objdump.c | 2 +- | ||
50 | src/ranlib.c | 2 +- | ||
51 | src/readelf.c | 2 +- | ||
52 | src/size.c | 2 +- | ||
53 | src/stack.c | 2 +- | ||
54 | src/strings.c | 2 +- | ||
55 | src/strip.c | 2 +- | ||
56 | src/unstrip.c | 2 +- | ||
57 | tests/addrscopes.c | 2 +- | ||
58 | tests/allregs.c | 2 +- | ||
59 | tests/backtrace-data.c | 2 +- | ||
60 | tests/backtrace-dwarf.c | 2 +- | ||
61 | tests/backtrace.c | 2 +- | ||
62 | tests/buildid.c | 2 +- | ||
63 | tests/debugaltlink.c | 2 +- | ||
64 | tests/debuglink.c | 2 +- | ||
65 | tests/deleted.c | 2 +- | ||
66 | tests/dwfl-addr-sect.c | 2 +- | ||
67 | tests/dwfl-bug-addr-overflow.c | 2 +- | ||
68 | tests/dwfl-bug-fd-leak.c | 2 +- | ||
69 | tests/dwfl-bug-getmodules.c | 2 +- | ||
70 | tests/dwfl-report-elf-align.c | 2 +- | ||
71 | tests/dwfllines.c | 2 +- | ||
72 | tests/dwflmodtest.c | 2 +- | ||
73 | tests/dwflsyms.c | 2 +- | ||
74 | tests/early-offscn.c | 2 +- | ||
75 | tests/ecp.c | 2 +- | ||
76 | tests/find-prologues.c | 2 +- | ||
77 | tests/funcretval.c | 2 +- | ||
78 | tests/funcscopes.c | 2 +- | ||
79 | tests/getsrc_die.c | 2 +- | ||
80 | tests/line2addr.c | 2 +- | ||
81 | tests/low_high_pc.c | 2 +- | ||
82 | tests/md5-sha1-test.c | 2 +- | ||
83 | tests/rdwrmmap.c | 2 +- | ||
84 | tests/saridx.c | 2 +- | ||
85 | tests/sectiondump.c | 2 +- | ||
86 | tests/varlocs.c | 2 +- | ||
87 | tests/vdsosyms.c | 2 +- | ||
88 | 77 files changed, 109 insertions(+), 73 deletions(-) | ||
89 | |||
90 | Index: elfutils-0.166/Makefile.am | ||
91 | =================================================================== | ||
92 | --- elfutils-0.166.orig/Makefile.am | ||
93 | +++ elfutils-0.166/Makefile.am | ||
94 | @@ -28,7 +28,7 @@ pkginclude_HEADERS = version.h | ||
95 | |||
96 | # Add doc back when we have some real content. | ||
97 | SUBDIRS = config m4 lib libelf libebl libdwelf libdwfl libdw libcpu libasm \ | ||
98 | - backends src po tests | ||
99 | + backends po tests | ||
100 | |||
101 | EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \ | ||
102 | COPYING COPYING-GPLV2 COPYING-LGPLV3 | ||
103 | Index: elfutils-0.166/lib/color.c | ||
104 | =================================================================== | ||
105 | --- elfutils-0.166.orig/lib/color.c | ||
106 | +++ elfutils-0.166/lib/color.c | ||
107 | @@ -32,7 +32,7 @@ | ||
108 | #endif | ||
109 | |||
110 | #include <argp.h> | ||
111 | -#include <error.h> | ||
112 | +#include <err.h> | ||
113 | #include <libintl.h> | ||
114 | #include <stdlib.h> | ||
115 | #include <string.h> | ||
116 | Index: elfutils-0.166/lib/crc32_file.c | ||
117 | =================================================================== | ||
118 | --- elfutils-0.166.orig/lib/crc32_file.c | ||
119 | +++ elfutils-0.166/lib/crc32_file.c | ||
120 | @@ -30,12 +30,14 @@ | ||
121 | # include <config.h> | ||
122 | #endif | ||
123 | |||
124 | -#include "system.h" | ||
125 | #include <errno.h> | ||
126 | #include <unistd.h> | ||
127 | +#include <stdint.h> | ||
128 | #include <sys/stat.h> | ||
129 | #include <sys/mman.h> | ||
130 | |||
131 | +#include "system.h" | ||
132 | + | ||
133 | int | ||
134 | crc32_file (int fd, uint32_t *resp) | ||
135 | { | ||
136 | Index: elfutils-0.166/lib/fixedsizehash.h | ||
137 | =================================================================== | ||
138 | --- elfutils-0.166.orig/lib/fixedsizehash.h | ||
139 | +++ elfutils-0.166/lib/fixedsizehash.h | ||
140 | @@ -30,12 +30,12 @@ | ||
141 | #include <errno.h> | ||
142 | #include <stdlib.h> | ||
143 | #include <string.h> | ||
144 | -#include <sys/cdefs.h> | ||
145 | #include <sys/param.h> | ||
146 | |||
147 | #include <system.h> | ||
148 | |||
149 | -#define CONCAT(t1,t2) __CONCAT (t1,t2) | ||
150 | +#define CONCAT1(x,y) x##y | ||
151 | +#define CONCAT(x,y) CONCAT1(x,y) | ||
152 | |||
153 | /* Before including this file the following macros must be defined: | ||
154 | |||
155 | Index: elfutils-0.166/lib/system.h | ||
156 | =================================================================== | ||
157 | --- elfutils-0.166.orig/lib/system.h | ||
158 | +++ elfutils-0.166/lib/system.h | ||
159 | @@ -49,6 +49,16 @@ | ||
160 | #else | ||
161 | # error "Unknown byte order" | ||
162 | #endif | ||
163 | +#ifndef TEMP_FAILURE_RETRY | ||
164 | +#define TEMP_FAILURE_RETRY(expression) \ | ||
165 | + (__extension__ \ | ||
166 | + ({ long int __result; \ | ||
167 | + do __result = (long int) (expression); \ | ||
168 | + while (__result == -1L && errno == EINTR); \ | ||
169 | + __result; })) | ||
170 | +#endif | ||
171 | + | ||
172 | +#define error(status, errno, ...) err(status, __VA_ARGS__) | ||
173 | |||
174 | extern void *xmalloc (size_t) __attribute__ ((__malloc__)); | ||
175 | extern void *xcalloc (size_t, size_t) __attribute__ ((__malloc__)); | ||
176 | Index: elfutils-0.166/lib/xmalloc.c | ||
177 | =================================================================== | ||
178 | --- elfutils-0.166.orig/lib/xmalloc.c | ||
179 | +++ elfutils-0.166/lib/xmalloc.c | ||
180 | @@ -30,7 +30,7 @@ | ||
181 | # include <config.h> | ||
182 | #endif | ||
183 | |||
184 | -#include <error.h> | ||
185 | +#include <err.h> | ||
186 | #include <libintl.h> | ||
187 | #include <stddef.h> | ||
188 | #include <stdlib.h> | ||
189 | Index: elfutils-0.166/libasm/asm_end.c | ||
190 | =================================================================== | ||
191 | --- elfutils-0.166.orig/libasm/asm_end.c | ||
192 | +++ elfutils-0.166/libasm/asm_end.c | ||
193 | @@ -32,7 +32,7 @@ | ||
194 | #endif | ||
195 | |||
196 | #include <assert.h> | ||
197 | -#include <error.h> | ||
198 | +#include <err.h> | ||
199 | #include <libintl.h> | ||
200 | #include <stdio.h> | ||
201 | #include <stdlib.h> | ||
202 | Index: elfutils-0.166/libasm/asm_newscn.c | ||
203 | =================================================================== | ||
204 | --- elfutils-0.166.orig/libasm/asm_newscn.c | ||
205 | +++ elfutils-0.166/libasm/asm_newscn.c | ||
206 | @@ -32,7 +32,7 @@ | ||
207 | #endif | ||
208 | |||
209 | #include <assert.h> | ||
210 | -#include <error.h> | ||
211 | +#include <err.h> | ||
212 | #include <libintl.h> | ||
213 | #include <stdlib.h> | ||
214 | #include <string.h> | ||
215 | Index: elfutils-0.166/libcpu/i386_gendis.c | ||
216 | =================================================================== | ||
217 | --- elfutils-0.166.orig/libcpu/i386_gendis.c | ||
218 | +++ elfutils-0.166/libcpu/i386_gendis.c | ||
219 | @@ -31,7 +31,7 @@ | ||
220 | # include <config.h> | ||
221 | #endif | ||
222 | |||
223 | -#include <error.h> | ||
224 | +#include <err.h> | ||
225 | #include <errno.h> | ||
226 | #include <stdio.h> | ||
227 | #include <stdlib.h> | ||
228 | Index: elfutils-0.166/libcpu/i386_lex.c | ||
229 | =================================================================== | ||
230 | --- elfutils-0.166.orig/libcpu/i386_lex.c | ||
231 | +++ elfutils-0.166/libcpu/i386_lex.c | ||
232 | @@ -578,7 +578,7 @@ char *i386_text; | ||
233 | #endif | ||
234 | |||
235 | #include <ctype.h> | ||
236 | -#include <error.h> | ||
237 | +#include <err.h> | ||
238 | #include <libintl.h> | ||
239 | |||
240 | #include <system.h> | ||
241 | Index: elfutils-0.166/libcpu/i386_parse.c | ||
242 | =================================================================== | ||
243 | --- elfutils-0.166.orig/libcpu/i386_parse.c | ||
244 | +++ elfutils-0.166/libcpu/i386_parse.c | ||
245 | @@ -107,7 +107,7 @@ | ||
246 | #include <assert.h> | ||
247 | #include <ctype.h> | ||
248 | #include <errno.h> | ||
249 | -#include <error.h> | ||
250 | +#include <err.h> | ||
251 | #include <inttypes.h> | ||
252 | #include <libintl.h> | ||
253 | #include <math.h> | ||
254 | Index: elfutils-0.166/libdw/Makefile.am | ||
255 | =================================================================== | ||
256 | --- elfutils-0.166.orig/libdw/Makefile.am | ||
257 | +++ elfutils-0.166/libdw/Makefile.am | ||
258 | @@ -117,7 +117,7 @@ libdw.so$(EXEEXT): $(srcdir)/libdw.map l | ||
259 | -Wl,--enable-new-dtags,-rpath,$(pkglibdir) \ | ||
260 | -Wl,--version-script,$<,--no-undefined \ | ||
261 | -Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\ | ||
262 | - -ldl -lz $(argp_LDADD) $(zip_LIBS) $(libdw_so_LDLIBS) | ||
263 | + -ldl -lz $(argp_LDADD) $(zip_LIBS) $(libdw_so_LDLIBS) -lfts -largp | ||
264 | @$(textrel_check) | ||
265 | $(AM_V_at)ln -fs $@ $@.$(VERSION) | ||
266 | |||
267 | Index: elfutils-0.166/libdw/libdw_alloc.c | ||
268 | =================================================================== | ||
269 | --- elfutils-0.166.orig/libdw/libdw_alloc.c | ||
270 | +++ elfutils-0.166/libdw/libdw_alloc.c | ||
271 | @@ -31,11 +31,12 @@ | ||
272 | # include <config.h> | ||
273 | #endif | ||
274 | |||
275 | -#include <error.h> | ||
276 | +#include <err.h> | ||
277 | #include <errno.h> | ||
278 | #include <stdlib.h> | ||
279 | #include <sys/param.h> | ||
280 | #include "libdwP.h" | ||
281 | +#include "system.h" | ||
282 | |||
283 | |||
284 | void * | ||
285 | Index: elfutils-0.166/libdwfl/Makefile.am | ||
286 | =================================================================== | ||
287 | --- elfutils-0.166.orig/libdwfl/Makefile.am | ||
288 | +++ elfutils-0.166/libdwfl/Makefile.am | ||
289 | @@ -84,6 +84,8 @@ libelf = ../libelf/libelf.so | ||
290 | libebl = ../libebl/libebl.a | ||
291 | libeu = ../lib/libeu.a | ||
292 | |||
293 | +LDADD = -lfts | ||
294 | + | ||
295 | libdwfl_pic_a_SOURCES = | ||
296 | am_libdwfl_pic_a_OBJECTS = $(libdwfl_a_SOURCES:.c=.os) | ||
297 | |||
298 | Index: elfutils-0.166/libdwfl/dwfl_build_id_find_elf.c | ||
299 | =================================================================== | ||
300 | --- elfutils-0.166.orig/libdwfl/dwfl_build_id_find_elf.c | ||
301 | +++ elfutils-0.166/libdwfl/dwfl_build_id_find_elf.c | ||
302 | @@ -27,6 +27,7 @@ | ||
303 | not, see <http://www.gnu.org/licenses/>. */ | ||
304 | |||
305 | #include "libdwflP.h" | ||
306 | +#include "system.h" | ||
307 | #include <inttypes.h> | ||
308 | #include <fcntl.h> | ||
309 | #include <unistd.h> | ||
310 | @@ -94,7 +95,7 @@ __libdwfl_open_by_build_id (Dwfl_Module | ||
311 | { | ||
312 | if (*file_name != NULL) | ||
313 | free (*file_name); | ||
314 | - *file_name = canonicalize_file_name (name); | ||
315 | + *file_name = realpath (name, NULL); | ||
316 | if (*file_name == NULL) | ||
317 | { | ||
318 | *file_name = name; | ||
319 | Index: elfutils-0.166/libdwfl/dwfl_error.c | ||
320 | =================================================================== | ||
321 | --- elfutils-0.166.orig/libdwfl/dwfl_error.c | ||
322 | +++ elfutils-0.166/libdwfl/dwfl_error.c | ||
323 | @@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error) | ||
324 | const char * | ||
325 | dwfl_errmsg (int error) | ||
326 | { | ||
327 | + static __thread char s[64] = ""; | ||
328 | if (error == 0 || error == -1) | ||
329 | { | ||
330 | int last_error = global_error; | ||
331 | @@ -154,7 +155,8 @@ dwfl_errmsg (int error) | ||
332 | switch (error &~ 0xffff) | ||
333 | { | ||
334 | case OTHER_ERROR (ERRNO): | ||
335 | - return strerror_r (error & 0xffff, "bad", 0); | ||
336 | + strerror_r (error & 0xffff, s, sizeof(s)); | ||
337 | + return s; | ||
338 | case OTHER_ERROR (LIBELF): | ||
339 | return elf_errmsg (error & 0xffff); | ||
340 | case OTHER_ERROR (LIBDW): | ||
341 | Index: elfutils-0.166/libdwfl/dwfl_module_getdwarf.c | ||
342 | =================================================================== | ||
343 | --- elfutils-0.166.orig/libdwfl/dwfl_module_getdwarf.c | ||
344 | +++ elfutils-0.166/libdwfl/dwfl_module_getdwarf.c | ||
345 | @@ -31,6 +31,7 @@ | ||
346 | #include <fcntl.h> | ||
347 | #include <string.h> | ||
348 | #include <unistd.h> | ||
349 | +#include "system.h" | ||
350 | #include "../libdw/libdwP.h" /* DWARF_E_* values are here. */ | ||
351 | #include "../libelf/libelfP.h" | ||
352 | |||
353 | Index: elfutils-0.166/libdwfl/find-debuginfo.c | ||
354 | =================================================================== | ||
355 | --- elfutils-0.166.orig/libdwfl/find-debuginfo.c | ||
356 | +++ elfutils-0.166/libdwfl/find-debuginfo.c | ||
357 | @@ -385,7 +385,7 @@ dwfl_standard_find_debuginfo (Dwfl_Modul | ||
358 | /* If FILE_NAME is a symlink, the debug file might be associated | ||
359 | with the symlink target name instead. */ | ||
360 | |||
361 | - char *canon = canonicalize_file_name (file_name); | ||
362 | + char *canon = realpath (file_name, NULL); | ||
363 | if (canon != NULL && strcmp (file_name, canon)) | ||
364 | fd = find_debuginfo_in_path (mod, canon, | ||
365 | debuglink_file, debuglink_crc, | ||
366 | Index: elfutils-0.166/libdwfl/libdwfl_crc32_file.c | ||
367 | =================================================================== | ||
368 | --- elfutils-0.166.orig/libdwfl/libdwfl_crc32_file.c | ||
369 | +++ elfutils-0.166/libdwfl/libdwfl_crc32_file.c | ||
370 | @@ -31,6 +31,16 @@ | ||
371 | |||
372 | #define crc32_file attribute_hidden __libdwfl_crc32_file | ||
373 | #define crc32 __libdwfl_crc32 | ||
374 | + | ||
375 | +#ifndef TEMP_FAILURE_RETRY | ||
376 | +#define TEMP_FAILURE_RETRY(expression) \ | ||
377 | + (__extension__ \ | ||
378 | + ({ long int __result; \ | ||
379 | + do __result = (long int) (expression); \ | ||
380 | + while (__result == -1L && errno == EINTR); \ | ||
381 | + __result; })) | ||
382 | +#endif | ||
383 | + | ||
384 | #define LIB_SYSTEM_H 1 | ||
385 | #include <libdwflP.h> | ||
386 | #include "../lib/crc32_file.c" | ||
387 | Index: elfutils-0.166/libdwfl/linux-kernel-modules.c | ||
388 | =================================================================== | ||
389 | --- elfutils-0.166.orig/libdwfl/linux-kernel-modules.c | ||
390 | +++ elfutils-0.166/libdwfl/linux-kernel-modules.c | ||
391 | @@ -34,6 +34,7 @@ | ||
392 | #include <config.h> | ||
393 | |||
394 | #include "libdwflP.h" | ||
395 | +#include "system.h" | ||
396 | #include <inttypes.h> | ||
397 | #include <errno.h> | ||
398 | #include <stdio.h> | ||
399 | Index: elfutils-0.166/libebl/eblopenbackend.c | ||
400 | =================================================================== | ||
401 | --- elfutils-0.166.orig/libebl/eblopenbackend.c | ||
402 | +++ elfutils-0.166/libebl/eblopenbackend.c | ||
403 | @@ -32,7 +32,7 @@ | ||
404 | |||
405 | #include <assert.h> | ||
406 | #include <dlfcn.h> | ||
407 | -#include <error.h> | ||
408 | +#include <err.h> | ||
409 | #include <libelfP.h> | ||
410 | #include <dwarf.h> | ||
411 | #include <stdlib.h> | ||
412 | Index: elfutils-0.166/libebl/eblwstrtab.c | ||
413 | =================================================================== | ||
414 | --- elfutils-0.166.orig/libebl/eblwstrtab.c | ||
415 | +++ elfutils-0.166/libebl/eblwstrtab.c | ||
416 | @@ -305,7 +305,7 @@ copystrings (struct Ebl_WStrent *nodep, | ||
417 | |||
418 | /* Process the current node. */ | ||
419 | nodep->offset = *offsetp; | ||
420 | - *freep = wmempcpy (*freep, nodep->string, nodep->len); | ||
421 | + *freep = wmemcpy (*freep, nodep->string, nodep->len) + nodep->len; | ||
422 | *offsetp += nodep->len * sizeof (wchar_t); | ||
423 | |||
424 | for (subs = nodep->next; subs != NULL; subs = subs->next) | ||
425 | Index: elfutils-0.166/libelf/elf.h | ||
426 | =================================================================== | ||
427 | --- elfutils-0.166.orig/libelf/elf.h | ||
428 | +++ elfutils-0.166/libelf/elf.h | ||
429 | @@ -21,7 +21,9 @@ | ||
430 | |||
431 | #include <features.h> | ||
432 | |||
433 | -__BEGIN_DECLS | ||
434 | +#ifdef __cplusplus | ||
435 | +extern "C" { | ||
436 | +#endif | ||
437 | |||
438 | /* Standard ELF types. */ | ||
439 | |||
440 | @@ -3591,7 +3593,8 @@ enum | ||
441 | |||
442 | #define R_TILEGX_NUM 130 | ||
443 | |||
444 | - | ||
445 | -__END_DECLS | ||
446 | +#ifdef __cplusplus | ||
447 | +} | ||
448 | +#endif | ||
449 | |||
450 | #endif /* elf.h */ | ||
451 | Index: elfutils-0.166/libelf/libelf.h | ||
452 | =================================================================== | ||
453 | --- elfutils-0.166.orig/libelf/libelf.h | ||
454 | +++ elfutils-0.166/libelf/libelf.h | ||
455 | @@ -29,6 +29,7 @@ | ||
456 | #ifndef _LIBELF_H | ||
457 | #define _LIBELF_H 1 | ||
458 | |||
459 | +#include <fcntl.h> | ||
460 | #include <stdint.h> | ||
461 | #include <sys/types.h> | ||
462 | |||
463 | Index: elfutils-0.166/libelf/libelfP.h | ||
464 | =================================================================== | ||
465 | --- elfutils-0.166.orig/libelf/libelfP.h | ||
466 | +++ elfutils-0.166/libelf/libelfP.h | ||
467 | @@ -36,6 +36,7 @@ | ||
468 | |||
469 | #include <ar.h> | ||
470 | #include <gelf.h> | ||
471 | +#include <libelf.h> | ||
472 | |||
473 | #include <errno.h> | ||
474 | #include <stdbool.h> | ||
475 | Index: elfutils-0.166/src/addr2line.c | ||
476 | =================================================================== | ||
477 | --- elfutils-0.166.orig/src/addr2line.c | ||
478 | +++ elfutils-0.166/src/addr2line.c | ||
479 | @@ -23,7 +23,7 @@ | ||
480 | #include <argp.h> | ||
481 | #include <assert.h> | ||
482 | #include <errno.h> | ||
483 | -#include <error.h> | ||
484 | +#include <err.h> | ||
485 | #include <fcntl.h> | ||
486 | #include <inttypes.h> | ||
487 | #include <libdwfl.h> | ||
488 | Index: elfutils-0.166/src/ar.c | ||
489 | =================================================================== | ||
490 | --- elfutils-0.166.orig/src/ar.c | ||
491 | +++ elfutils-0.166/src/ar.c | ||
492 | @@ -22,7 +22,7 @@ | ||
493 | |||
494 | #include <argp.h> | ||
495 | #include <assert.h> | ||
496 | -#include <error.h> | ||
497 | +#include <err.h> | ||
498 | #include <fcntl.h> | ||
499 | #include <gelf.h> | ||
500 | #include <libintl.h> | ||
501 | Index: elfutils-0.166/src/arlib.c | ||
502 | =================================================================== | ||
503 | --- elfutils-0.166.orig/src/arlib.c | ||
504 | +++ elfutils-0.166/src/arlib.c | ||
505 | @@ -21,7 +21,7 @@ | ||
506 | #endif | ||
507 | |||
508 | #include <assert.h> | ||
509 | -#include <error.h> | ||
510 | +#include <err.h> | ||
511 | #include <gelf.h> | ||
512 | #include <libintl.h> | ||
513 | #include <stdio.h> | ||
514 | Index: elfutils-0.166/src/arlib2.c | ||
515 | =================================================================== | ||
516 | --- elfutils-0.166.orig/src/arlib2.c | ||
517 | +++ elfutils-0.166/src/arlib2.c | ||
518 | @@ -20,7 +20,7 @@ | ||
519 | # include <config.h> | ||
520 | #endif | ||
521 | |||
522 | -#include <error.h> | ||
523 | +#include <err.h> | ||
524 | #include <libintl.h> | ||
525 | #include <limits.h> | ||
526 | #include <string.h> | ||
527 | Index: elfutils-0.166/src/elfcmp.c | ||
528 | =================================================================== | ||
529 | --- elfutils-0.166.orig/src/elfcmp.c | ||
530 | +++ elfutils-0.166/src/elfcmp.c | ||
531 | @@ -23,7 +23,7 @@ | ||
532 | #include <argp.h> | ||
533 | #include <assert.h> | ||
534 | #include <errno.h> | ||
535 | -#include <error.h> | ||
536 | +#include <err.h> | ||
537 | #include <fcntl.h> | ||
538 | #include <locale.h> | ||
539 | #include <libintl.h> | ||
540 | Index: elfutils-0.166/src/elflint.c | ||
541 | =================================================================== | ||
542 | --- elfutils-0.166.orig/src/elflint.c | ||
543 | +++ elfutils-0.166/src/elflint.c | ||
544 | @@ -24,7 +24,7 @@ | ||
545 | #include <assert.h> | ||
546 | #include <byteswap.h> | ||
547 | #include <endian.h> | ||
548 | -#include <error.h> | ||
549 | +#include <err.h> | ||
550 | #include <fcntl.h> | ||
551 | #include <gelf.h> | ||
552 | #include <inttypes.h> | ||
553 | Index: elfutils-0.166/src/findtextrel.c | ||
554 | =================================================================== | ||
555 | --- elfutils-0.166.orig/src/findtextrel.c | ||
556 | +++ elfutils-0.166/src/findtextrel.c | ||
557 | @@ -23,7 +23,7 @@ | ||
558 | #include <argp.h> | ||
559 | #include <assert.h> | ||
560 | #include <errno.h> | ||
561 | -#include <error.h> | ||
562 | +#include <err.h> | ||
563 | #include <fcntl.h> | ||
564 | #include <gelf.h> | ||
565 | #include <libdw.h> | ||
566 | Index: elfutils-0.166/src/i386_ld.c | ||
567 | =================================================================== | ||
568 | --- elfutils-0.166.orig/src/i386_ld.c | ||
569 | +++ elfutils-0.166/src/i386_ld.c | ||
570 | @@ -20,7 +20,7 @@ | ||
571 | #endif | ||
572 | |||
573 | #include <assert.h> | ||
574 | -#include <error.h> | ||
575 | +#include <err.h> | ||
576 | #include <libintl.h> | ||
577 | #include <stdlib.h> | ||
578 | #include <string.h> | ||
579 | Index: elfutils-0.166/src/ld.c | ||
580 | =================================================================== | ||
581 | --- elfutils-0.166.orig/src/ld.c | ||
582 | +++ elfutils-0.166/src/ld.c | ||
583 | @@ -21,7 +21,7 @@ | ||
584 | |||
585 | #include <argp.h> | ||
586 | #include <assert.h> | ||
587 | -#include <error.h> | ||
588 | +#include <err.h> | ||
589 | #include <fcntl.h> | ||
590 | #include <libelf.h> | ||
591 | #include <libintl.h> | ||
592 | Index: elfutils-0.166/src/ldgeneric.c | ||
593 | =================================================================== | ||
594 | --- elfutils-0.166.orig/src/ldgeneric.c | ||
595 | +++ elfutils-0.166/src/ldgeneric.c | ||
596 | @@ -23,7 +23,7 @@ | ||
597 | #include <ctype.h> | ||
598 | #include <dlfcn.h> | ||
599 | #include <errno.h> | ||
600 | -#include <error.h> | ||
601 | +#include <err.h> | ||
602 | #include <fcntl.h> | ||
603 | #include <fnmatch.h> | ||
604 | #include <gelf.h> | ||
605 | Index: elfutils-0.166/src/ldlex.c | ||
606 | =================================================================== | ||
607 | --- elfutils-0.166.orig/src/ldlex.c | ||
608 | +++ elfutils-0.166/src/ldlex.c | ||
609 | @@ -1106,7 +1106,7 @@ char *ldtext; | ||
610 | #include <assert.h> | ||
611 | #include <ctype.h> | ||
612 | #include <elf.h> | ||
613 | -#include <error.h> | ||
614 | +#include <err.h> | ||
615 | #include <inttypes.h> | ||
616 | #include <libintl.h> | ||
617 | #include <stdbool.h> | ||
618 | Index: elfutils-0.166/src/ldscript.c | ||
619 | =================================================================== | ||
620 | --- elfutils-0.166.orig/src/ldscript.c | ||
621 | +++ elfutils-0.166/src/ldscript.c | ||
622 | @@ -95,7 +95,7 @@ | ||
623 | #endif | ||
624 | |||
625 | #include <assert.h> | ||
626 | -#include <error.h> | ||
627 | +#include <err.h> | ||
628 | #include <libintl.h> | ||
629 | #include <stdbool.h> | ||
630 | #include <stdint.h> | ||
631 | Index: elfutils-0.166/src/nm.c | ||
632 | =================================================================== | ||
633 | --- elfutils-0.166.orig/src/nm.c | ||
634 | +++ elfutils-0.166/src/nm.c | ||
635 | @@ -26,7 +26,7 @@ | ||
636 | #include <ctype.h> | ||
637 | #include <dwarf.h> | ||
638 | #include <errno.h> | ||
639 | -#include <error.h> | ||
640 | +#include <err.h> | ||
641 | #include <fcntl.h> | ||
642 | #include <gelf.h> | ||
643 | #include <inttypes.h> | ||
644 | Index: elfutils-0.166/src/objdump.c | ||
645 | =================================================================== | ||
646 | --- elfutils-0.166.orig/src/objdump.c | ||
647 | +++ elfutils-0.166/src/objdump.c | ||
648 | @@ -21,7 +21,7 @@ | ||
649 | #endif | ||
650 | |||
651 | #include <argp.h> | ||
652 | -#include <error.h> | ||
653 | +#include <err.h> | ||
654 | #include <fcntl.h> | ||
655 | #include <inttypes.h> | ||
656 | #include <libintl.h> | ||
657 | Index: elfutils-0.166/src/ranlib.c | ||
658 | =================================================================== | ||
659 | --- elfutils-0.166.orig/src/ranlib.c | ||
660 | +++ elfutils-0.166/src/ranlib.c | ||
661 | @@ -24,7 +24,7 @@ | ||
662 | #include <argp.h> | ||
663 | #include <assert.h> | ||
664 | #include <errno.h> | ||
665 | -#include <error.h> | ||
666 | +#include <err.h> | ||
667 | #include <fcntl.h> | ||
668 | #include <gelf.h> | ||
669 | #include <libintl.h> | ||
670 | Index: elfutils-0.166/src/readelf.c | ||
671 | =================================================================== | ||
672 | --- elfutils-0.166.orig/src/readelf.c | ||
673 | +++ elfutils-0.166/src/readelf.c | ||
674 | @@ -25,7 +25,7 @@ | ||
675 | #include <ctype.h> | ||
676 | #include <dwarf.h> | ||
677 | #include <errno.h> | ||
678 | -#include <error.h> | ||
679 | +#include <err.h> | ||
680 | #include <fcntl.h> | ||
681 | #include <gelf.h> | ||
682 | #include <inttypes.h> | ||
683 | Index: elfutils-0.166/src/size.c | ||
684 | =================================================================== | ||
685 | --- elfutils-0.166.orig/src/size.c | ||
686 | +++ elfutils-0.166/src/size.c | ||
687 | @@ -21,7 +21,7 @@ | ||
688 | #endif | ||
689 | |||
690 | #include <argp.h> | ||
691 | -#include <error.h> | ||
692 | +#include <err.h> | ||
693 | #include <fcntl.h> | ||
694 | #include <gelf.h> | ||
695 | #include <inttypes.h> | ||
696 | Index: elfutils-0.166/src/stack.c | ||
697 | =================================================================== | ||
698 | --- elfutils-0.166.orig/src/stack.c | ||
699 | +++ elfutils-0.166/src/stack.c | ||
700 | @@ -18,7 +18,7 @@ | ||
701 | #include <config.h> | ||
702 | #include <assert.h> | ||
703 | #include <argp.h> | ||
704 | -#include <error.h> | ||
705 | +#include <err.h> | ||
706 | #include <stdlib.h> | ||
707 | #include <inttypes.h> | ||
708 | #include <stdio.h> | ||
709 | Index: elfutils-0.166/src/strings.c | ||
710 | =================================================================== | ||
711 | --- elfutils-0.166.orig/src/strings.c | ||
712 | +++ elfutils-0.166/src/strings.c | ||
713 | @@ -25,7 +25,7 @@ | ||
714 | #include <ctype.h> | ||
715 | #include <endian.h> | ||
716 | #include <errno.h> | ||
717 | -#include <error.h> | ||
718 | +#include <err.h> | ||
719 | #include <fcntl.h> | ||
720 | #include <gelf.h> | ||
721 | #include <inttypes.h> | ||
722 | Index: elfutils-0.166/src/strip.c | ||
723 | =================================================================== | ||
724 | --- elfutils-0.166.orig/src/strip.c | ||
725 | +++ elfutils-0.166/src/strip.c | ||
726 | @@ -24,7 +24,7 @@ | ||
727 | #include <assert.h> | ||
728 | #include <byteswap.h> | ||
729 | #include <endian.h> | ||
730 | -#include <error.h> | ||
731 | +#include <err.h> | ||
732 | #include <fcntl.h> | ||
733 | #include <gelf.h> | ||
734 | #include <libelf.h> | ||
735 | Index: elfutils-0.166/src/unstrip.c | ||
736 | =================================================================== | ||
737 | --- elfutils-0.166.orig/src/unstrip.c | ||
738 | +++ elfutils-0.166/src/unstrip.c | ||
739 | @@ -31,7 +31,7 @@ | ||
740 | #include <argp.h> | ||
741 | #include <assert.h> | ||
742 | #include <errno.h> | ||
743 | -#include <error.h> | ||
744 | +#include <err.h> | ||
745 | #include <fcntl.h> | ||
746 | #include <fnmatch.h> | ||
747 | #include <libintl.h> | ||
748 | Index: elfutils-0.166/tests/addrscopes.c | ||
749 | =================================================================== | ||
750 | --- elfutils-0.166.orig/tests/addrscopes.c | ||
751 | +++ elfutils-0.166/tests/addrscopes.c | ||
752 | @@ -25,7 +25,7 @@ | ||
753 | #include <stdio_ext.h> | ||
754 | #include <locale.h> | ||
755 | #include <stdlib.h> | ||
756 | -#include <error.h> | ||
757 | +#include <err.h> | ||
758 | #include <string.h> | ||
759 | |||
760 | |||
761 | Index: elfutils-0.166/tests/allregs.c | ||
762 | =================================================================== | ||
763 | --- elfutils-0.166.orig/tests/allregs.c | ||
764 | +++ elfutils-0.166/tests/allregs.c | ||
765 | @@ -21,7 +21,7 @@ | ||
766 | #include <stdio.h> | ||
767 | #include <stdlib.h> | ||
768 | #include <string.h> | ||
769 | -#include <error.h> | ||
770 | +#include <err.h> | ||
771 | #include <locale.h> | ||
772 | #include <argp.h> | ||
773 | #include <assert.h> | ||
774 | Index: elfutils-0.166/tests/backtrace-data.c | ||
775 | =================================================================== | ||
776 | --- elfutils-0.166.orig/tests/backtrace-data.c | ||
777 | +++ elfutils-0.166/tests/backtrace-data.c | ||
778 | @@ -27,7 +27,7 @@ | ||
779 | #include <dirent.h> | ||
780 | #include <stdlib.h> | ||
781 | #include <errno.h> | ||
782 | -#include <error.h> | ||
783 | +#include <err.h> | ||
784 | #include <unistd.h> | ||
785 | #include <dwarf.h> | ||
786 | #if defined(__x86_64__) && defined(__linux__) | ||
787 | Index: elfutils-0.166/tests/backtrace-dwarf.c | ||
788 | =================================================================== | ||
789 | --- elfutils-0.166.orig/tests/backtrace-dwarf.c | ||
790 | +++ elfutils-0.166/tests/backtrace-dwarf.c | ||
791 | @@ -22,7 +22,7 @@ | ||
792 | #include <stdio_ext.h> | ||
793 | #include <locale.h> | ||
794 | #include <errno.h> | ||
795 | -#include <error.h> | ||
796 | +#include <err.h> | ||
797 | #include <unistd.h> | ||
798 | #include <sys/ptrace.h> | ||
799 | #include <sys/types.h> | ||
800 | Index: elfutils-0.166/tests/backtrace.c | ||
801 | =================================================================== | ||
802 | --- elfutils-0.166.orig/tests/backtrace.c | ||
803 | +++ elfutils-0.166/tests/backtrace.c | ||
804 | @@ -24,7 +24,7 @@ | ||
805 | #include <dirent.h> | ||
806 | #include <stdlib.h> | ||
807 | #include <errno.h> | ||
808 | -#include <error.h> | ||
809 | +#include <err.h> | ||
810 | #include <unistd.h> | ||
811 | #include <dwarf.h> | ||
812 | #ifdef __linux__ | ||
813 | Index: elfutils-0.166/tests/buildid.c | ||
814 | =================================================================== | ||
815 | --- elfutils-0.166.orig/tests/buildid.c | ||
816 | +++ elfutils-0.166/tests/buildid.c | ||
817 | @@ -23,7 +23,7 @@ | ||
818 | #include ELFUTILS_HEADER(elf) | ||
819 | #include ELFUTILS_HEADER(dwelf) | ||
820 | #include <stdio.h> | ||
821 | -#include <error.h> | ||
822 | +#include <err.h> | ||
823 | #include <string.h> | ||
824 | #include <stdlib.h> | ||
825 | #include <sys/types.h> | ||
826 | Index: elfutils-0.166/tests/debugaltlink.c | ||
827 | =================================================================== | ||
828 | --- elfutils-0.166.orig/tests/debugaltlink.c | ||
829 | +++ elfutils-0.166/tests/debugaltlink.c | ||
830 | @@ -23,7 +23,7 @@ | ||
831 | #include ELFUTILS_HEADER(dw) | ||
832 | #include ELFUTILS_HEADER(dwelf) | ||
833 | #include <stdio.h> | ||
834 | -#include <error.h> | ||
835 | +#include <err.h> | ||
836 | #include <string.h> | ||
837 | #include <stdlib.h> | ||
838 | #include <sys/types.h> | ||
839 | Index: elfutils-0.166/tests/debuglink.c | ||
840 | =================================================================== | ||
841 | --- elfutils-0.166.orig/tests/debuglink.c | ||
842 | +++ elfutils-0.166/tests/debuglink.c | ||
843 | @@ -21,7 +21,7 @@ | ||
844 | #include <errno.h> | ||
845 | #include ELFUTILS_HEADER(dwelf) | ||
846 | #include <stdio.h> | ||
847 | -#include <error.h> | ||
848 | +#include <err.h> | ||
849 | #include <string.h> | ||
850 | #include <stdlib.h> | ||
851 | #include <sys/types.h> | ||
852 | Index: elfutils-0.166/tests/deleted.c | ||
853 | =================================================================== | ||
854 | --- elfutils-0.166.orig/tests/deleted.c | ||
855 | +++ elfutils-0.166/tests/deleted.c | ||
856 | @@ -21,7 +21,7 @@ | ||
857 | #include <unistd.h> | ||
858 | #include <assert.h> | ||
859 | #include <stdio.h> | ||
860 | -#include <error.h> | ||
861 | +#include <err.h> | ||
862 | #include <errno.h> | ||
863 | #ifdef __linux__ | ||
864 | #include <sys/prctl.h> | ||
865 | Index: elfutils-0.166/tests/dwfl-addr-sect.c | ||
866 | =================================================================== | ||
867 | --- elfutils-0.166.orig/tests/dwfl-addr-sect.c | ||
868 | +++ elfutils-0.166/tests/dwfl-addr-sect.c | ||
869 | @@ -23,7 +23,7 @@ | ||
870 | #include <stdio_ext.h> | ||
871 | #include <stdlib.h> | ||
872 | #include <string.h> | ||
873 | -#include <error.h> | ||
874 | +#include <err.h> | ||
875 | #include <locale.h> | ||
876 | #include <argp.h> | ||
877 | #include ELFUTILS_HEADER(dwfl) | ||
878 | Index: elfutils-0.166/tests/dwfl-bug-addr-overflow.c | ||
879 | =================================================================== | ||
880 | --- elfutils-0.166.orig/tests/dwfl-bug-addr-overflow.c | ||
881 | +++ elfutils-0.166/tests/dwfl-bug-addr-overflow.c | ||
882 | @@ -20,7 +20,7 @@ | ||
883 | #include <inttypes.h> | ||
884 | #include <stdio.h> | ||
885 | #include <stdio_ext.h> | ||
886 | -#include <error.h> | ||
887 | +#include <err.h> | ||
888 | #include <locale.h> | ||
889 | #include ELFUTILS_HEADER(dwfl) | ||
890 | |||
891 | Index: elfutils-0.166/tests/dwfl-bug-fd-leak.c | ||
892 | =================================================================== | ||
893 | --- elfutils-0.166.orig/tests/dwfl-bug-fd-leak.c | ||
894 | +++ elfutils-0.166/tests/dwfl-bug-fd-leak.c | ||
895 | @@ -24,7 +24,7 @@ | ||
896 | #include <dirent.h> | ||
897 | #include <stdlib.h> | ||
898 | #include <errno.h> | ||
899 | -#include <error.h> | ||
900 | +#include <err.h> | ||
901 | #include <unistd.h> | ||
902 | #include <dwarf.h> | ||
903 | |||
904 | Index: elfutils-0.166/tests/dwfl-bug-getmodules.c | ||
905 | =================================================================== | ||
906 | --- elfutils-0.166.orig/tests/dwfl-bug-getmodules.c | ||
907 | +++ elfutils-0.166/tests/dwfl-bug-getmodules.c | ||
908 | @@ -18,7 +18,7 @@ | ||
909 | #include <config.h> | ||
910 | #include ELFUTILS_HEADER(dwfl) | ||
911 | |||
912 | -#include <error.h> | ||
913 | +#include <err.h> | ||
914 | |||
915 | static const Dwfl_Callbacks callbacks = | ||
916 | { | ||
917 | Index: elfutils-0.166/tests/dwfl-report-elf-align.c | ||
918 | =================================================================== | ||
919 | --- elfutils-0.166.orig/tests/dwfl-report-elf-align.c | ||
920 | +++ elfutils-0.166/tests/dwfl-report-elf-align.c | ||
921 | @@ -20,7 +20,7 @@ | ||
922 | #include <inttypes.h> | ||
923 | #include <stdio.h> | ||
924 | #include <stdio_ext.h> | ||
925 | -#include <error.h> | ||
926 | +#include <err.h> | ||
927 | #include <locale.h> | ||
928 | #include <string.h> | ||
929 | #include <stdlib.h> | ||
930 | Index: elfutils-0.166/tests/dwfllines.c | ||
931 | =================================================================== | ||
932 | --- elfutils-0.166.orig/tests/dwfllines.c | ||
933 | +++ elfutils-0.166/tests/dwfllines.c | ||
934 | @@ -27,7 +27,7 @@ | ||
935 | #include <stdio.h> | ||
936 | #include <stdlib.h> | ||
937 | #include <string.h> | ||
938 | -#include <error.h> | ||
939 | +#include <err.h> | ||
940 | |||
941 | int | ||
942 | main (int argc, char *argv[]) | ||
943 | Index: elfutils-0.166/tests/dwflmodtest.c | ||
944 | =================================================================== | ||
945 | --- elfutils-0.166.orig/tests/dwflmodtest.c | ||
946 | +++ elfutils-0.166/tests/dwflmodtest.c | ||
947 | @@ -23,7 +23,7 @@ | ||
948 | #include <stdio_ext.h> | ||
949 | #include <stdlib.h> | ||
950 | #include <string.h> | ||
951 | -#include <error.h> | ||
952 | +#include <err.h> | ||
953 | #include <locale.h> | ||
954 | #include <argp.h> | ||
955 | #include ELFUTILS_HEADER(dwfl) | ||
956 | Index: elfutils-0.166/tests/dwflsyms.c | ||
957 | =================================================================== | ||
958 | --- elfutils-0.166.orig/tests/dwflsyms.c | ||
959 | +++ elfutils-0.166/tests/dwflsyms.c | ||
960 | @@ -25,7 +25,7 @@ | ||
961 | #include <stdio.h> | ||
962 | #include <stdio_ext.h> | ||
963 | #include <stdlib.h> | ||
964 | -#include <error.h> | ||
965 | +#include <err.h> | ||
966 | #include <string.h> | ||
967 | |||
968 | static const char * | ||
969 | Index: elfutils-0.166/tests/early-offscn.c | ||
970 | =================================================================== | ||
971 | --- elfutils-0.166.orig/tests/early-offscn.c | ||
972 | +++ elfutils-0.166/tests/early-offscn.c | ||
973 | @@ -19,7 +19,7 @@ | ||
974 | #endif | ||
975 | |||
976 | #include <errno.h> | ||
977 | -#include <error.h> | ||
978 | +#include <err.h> | ||
979 | #include <fcntl.h> | ||
980 | #include <gelf.h> | ||
981 | #include <stdio.h> | ||
982 | Index: elfutils-0.166/tests/ecp.c | ||
983 | =================================================================== | ||
984 | --- elfutils-0.166.orig/tests/ecp.c | ||
985 | +++ elfutils-0.166/tests/ecp.c | ||
986 | @@ -20,7 +20,7 @@ | ||
987 | #endif | ||
988 | |||
989 | #include <errno.h> | ||
990 | -#include <error.h> | ||
991 | +#include <err.h> | ||
992 | #include <fcntl.h> | ||
993 | #include <gelf.h> | ||
994 | #include <stdlib.h> | ||
995 | Index: elfutils-0.166/tests/find-prologues.c | ||
996 | =================================================================== | ||
997 | --- elfutils-0.166.orig/tests/find-prologues.c | ||
998 | +++ elfutils-0.166/tests/find-prologues.c | ||
999 | @@ -25,7 +25,7 @@ | ||
1000 | #include <stdio_ext.h> | ||
1001 | #include <locale.h> | ||
1002 | #include <stdlib.h> | ||
1003 | -#include <error.h> | ||
1004 | +#include <err.h> | ||
1005 | #include <string.h> | ||
1006 | #include <fnmatch.h> | ||
1007 | |||
1008 | Index: elfutils-0.166/tests/funcretval.c | ||
1009 | =================================================================== | ||
1010 | --- elfutils-0.166.orig/tests/funcretval.c | ||
1011 | +++ elfutils-0.166/tests/funcretval.c | ||
1012 | @@ -25,7 +25,7 @@ | ||
1013 | #include <stdio_ext.h> | ||
1014 | #include <locale.h> | ||
1015 | #include <stdlib.h> | ||
1016 | -#include <error.h> | ||
1017 | +#include <err.h> | ||
1018 | #include <string.h> | ||
1019 | #include <fnmatch.h> | ||
1020 | |||
1021 | Index: elfutils-0.166/tests/funcscopes.c | ||
1022 | =================================================================== | ||
1023 | --- elfutils-0.166.orig/tests/funcscopes.c | ||
1024 | +++ elfutils-0.166/tests/funcscopes.c | ||
1025 | @@ -25,7 +25,7 @@ | ||
1026 | #include <stdio_ext.h> | ||
1027 | #include <locale.h> | ||
1028 | #include <stdlib.h> | ||
1029 | -#include <error.h> | ||
1030 | +#include <err.h> | ||
1031 | #include <string.h> | ||
1032 | #include <fnmatch.h> | ||
1033 | |||
1034 | Index: elfutils-0.166/tests/getsrc_die.c | ||
1035 | =================================================================== | ||
1036 | --- elfutils-0.166.orig/tests/getsrc_die.c | ||
1037 | +++ elfutils-0.166/tests/getsrc_die.c | ||
1038 | @@ -19,7 +19,7 @@ | ||
1039 | #endif | ||
1040 | |||
1041 | #include <errno.h> | ||
1042 | -#include <error.h> | ||
1043 | +#include <err.h> | ||
1044 | #include <fcntl.h> | ||
1045 | #include <inttypes.h> | ||
1046 | #include <libelf.h> | ||
1047 | Index: elfutils-0.166/tests/line2addr.c | ||
1048 | =================================================================== | ||
1049 | --- elfutils-0.166.orig/tests/line2addr.c | ||
1050 | +++ elfutils-0.166/tests/line2addr.c | ||
1051 | @@ -26,7 +26,7 @@ | ||
1052 | #include <locale.h> | ||
1053 | #include <stdlib.h> | ||
1054 | #include <string.h> | ||
1055 | -#include <error.h> | ||
1056 | +#include <err.h> | ||
1057 | |||
1058 | |||
1059 | static void | ||
1060 | Index: elfutils-0.166/tests/low_high_pc.c | ||
1061 | =================================================================== | ||
1062 | --- elfutils-0.166.orig/tests/low_high_pc.c | ||
1063 | +++ elfutils-0.166/tests/low_high_pc.c | ||
1064 | @@ -25,7 +25,7 @@ | ||
1065 | #include <stdio_ext.h> | ||
1066 | #include <locale.h> | ||
1067 | #include <stdlib.h> | ||
1068 | -#include <error.h> | ||
1069 | +#include <err.h> | ||
1070 | #include <string.h> | ||
1071 | #include <fnmatch.h> | ||
1072 | |||
1073 | Index: elfutils-0.166/tests/md5-sha1-test.c | ||
1074 | =================================================================== | ||
1075 | --- elfutils-0.166.orig/tests/md5-sha1-test.c | ||
1076 | +++ elfutils-0.166/tests/md5-sha1-test.c | ||
1077 | @@ -19,7 +19,7 @@ | ||
1078 | #endif | ||
1079 | |||
1080 | #include <string.h> | ||
1081 | -#include <error.h> | ||
1082 | +#include <err.h> | ||
1083 | |||
1084 | #include "md5.h" | ||
1085 | #include "sha1.h" | ||
1086 | Index: elfutils-0.166/tests/rdwrmmap.c | ||
1087 | =================================================================== | ||
1088 | --- elfutils-0.166.orig/tests/rdwrmmap.c | ||
1089 | +++ elfutils-0.166/tests/rdwrmmap.c | ||
1090 | @@ -19,7 +19,7 @@ | ||
1091 | #endif | ||
1092 | |||
1093 | #include <errno.h> | ||
1094 | -#include <error.h> | ||
1095 | +#include <err.h> | ||
1096 | #include <stdio.h> | ||
1097 | #include <fcntl.h> | ||
1098 | #include <unistd.h> | ||
1099 | Index: elfutils-0.166/tests/saridx.c | ||
1100 | =================================================================== | ||
1101 | --- elfutils-0.166.orig/tests/saridx.c | ||
1102 | +++ elfutils-0.166/tests/saridx.c | ||
1103 | @@ -17,7 +17,7 @@ | ||
1104 | |||
1105 | #include <config.h> | ||
1106 | |||
1107 | -#include <error.h> | ||
1108 | +#include <err.h> | ||
1109 | #include <fcntl.h> | ||
1110 | #include <gelf.h> | ||
1111 | #include <stdio.h> | ||
1112 | Index: elfutils-0.166/tests/sectiondump.c | ||
1113 | =================================================================== | ||
1114 | --- elfutils-0.166.orig/tests/sectiondump.c | ||
1115 | +++ elfutils-0.166/tests/sectiondump.c | ||
1116 | @@ -18,7 +18,7 @@ | ||
1117 | #include <config.h> | ||
1118 | |||
1119 | #include <errno.h> | ||
1120 | -#include <error.h> | ||
1121 | +#include <err.h> | ||
1122 | #include <fcntl.h> | ||
1123 | #include <gelf.h> | ||
1124 | #include <inttypes.h> | ||
1125 | Index: elfutils-0.166/tests/varlocs.c | ||
1126 | =================================================================== | ||
1127 | --- elfutils-0.166.orig/tests/varlocs.c | ||
1128 | +++ elfutils-0.166/tests/varlocs.c | ||
1129 | @@ -25,7 +25,7 @@ | ||
1130 | #include <dwarf.h> | ||
1131 | #include <stdio.h> | ||
1132 | #include <stdlib.h> | ||
1133 | -#include <error.h> | ||
1134 | +#include <err.h> | ||
1135 | #include <string.h> | ||
1136 | #include <sys/types.h> | ||
1137 | #include <sys/stat.h> | ||
1138 | Index: elfutils-0.166/tests/vdsosyms.c | ||
1139 | =================================================================== | ||
1140 | --- elfutils-0.166.orig/tests/vdsosyms.c | ||
1141 | +++ elfutils-0.166/tests/vdsosyms.c | ||
1142 | @@ -18,7 +18,7 @@ | ||
1143 | #include <config.h> | ||
1144 | #include <assert.h> | ||
1145 | #include <errno.h> | ||
1146 | -#include <error.h> | ||
1147 | +#include <err.h> | ||
1148 | #include <inttypes.h> | ||
1149 | #include <stdio.h> | ||
1150 | #include <string.h> | ||
1151 | Index: elfutils-0.166/libelf/elf_getarsym.c | ||
1152 | =================================================================== | ||
1153 | --- elfutils-0.166.orig/libelf/elf_getarsym.c | ||
1154 | +++ elfutils-0.166/libelf/elf_getarsym.c | ||
1155 | @@ -302,7 +302,7 @@ elf_getarsym (Elf *elf, size_t *ptr) | ||
1156 | arsym[cnt].as_off = (*u32)[cnt]; | ||
1157 | |||
1158 | arsym[cnt].as_hash = _dl_elf_hash (str_data); | ||
1159 | - str_data = rawmemchr (str_data, '\0') + 1; | ||
1160 | + str_data = memchr (str_data, '\0', SIZE_MAX) + 1; | ||
1161 | } | ||
1162 | |||
1163 | /* At the end a special entry. */ | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/elfcmp-fix-self-comparision.patch b/meta/recipes-devtools/elfutils/elfutils-0.166/elfcmp-fix-self-comparision.patch deleted file mode 100644 index 6c150bb54c..0000000000 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/elfcmp-fix-self-comparision.patch +++ /dev/null | |||
@@ -1,41 +0,0 @@ | |||
1 | From 836a16fe5b5bab4a3afe2c991c104652775ce3a3 Mon Sep 17 00:00:00 2001 | ||
2 | From: David Abdurachmanov <davidlt@cern.ch> | ||
3 | Date: Mon, 11 Apr 2016 16:00:57 +0200 | ||
4 | Subject: elfcmp: fix self-comparison error with GCC 6 | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | Noticed with Fedora 24 Alpha, gcc (GCC) 6.0.0 20160406 | ||
10 | (Red Hat 6.0.0-0.20). | ||
11 | |||
12 | elfcmp.c: In function ‘main’: | ||
13 | elfcmp.c:364:199: error: self-comparison always evaluates | ||
14 | to false [-Werror=tautological-compare] | ||
15 | if (unlikely (name1 == NULL || name2 == NULL | ||
16 | |||
17 | Signed-off-by: David Abdurachmanov <davidlt@cern.ch> | ||
18 | --- | ||
19 | |||
20 | Upstream-Status: Backport | ||
21 | |||
22 | src/ChangeLog | 4 ++++ | ||
23 | src/elfcmp.c | 2 +- | ||
24 | 2 files changed, 5 insertions(+), 1 deletion(-) | ||
25 | |||
26 | diff --git a/src/elfcmp.c b/src/elfcmp.c | ||
27 | index 852b92f..7b5d39c 100644 | ||
28 | --- a/src/elfcmp.c | ||
29 | +++ b/src/elfcmp.c | ||
30 | @@ -368,7 +368,7 @@ main (int argc, char *argv[]) | ||
31 | && sym1->st_shndx != SHN_UNDEF) | ||
32 | || sym1->st_info != sym2->st_info | ||
33 | || sym1->st_other != sym2->st_other | ||
34 | - || sym1->st_shndx != sym1->st_shndx)) | ||
35 | + || sym1->st_shndx != sym2->st_shndx)) | ||
36 | { | ||
37 | // XXX Do we want to allow reordered symbol tables? | ||
38 | symtab_mismatch: | ||
39 | -- | ||
40 | cgit v0.12 | ||
41 | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/m68k_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.166/m68k_backend.diff deleted file mode 100644 index d73855b601..0000000000 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/m68k_backend.diff +++ /dev/null | |||
@@ -1,492 +0,0 @@ | |||
1 | From: Kurt Roeckx <kurt@roeckx.be> | ||
2 | From: Thorsten Glaser <tg@mirbsd.de> | ||
3 | Subject: m68k support | ||
4 | |||
5 | Written by Kurt Roeckx, except for the retval support which was written | ||
6 | by Thorsten Glaser | ||
7 | |||
8 | |||
9 | Index: elfutils-0.164/backends/m68k_init.c | ||
10 | =================================================================== | ||
11 | --- /dev/null | ||
12 | +++ elfutils-0.164/backends/m68k_init.c | ||
13 | @@ -0,0 +1,49 @@ | ||
14 | +/* Initialization of m68k specific backend library. | ||
15 | + Copyright (C) 2007 Kurt Roeckx <kurt@roeckx.be> | ||
16 | + | ||
17 | + This software is free software; you can redistribute it and/or modify | ||
18 | + it under the terms of the GNU General Public License as published by the | ||
19 | + Free Software Foundation; version 2 of the License. | ||
20 | + | ||
21 | + This softare is distributed in the hope that it will be useful, but | ||
22 | + WITHOUT ANY WARRANTY; without even the implied warranty of | ||
23 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
24 | + General Public License for more details. | ||
25 | + | ||
26 | + You should have received a copy of the GNU General Public License along | ||
27 | + with this software; if not, write to the Free Software Foundation, | ||
28 | + Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. | ||
29 | + | ||
30 | +*/ | ||
31 | + | ||
32 | +#ifdef HAVE_CONFIG_H | ||
33 | +# include <config.h> | ||
34 | +#endif | ||
35 | + | ||
36 | +#define BACKEND m68k_ | ||
37 | +#define RELOC_PREFIX R_68K_ | ||
38 | +#include "libebl_CPU.h" | ||
39 | + | ||
40 | +/* This defines the common reloc hooks based on m68k_reloc.def. */ | ||
41 | +#include "common-reloc.c" | ||
42 | + | ||
43 | + | ||
44 | +const char * | ||
45 | +m68k_init (Elf *elf __attribute__ ((unused)), | ||
46 | + GElf_Half machine __attribute__ ((unused)), | ||
47 | + Ebl *eh, | ||
48 | + size_t ehlen) | ||
49 | +{ | ||
50 | + /* Check whether the Elf_BH object has a sufficent size. */ | ||
51 | + if (ehlen < sizeof (Ebl)) | ||
52 | + return NULL; | ||
53 | + | ||
54 | + /* We handle it. */ | ||
55 | + eh->name = "m68k"; | ||
56 | + m68k_init_reloc (eh); | ||
57 | + HOOK (eh, reloc_simple_type); | ||
58 | + HOOK (eh, return_value_location); | ||
59 | + HOOK (eh, register_info); | ||
60 | + | ||
61 | + return MODVERSION; | ||
62 | +} | ||
63 | Index: elfutils-0.164/backends/m68k_regs.c | ||
64 | =================================================================== | ||
65 | --- /dev/null | ||
66 | +++ elfutils-0.164/backends/m68k_regs.c | ||
67 | @@ -0,0 +1,106 @@ | ||
68 | +/* Register names and numbers for m68k DWARF. | ||
69 | + Copyright (C) 2007 Kurt Roeckx <kurt@roeckx.be> | ||
70 | + | ||
71 | + This software is free software; you can redistribute it and/or modify | ||
72 | + it under the terms of the GNU General Public License as published by the | ||
73 | + Free Software Foundation; version 2 of the License. | ||
74 | + | ||
75 | + This software is distributed in the hope that it will be useful, but | ||
76 | + WITHOUT ANY WARRANTY; without even the implied warranty of | ||
77 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
78 | + General Public License for more details. | ||
79 | + | ||
80 | + You should have received a copy of the GNU General Public License along | ||
81 | + with this software; if not, write to the Free Software Foundation, | ||
82 | + Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. | ||
83 | + | ||
84 | + */ | ||
85 | + | ||
86 | +#ifdef HAVE_CONFIG_H | ||
87 | +# include <config.h> | ||
88 | +#endif | ||
89 | + | ||
90 | +#include <string.h> | ||
91 | +#include <dwarf.h> | ||
92 | + | ||
93 | +#define BACKEND m68k_ | ||
94 | +#include "libebl_CPU.h" | ||
95 | + | ||
96 | +ssize_t | ||
97 | +m68k_register_info (Ebl *ebl __attribute__ ((unused)), | ||
98 | + int regno, char *name, size_t namelen, | ||
99 | + const char **prefix, const char **setname, | ||
100 | + int *bits, int *type) | ||
101 | +{ | ||
102 | + if (name == NULL) | ||
103 | + return 25; | ||
104 | + | ||
105 | + if (regno < 0 || regno > 24 || namelen < 5) | ||
106 | + return -1; | ||
107 | + | ||
108 | + *prefix = "%"; | ||
109 | + *bits = 32; | ||
110 | + *type = (regno < 8 ? DW_ATE_signed | ||
111 | + : regno < 16 ? DW_ATE_address : DW_ATE_float); | ||
112 | + | ||
113 | + if (regno < 8) | ||
114 | + { | ||
115 | + *setname = "integer"; | ||
116 | + } | ||
117 | + else if (regno < 16) | ||
118 | + { | ||
119 | + *setname = "address"; | ||
120 | + } | ||
121 | + else if (regno < 24) | ||
122 | + { | ||
123 | + *setname = "FPU"; | ||
124 | + } | ||
125 | + else | ||
126 | + { | ||
127 | + *setname = "address"; | ||
128 | + *type = DW_ATE_address; | ||
129 | + } | ||
130 | + | ||
131 | + switch (regno) | ||
132 | + { | ||
133 | + case 0 ... 7: | ||
134 | + name[0] = 'd'; | ||
135 | + name[1] = regno + '0'; | ||
136 | + namelen = 2; | ||
137 | + break; | ||
138 | + | ||
139 | + case 8 ... 13: | ||
140 | + name[0] = 'a'; | ||
141 | + name[1] = regno - 8 + '0'; | ||
142 | + namelen = 2; | ||
143 | + break; | ||
144 | + | ||
145 | + case 14: | ||
146 | + name[0] = 'f'; | ||
147 | + name[1] = 'p'; | ||
148 | + namelen = 2; | ||
149 | + break; | ||
150 | + | ||
151 | + case 15: | ||
152 | + name[0] = 's'; | ||
153 | + name[1] = 'p'; | ||
154 | + namelen = 2; | ||
155 | + break; | ||
156 | + | ||
157 | + case 16 ... 23: | ||
158 | + name[0] = 'f'; | ||
159 | + name[1] = 'p'; | ||
160 | + name[2] = regno - 16 + '0'; | ||
161 | + namelen = 3; | ||
162 | + break; | ||
163 | + | ||
164 | + case 24: | ||
165 | + name[0] = 'p'; | ||
166 | + name[1] = 'c'; | ||
167 | + namelen = 2; | ||
168 | + } | ||
169 | + | ||
170 | + name[namelen++] = '\0'; | ||
171 | + return namelen; | ||
172 | +} | ||
173 | + | ||
174 | Index: elfutils-0.164/backends/m68k_reloc.def | ||
175 | =================================================================== | ||
176 | --- /dev/null | ||
177 | +++ elfutils-0.164/backends/m68k_reloc.def | ||
178 | @@ -0,0 +1,45 @@ | ||
179 | +/* List the relocation types for m68k. -*- C -*- | ||
180 | + Copyright (C) 2007 Kurt Roeckx <kurt@roeckx.be> | ||
181 | + | ||
182 | + This software is free software; you can redistribute it and/or modify | ||
183 | + it under the terms of the GNU General Public License as published by the | ||
184 | + Free Software Foundation; version 2 of the License. | ||
185 | + | ||
186 | + This software is distributed in the hope that it will be useful, but | ||
187 | + WITHOUT ANY WARRANTY; without even the implied warranty of | ||
188 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
189 | + General Public License for more details. | ||
190 | + | ||
191 | + You should have received a copy of the GNU General Public License along | ||
192 | + with this software; if not, write to the Free Software Foundation, | ||
193 | + Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. | ||
194 | +*/ | ||
195 | + | ||
196 | +/* NAME, REL|EXEC|DYN */ | ||
197 | + | ||
198 | +RELOC_TYPE (NONE, 0) | ||
199 | +RELOC_TYPE (32, REL|EXEC|DYN) | ||
200 | +RELOC_TYPE (16, REL) | ||
201 | +RELOC_TYPE (8, REL) | ||
202 | +RELOC_TYPE (PC32, REL|EXEC|DYN) | ||
203 | +RELOC_TYPE (PC16, REL) | ||
204 | +RELOC_TYPE (PC8, REL) | ||
205 | +RELOC_TYPE (GOT32, REL) | ||
206 | +RELOC_TYPE (GOT16, REL) | ||
207 | +RELOC_TYPE (GOT8, REL) | ||
208 | +RELOC_TYPE (GOT32O, REL) | ||
209 | +RELOC_TYPE (GOT16O, REL) | ||
210 | +RELOC_TYPE (GOT8O, REL) | ||
211 | +RELOC_TYPE (PLT32, REL) | ||
212 | +RELOC_TYPE (PLT16, REL) | ||
213 | +RELOC_TYPE (PLT8, REL) | ||
214 | +RELOC_TYPE (PLT32O, REL) | ||
215 | +RELOC_TYPE (PLT16O, REL) | ||
216 | +RELOC_TYPE (PLT8O, REL) | ||
217 | +RELOC_TYPE (COPY, EXEC) | ||
218 | +RELOC_TYPE (GLOB_DAT, EXEC|DYN) | ||
219 | +RELOC_TYPE (JMP_SLOT, EXEC|DYN) | ||
220 | +RELOC_TYPE (RELATIVE, EXEC|DYN) | ||
221 | +RELOC_TYPE (GNU_VTINHERIT, REL) | ||
222 | +RELOC_TYPE (GNU_VTENTRY, REL) | ||
223 | + | ||
224 | Index: elfutils-0.164/libelf/elf.h | ||
225 | =================================================================== | ||
226 | --- elfutils-0.164.orig/libelf/elf.h | ||
227 | +++ elfutils-0.164/libelf/elf.h | ||
228 | @@ -1158,6 +1158,9 @@ typedef struct | ||
229 | #define R_68K_GLOB_DAT 20 /* Create GOT entry */ | ||
230 | #define R_68K_JMP_SLOT 21 /* Create PLT entry */ | ||
231 | #define R_68K_RELATIVE 22 /* Adjust by program base */ | ||
232 | +/* The next 2 are GNU extensions to enable C++ vtable garbage collection. */ | ||
233 | +#define R_68K_GNU_VTINHERIT 23 | ||
234 | +#define R_68K_GNU_VTENTRY 24 | ||
235 | #define R_68K_TLS_GD32 25 /* 32 bit GOT offset for GD */ | ||
236 | #define R_68K_TLS_GD16 26 /* 16 bit GOT offset for GD */ | ||
237 | #define R_68K_TLS_GD8 27 /* 8 bit GOT offset for GD */ | ||
238 | Index: elfutils-0.164/backends/Makefile.am | ||
239 | =================================================================== | ||
240 | --- elfutils-0.164.orig/backends/Makefile.am | ||
241 | +++ elfutils-0.164/backends/Makefile.am | ||
242 | @@ -33,12 +33,12 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I | ||
243 | |||
244 | |||
245 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ | ||
246 | - tilegx parisc mips | ||
247 | + tilegx parisc mips m68k | ||
248 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ | ||
249 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ | ||
250 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ | ||
251 | libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ | ||
252 | - libebl_parisc_pic.a libebl_mips_pic.a | ||
253 | + libebl_parisc_pic.a libebl_mips_pic.a libebl_m68k_pic.a | ||
254 | noinst_LIBRARIES = $(libebl_pic) | ||
255 | noinst_DATA = $(libebl_pic:_pic.a=.so) | ||
256 | |||
257 | @@ -120,6 +120,10 @@ mips_SRCS = mips_init.c mips_symbol.c mi | ||
258 | libebl_mips_pic_a_SOURCES = $(mips_SRCS) | ||
259 | am_libebl_mips_pic_a_OBJECTS = $(mips_SRCS:.c=.os) | ||
260 | |||
261 | +m68k_SRCS = m68k_init.c m68k_symbol.c m68k_regs.c m68k_retval.c | ||
262 | +libebl_m68k_pic_a_SOURCES = $(m68k_SRCS) | ||
263 | +am_libebl_m68k_pic_a_OBJECTS = $(m68k_SRCS:.c=.os) | ||
264 | + | ||
265 | libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) | ||
266 | @rm -f $(@:.so=.map) | ||
267 | $(AM_V_at)echo 'ELFUTILS_$(PACKAGE_VERSION) { global: $*_init; local: *; };' \ | ||
268 | Index: elfutils-0.164/backends/m68k_symbol.c | ||
269 | =================================================================== | ||
270 | --- /dev/null | ||
271 | +++ elfutils-0.164/backends/m68k_symbol.c | ||
272 | @@ -0,0 +1,43 @@ | ||
273 | +/* m68k specific symbolic name handling. | ||
274 | + Copyright (C) 2007 Kurt Roeckx <kurt@roeckx.be> | ||
275 | + | ||
276 | + This software is free software; you can redistribute it and/or modify | ||
277 | + it under the terms of the GNU General Public License as published by the | ||
278 | + Free Software Foundation; version 2 of the License. | ||
279 | + | ||
280 | + This software distributed in the hope that it will be useful, but | ||
281 | + WITHOUT ANY WARRANTY; without even the implied warranty of | ||
282 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
283 | + General Public License for more details. | ||
284 | + | ||
285 | + You should have received a copy of the GNU General Public License along | ||
286 | + with this software; if not, write to the Free Software Foundation, | ||
287 | + Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. | ||
288 | +*/ | ||
289 | + | ||
290 | +#ifdef HAVE_CONFIG_H | ||
291 | +# include <config.h> | ||
292 | +#endif | ||
293 | + | ||
294 | +#include <elf.h> | ||
295 | +#include <stddef.h> | ||
296 | + | ||
297 | +#define BACKEND m68k_ | ||
298 | +#include "libebl_CPU.h" | ||
299 | + | ||
300 | +/* Check for the simple reloc types. */ | ||
301 | +Elf_Type | ||
302 | +m68k_reloc_simple_type (Ebl *ebl __attribute__ ((unused)), int type) | ||
303 | +{ | ||
304 | + switch (type) | ||
305 | + { | ||
306 | + case R_68K_32: | ||
307 | + return ELF_T_SWORD; | ||
308 | + case R_68K_16: | ||
309 | + return ELF_T_HALF; | ||
310 | + case R_68K_8: | ||
311 | + return ELF_T_BYTE; | ||
312 | + default: | ||
313 | + return ELF_T_NUM; | ||
314 | + } | ||
315 | +} | ||
316 | Index: elfutils-0.164/backends/m68k_retval.c | ||
317 | =================================================================== | ||
318 | --- /dev/null | ||
319 | +++ elfutils-0.164/backends/m68k_retval.c | ||
320 | @@ -0,0 +1,172 @@ | ||
321 | +/* Function return value location for Linux/m68k ABI. | ||
322 | + Copyright (C) 2005-2010 Red Hat, Inc. | ||
323 | + Copyright (c) 2011 Thorsten Glaser, Debian. | ||
324 | + This file is part of Red Hat elfutils. | ||
325 | + | ||
326 | + Red Hat elfutils is free software; you can redistribute it and/or modify | ||
327 | + it under the terms of the GNU General Public License as published by the | ||
328 | + Free Software Foundation; version 2 of the License. | ||
329 | + | ||
330 | + Red Hat elfutils is distributed in the hope that it will be useful, but | ||
331 | + WITHOUT ANY WARRANTY; without even the implied warranty of | ||
332 | + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
333 | + General Public License for more details. | ||
334 | + | ||
335 | + You should have received a copy of the GNU General Public License along | ||
336 | + with Red Hat elfutils; if not, write to the Free Software Foundation, | ||
337 | + Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. | ||
338 | + | ||
339 | + Red Hat elfutils is an included package of the Open Invention Network. | ||
340 | + An included package of the Open Invention Network is a package for which | ||
341 | + Open Invention Network licensees cross-license their patents. No patent | ||
342 | + license is granted, either expressly or impliedly, by designation as an | ||
343 | + included package. Should you wish to participate in the Open Invention | ||
344 | + Network licensing program, please visit www.openinventionnetwork.com | ||
345 | + <http://www.openinventionnetwork.com>. */ | ||
346 | + | ||
347 | +#ifdef HAVE_CONFIG_H | ||
348 | +# include <config.h> | ||
349 | +#endif | ||
350 | + | ||
351 | +#include <assert.h> | ||
352 | +#include <dwarf.h> | ||
353 | + | ||
354 | +#define BACKEND m68k_ | ||
355 | +#include "libebl_CPU.h" | ||
356 | + | ||
357 | + | ||
358 | +/* %d0, or pair %d0, %d1, or %a0 */ | ||
359 | +static const Dwarf_Op loc_intreg[] = | ||
360 | + { | ||
361 | + { .atom = DW_OP_reg0 }, { .atom = DW_OP_piece, .number = 4 }, | ||
362 | + { .atom = DW_OP_reg1 }, { .atom = DW_OP_piece, .number = 4 }, | ||
363 | + }; | ||
364 | +static const Dwarf_Op loc_ptrreg[] = | ||
365 | + { | ||
366 | + { .atom = DW_OP_reg8 }, | ||
367 | + }; | ||
368 | +#define nloc_intreg 1 | ||
369 | +#define nloc_intregpair 4 | ||
370 | +#define nloc_ptrreg 1 | ||
371 | + | ||
372 | +/* %f0 */ | ||
373 | +static const Dwarf_Op loc_fpreg[] = | ||
374 | + { | ||
375 | + { .atom = DW_OP_reg16 } | ||
376 | + }; | ||
377 | +#define nloc_fpreg 1 | ||
378 | + | ||
379 | +/* Structures are a bit more complicated - small structures are returned | ||
380 | + in %d0 / %d1 (-freg-struct-return which is enabled by default), large | ||
381 | + structures use %a1 (in constrast to the SYSV psABI which says %a0) as | ||
382 | + reentrant storage space indicator. */ | ||
383 | +static const Dwarf_Op loc_aggregate[] = | ||
384 | + { | ||
385 | + { .atom = DW_OP_breg9, .number = 0 } | ||
386 | + }; | ||
387 | +#define nloc_aggregate 1 | ||
388 | + | ||
389 | +int | ||
390 | +m68k_return_value_location (Dwarf_Die *functypedie, const Dwarf_Op **locp) | ||
391 | +{ | ||
392 | + Dwarf_Word size; | ||
393 | + | ||
394 | + /* Start with the function's type, and get the DW_AT_type attribute, | ||
395 | + which is the type of the return value. */ | ||
396 | + | ||
397 | + Dwarf_Attribute attr_mem; | ||
398 | + Dwarf_Attribute *attr = dwarf_attr_integrate (functypedie, DW_AT_type, | ||
399 | + &attr_mem); | ||
400 | + if (attr == NULL) | ||
401 | + /* The function has no return value, like a `void' function in C. */ | ||
402 | + return 0; | ||
403 | + | ||
404 | + Dwarf_Die die_mem; | ||
405 | + Dwarf_Die *typedie = dwarf_formref_die (attr, &die_mem); | ||
406 | + int tag = dwarf_tag (typedie); | ||
407 | + | ||
408 | + /* Follow typedefs and qualifiers to get to the actual type. */ | ||
409 | + while (tag == DW_TAG_typedef | ||
410 | + || tag == DW_TAG_const_type || tag == DW_TAG_volatile_type | ||
411 | + || tag == DW_TAG_restrict_type) | ||
412 | + { | ||
413 | + attr = dwarf_attr_integrate (typedie, DW_AT_type, &attr_mem); | ||
414 | + typedie = dwarf_formref_die (attr, &die_mem); | ||
415 | + tag = dwarf_tag (typedie); | ||
416 | + } | ||
417 | + | ||
418 | + switch (tag) | ||
419 | + { | ||
420 | + case -1: | ||
421 | + return -1; | ||
422 | + | ||
423 | + case DW_TAG_subrange_type: | ||
424 | + if (! dwarf_hasattr_integrate (typedie, DW_AT_byte_size)) | ||
425 | + { | ||
426 | + attr = dwarf_attr_integrate (typedie, DW_AT_type, &attr_mem); | ||
427 | + typedie = dwarf_formref_die (attr, &die_mem); | ||
428 | + tag = dwarf_tag (typedie); | ||
429 | + } | ||
430 | + /* Fall through. */ | ||
431 | + | ||
432 | + case DW_TAG_base_type: | ||
433 | + case DW_TAG_enumeration_type: | ||
434 | + case DW_TAG_pointer_type: | ||
435 | + case DW_TAG_ptr_to_member_type: | ||
436 | + if (dwarf_formudata (dwarf_attr_integrate (typedie, DW_AT_byte_size, | ||
437 | + &attr_mem), &size) != 0) | ||
438 | + { | ||
439 | + if (tag == DW_TAG_pointer_type || tag == DW_TAG_ptr_to_member_type) | ||
440 | + size = 4; | ||
441 | + else | ||
442 | + return -1; | ||
443 | + } | ||
444 | + if (tag == DW_TAG_pointer_type || tag == DW_TAG_ptr_to_member_type) | ||
445 | + { | ||
446 | + *locp = loc_ptrreg; | ||
447 | + return nloc_ptrreg; | ||
448 | + } | ||
449 | + if (tag == DW_TAG_base_type) | ||
450 | + { | ||
451 | + Dwarf_Word encoding; | ||
452 | + if (dwarf_formudata (dwarf_attr_integrate (typedie, DW_AT_encoding, | ||
453 | + &attr_mem), | ||
454 | + &encoding) != 0) | ||
455 | + return -1; | ||
456 | + if (encoding == DW_ATE_float) | ||
457 | + { | ||
458 | + /* XXX really 10? */ | ||
459 | + if (size > 10) | ||
460 | + return -2; | ||
461 | + *locp = loc_fpreg; | ||
462 | + return nloc_fpreg; | ||
463 | + } | ||
464 | + } | ||
465 | + if (size <= 8) | ||
466 | + { | ||
467 | + intreg: | ||
468 | + /* XXX check endianness of dword pair, int64 vs aggregate */ | ||
469 | + *locp = loc_intreg; | ||
470 | + return size <= 4 ? nloc_intreg : nloc_intregpair; | ||
471 | + } | ||
472 | + | ||
473 | + aggregate: | ||
474 | + *locp = loc_aggregate; | ||
475 | + return nloc_aggregate; | ||
476 | + | ||
477 | + case DW_TAG_structure_type: | ||
478 | + case DW_TAG_class_type: | ||
479 | + case DW_TAG_union_type: | ||
480 | + case DW_TAG_array_type: | ||
481 | + if (dwarf_aggregate_size (typedie, &size) == 0 | ||
482 | + && size > 0 && size <= 8) | ||
483 | + /* not accurate for a struct whose only member is a float */ | ||
484 | + goto intreg; | ||
485 | + goto aggregate; | ||
486 | + } | ||
487 | + | ||
488 | + /* XXX We don't have a good way to return specific errors from ebl calls. | ||
489 | + This value means we do not understand the type, but it is well-formed | ||
490 | + DWARF and might be valid. */ | ||
491 | + return -2; | ||
492 | +} | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/uclibc-support.patch b/meta/recipes-devtools/elfutils/elfutils-0.166/uclibc-support.patch deleted file mode 100644 index 62999985cc..0000000000 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/uclibc-support.patch +++ /dev/null | |||
@@ -1,128 +0,0 @@ | |||
1 | From 3daec2dd11a04955f95e8f65a48820103d84dbec Mon Sep 17 00:00:00 2001 | ||
2 | From: Junling Zheng <zhengjunling@huawei.com> | ||
3 | Date: Thu, 9 Apr 2015 12:12:49 +0000 | ||
4 | Subject: [PATCH] uclibc support for elfutils 0.161 | ||
5 | |||
6 | on uclibc systems libintl and libuargp are separate from libc. | ||
7 | so they need to be specified on commandline when we use proxy-libintl | ||
8 | then libintl is a static archive so it should be listed last since | ||
9 | elfutils does not respect disable-nls we need to link in libintl | ||
10 | |||
11 | We add a new option --enable-uclibc which will be used to control | ||
12 | the uclibc specific configurations during build. | ||
13 | |||
14 | Upstream-Status: Inappropriate [uclibc specific] | ||
15 | |||
16 | Signed-off-by: Khem Raj <raj.khem> | ||
17 | Signed-off-by: Junling Zheng <zhengjunling@huawei.com> | ||
18 | [Junling Zheng: | ||
19 | - adjust context | ||
20 | ] | ||
21 | --- | ||
22 | configure.ac | 8 ++++++++ | ||
23 | libcpu/Makefile.am | 4 ++++ | ||
24 | libdw/Makefile.am | 7 ++++++- | ||
25 | libelf/Makefile.am | 5 +++++ | ||
26 | 4 files changed, 23 insertions(+), 1 deletion(-) | ||
27 | |||
28 | Index: elfutils-0.166/configure.ac | ||
29 | =================================================================== | ||
30 | --- elfutils-0.166.orig/configure.ac | ||
31 | +++ elfutils-0.166/configure.ac | ||
32 | @@ -79,6 +79,14 @@ AS_IF([test "$use_locks" = yes], | ||
33 | |||
34 | AH_TEMPLATE([USE_LOCKS], [Defined if libraries should be thread-safe.]) | ||
35 | |||
36 | +AC_ARG_ENABLE([uclibc], | ||
37 | +AS_HELP_STRING([--enable-uclibc], [Use uclibc for system libraries]), | ||
38 | +use_uclibc=yes, use_uclibc=no) | ||
39 | +AM_CONDITIONAL(USE_UCLIBC, test "$use_uclibc" = yes) | ||
40 | +AS_IF([test "$use_uclibc" = yes], [AC_DEFINE(USE_UCLIBC)]) | ||
41 | + | ||
42 | +AH_TEMPLATE([USE_UCLIBC], [Defined if uclibc libraries are used.]) | ||
43 | + | ||
44 | AC_PROG_CC | ||
45 | AC_PROG_RANLIB | ||
46 | AC_PROG_YACC | ||
47 | @@ -347,18 +355,13 @@ AC_LINK_IFELSE( | ||
48 | ) | ||
49 | |||
50 | dnl If our libc doesn't provide argp, then test for libargp | ||
51 | -if test "$libc_has_argp" = "false" ; then | ||
52 | - AC_MSG_WARN("libc does not have argp") | ||
53 | - AC_CHECK_LIB([argp], [argp_parse], [have_argp="true"], [have_argp="false"]) | ||
54 | - | ||
55 | - if test "$have_argp" = "false"; then | ||
56 | - AC_MSG_ERROR("no libargp found") | ||
57 | - else | ||
58 | - argp_LDADD="-largp" | ||
59 | - fi | ||
60 | -else | ||
61 | - argp_LDADD="" | ||
62 | -fi | ||
63 | +AS_IF([test "x$libc_has_argp" = "xfalse"], | ||
64 | + [AC_MSG_WARN("libc does not have argp") | ||
65 | + AC_CHECK_LIB([argp], [argp_parse], [have_argp="true" argp_LDADD="-largp"], [have_argp="false"])], [argp_LDADD=""]) | ||
66 | + | ||
67 | +AS_IF([test "x$libc_has_argp" = "xfalse" -a "x$have_argp" = "xfalse"], | ||
68 | + AC_CHECK_LIB([uargp], [argp_parse], [have_uargp="true" argp_LDADD="-luargp"], [have_uargp="false"])], [argp_LDADD=""]) | ||
69 | + | ||
70 | AC_SUBST([argp_LDADD]) | ||
71 | |||
72 | dnl The directories with content. | ||
73 | Index: elfutils-0.166/libcpu/Makefile.am | ||
74 | =================================================================== | ||
75 | --- elfutils-0.166.orig/libcpu/Makefile.am | ||
76 | +++ elfutils-0.166/libcpu/Makefile.am | ||
77 | @@ -80,6 +80,10 @@ i386_parse_CFLAGS = -DNMNES="`wc -l < i3 | ||
78 | i386_lex.o: i386_parse.h | ||
79 | i386_gendis_LDADD = $(libeu) -lm | ||
80 | |||
81 | +if USE_UCLIBC | ||
82 | +i386_gendis_LDADD += -lintl | ||
83 | +endif | ||
84 | + | ||
85 | i386_parse.h: i386_parse.c ; | ||
86 | |||
87 | EXTRA_DIST = defs/i386 | ||
88 | Index: elfutils-0.166/libdw/Makefile.am | ||
89 | =================================================================== | ||
90 | --- elfutils-0.166.orig/libdw/Makefile.am | ||
91 | +++ elfutils-0.166/libdw/Makefile.am | ||
92 | @@ -102,6 +102,11 @@ endif | ||
93 | libdw_pic_a_SOURCES = | ||
94 | am_libdw_pic_a_OBJECTS = $(libdw_a_SOURCES:.c=.os) | ||
95 | |||
96 | +libdw_so_LDLIBS = | ||
97 | +if USE_UCLIBC | ||
98 | +libdw_so_LDLIBS += -lintl | ||
99 | +endif | ||
100 | + | ||
101 | libdw_so_SOURCES = | ||
102 | libdw.so$(EXEEXT): $(srcdir)/libdw.map libdw_pic.a ../libdwelf/libdwelf_pic.a \ | ||
103 | ../libdwfl/libdwfl_pic.a ../libebl/libebl.a \ | ||
104 | @@ -112,7 +117,7 @@ libdw.so$(EXEEXT): $(srcdir)/libdw.map l | ||
105 | -Wl,--enable-new-dtags,-rpath,$(pkglibdir) \ | ||
106 | -Wl,--version-script,$<,--no-undefined \ | ||
107 | -Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\ | ||
108 | - -ldl -lz $(argp_LDADD) $(zip_LIBS) | ||
109 | + -ldl -lz $(argp_LDADD) $(zip_LIBS) $(libdw_so_LDLIBS) | ||
110 | @$(textrel_check) | ||
111 | $(AM_V_at)ln -fs $@ $@.$(VERSION) | ||
112 | |||
113 | Index: elfutils-0.166/libelf/Makefile.am | ||
114 | =================================================================== | ||
115 | --- elfutils-0.166.orig/libelf/Makefile.am | ||
116 | +++ elfutils-0.166/libelf/Makefile.am | ||
117 | @@ -96,6 +96,11 @@ libelf_pic_a_SOURCES = | ||
118 | am_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os) | ||
119 | |||
120 | libelf_so_LDLIBS = -lz | ||
121 | + | ||
122 | +if USE_UCLIBC | ||
123 | +libelf_so_LDLIBS += -lintl | ||
124 | +endif | ||
125 | + | ||
126 | if USE_LOCKS | ||
127 | libelf_so_LDLIBS += -lpthread | ||
128 | endif | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.168/0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch new file mode 100644 index 0000000000..020ffa141b --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch | |||
@@ -0,0 +1,1051 @@ | |||
1 | From 054fedda5ab9b84160d40d90cb967f2f5822b889 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 31 Dec 2015 06:35:34 +0000 | ||
4 | Subject: [PATCH] build: Provide alternatives for glibc assumptions helps | ||
5 | compiling it on musl | ||
6 | |||
7 | Upstream-Status: Pending | ||
8 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
9 | |||
10 | Rebase to 0.68 | ||
11 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
12 | --- | ||
13 | Makefile.am | 2 +- | ||
14 | lib/color.c | 3 ++- | ||
15 | lib/crc32_file.c | 1 + | ||
16 | lib/fixedsizehash.h | 1 - | ||
17 | lib/system.h | 10 ++++++++++ | ||
18 | lib/xmalloc.c | 2 +- | ||
19 | libasm/asm_end.c | 2 +- | ||
20 | libasm/asm_newscn.c | 2 +- | ||
21 | libcpu/i386_gendis.c | 2 +- | ||
22 | libcpu/i386_lex.c | 2 +- | ||
23 | libcpu/i386_parse.c | 2 +- | ||
24 | libdw/Makefile.am | 4 +++- | ||
25 | libdw/libdw_alloc.c | 2 +- | ||
26 | libdwfl/dwfl_build_id_find_elf.c | 3 ++- | ||
27 | libdwfl/dwfl_error.c | 4 +++- | ||
28 | libdwfl/dwfl_module_getdwarf.c | 1 + | ||
29 | libdwfl/find-debuginfo.c | 2 +- | ||
30 | libdwfl/libdwfl_crc32_file.c | 10 ++++++++++ | ||
31 | libdwfl/linux-kernel-modules.c | 1 + | ||
32 | libebl/eblopenbackend.c | 2 +- | ||
33 | libelf/elf.h | 8 ++++++-- | ||
34 | libelf/libelf.h | 1 + | ||
35 | libelf/libelfP.h | 1 + | ||
36 | src/addr2line.c | 2 +- | ||
37 | src/ar.c | 2 +- | ||
38 | src/arlib.c | 2 +- | ||
39 | src/arlib2.c | 2 +- | ||
40 | src/elfcmp.c | 2 +- | ||
41 | src/elflint.c | 2 +- | ||
42 | src/findtextrel.c | 2 +- | ||
43 | src/nm.c | 2 +- | ||
44 | src/objdump.c | 2 +- | ||
45 | src/ranlib.c | 2 +- | ||
46 | src/readelf.c | 2 +- | ||
47 | src/size.c | 2 +- | ||
48 | src/stack.c | 2 +- | ||
49 | src/strings.c | 2 +- | ||
50 | src/strip.c | 2 +- | ||
51 | src/unstrip.c | 2 +- | ||
52 | tests/addrscopes.c | 2 +- | ||
53 | tests/allregs.c | 2 +- | ||
54 | tests/backtrace-data.c | 2 +- | ||
55 | tests/backtrace-dwarf.c | 2 +- | ||
56 | tests/backtrace.c | 2 +- | ||
57 | tests/buildid.c | 2 +- | ||
58 | tests/debugaltlink.c | 2 +- | ||
59 | tests/debuglink.c | 2 +- | ||
60 | tests/deleted.c | 2 +- | ||
61 | tests/dwfl-addr-sect.c | 2 +- | ||
62 | tests/dwfl-bug-addr-overflow.c | 2 +- | ||
63 | tests/dwfl-bug-fd-leak.c | 2 +- | ||
64 | tests/dwfl-bug-getmodules.c | 2 +- | ||
65 | tests/dwfl-report-elf-align.c | 2 +- | ||
66 | tests/dwfllines.c | 2 +- | ||
67 | tests/dwflmodtest.c | 2 +- | ||
68 | tests/dwflsyms.c | 2 +- | ||
69 | tests/early-offscn.c | 2 +- | ||
70 | tests/ecp.c | 2 +- | ||
71 | tests/find-prologues.c | 2 +- | ||
72 | tests/funcretval.c | 2 +- | ||
73 | tests/funcscopes.c | 2 +- | ||
74 | tests/getsrc_die.c | 2 +- | ||
75 | tests/line2addr.c | 2 +- | ||
76 | tests/low_high_pc.c | 2 +- | ||
77 | tests/md5-sha1-test.c | 2 +- | ||
78 | tests/rdwrmmap.c | 2 +- | ||
79 | tests/saridx.c | 2 +- | ||
80 | tests/sectiondump.c | 2 +- | ||
81 | tests/varlocs.c | 2 +- | ||
82 | tests/vdsosyms.c | 2 +- | ||
83 | 70 files changed, 98 insertions(+), 64 deletions(-) | ||
84 | |||
85 | diff --git a/Makefile.am b/Makefile.am | ||
86 | index 2ff444e..41f77df 100644 | ||
87 | --- a/Makefile.am | ||
88 | +++ b/Makefile.am | ||
89 | @@ -28,7 +28,7 @@ pkginclude_HEADERS = version.h | ||
90 | |||
91 | # Add doc back when we have some real content. | ||
92 | SUBDIRS = config m4 lib libelf libebl libdwelf libdwfl libdw libcpu libasm \ | ||
93 | - backends src po tests | ||
94 | + backends po tests | ||
95 | |||
96 | EXTRA_DIST = elfutils.spec GPG-KEY NOTES CONTRIBUTING \ | ||
97 | COPYING COPYING-GPLV2 COPYING-LGPLV3 | ||
98 | diff --git a/lib/color.c b/lib/color.c | ||
99 | index fde2d9d..73292ac 100644 | ||
100 | --- a/lib/color.c | ||
101 | +++ b/lib/color.c | ||
102 | @@ -32,12 +32,13 @@ | ||
103 | #endif | ||
104 | |||
105 | #include <argp.h> | ||
106 | -#include <error.h> | ||
107 | +#include <err.h> | ||
108 | #include <libintl.h> | ||
109 | #include <stdlib.h> | ||
110 | #include <string.h> | ||
111 | #include <unistd.h> | ||
112 | #include "libeu.h" | ||
113 | +#include "system.h" | ||
114 | |||
115 | |||
116 | /* Prototype for option handler. */ | ||
117 | diff --git a/lib/crc32_file.c b/lib/crc32_file.c | ||
118 | index a8434d4..57e4298 100644 | ||
119 | --- a/lib/crc32_file.c | ||
120 | +++ b/lib/crc32_file.c | ||
121 | @@ -35,6 +35,7 @@ | ||
122 | #include <unistd.h> | ||
123 | #include <sys/stat.h> | ||
124 | #include <sys/mman.h> | ||
125 | +#include "system.h" | ||
126 | |||
127 | int | ||
128 | crc32_file (int fd, uint32_t *resp) | ||
129 | diff --git a/lib/fixedsizehash.h b/lib/fixedsizehash.h | ||
130 | index dac2a5f..43016fc 100644 | ||
131 | --- a/lib/fixedsizehash.h | ||
132 | +++ b/lib/fixedsizehash.h | ||
133 | @@ -30,7 +30,6 @@ | ||
134 | #include <errno.h> | ||
135 | #include <stdlib.h> | ||
136 | #include <string.h> | ||
137 | -#include <sys/cdefs.h> | ||
138 | |||
139 | #include <system.h> | ||
140 | |||
141 | diff --git a/lib/system.h b/lib/system.h | ||
142 | index ccd99d6..0e93e60 100644 | ||
143 | --- a/lib/system.h | ||
144 | +++ b/lib/system.h | ||
145 | @@ -55,6 +55,16 @@ | ||
146 | #else | ||
147 | # error "Unknown byte order" | ||
148 | #endif | ||
149 | +#ifndef TEMP_FAILURE_RETRY | ||
150 | +#define TEMP_FAILURE_RETRY(expression) \ | ||
151 | + (__extension__ \ | ||
152 | + ({ long int __result; \ | ||
153 | + do __result = (long int) (expression); \ | ||
154 | + while (__result == -1L && errno == EINTR); \ | ||
155 | + __result; })) | ||
156 | +#endif | ||
157 | + | ||
158 | +#define error(status, errno, ...) err(status, __VA_ARGS__) | ||
159 | |||
160 | #ifndef MAX | ||
161 | #define MAX(m, n) ((m) < (n) ? (n) : (m)) | ||
162 | diff --git a/lib/xmalloc.c b/lib/xmalloc.c | ||
163 | index 0cde384..217b054 100644 | ||
164 | --- a/lib/xmalloc.c | ||
165 | +++ b/lib/xmalloc.c | ||
166 | @@ -30,7 +30,7 @@ | ||
167 | # include <config.h> | ||
168 | #endif | ||
169 | |||
170 | -#include <error.h> | ||
171 | +#include <err.h> | ||
172 | #include <libintl.h> | ||
173 | #include <stddef.h> | ||
174 | #include <stdlib.h> | ||
175 | diff --git a/libasm/asm_end.c b/libasm/asm_end.c | ||
176 | index 191a535..bf5ab06 100644 | ||
177 | --- a/libasm/asm_end.c | ||
178 | +++ b/libasm/asm_end.c | ||
179 | @@ -32,7 +32,7 @@ | ||
180 | #endif | ||
181 | |||
182 | #include <assert.h> | ||
183 | -#include <error.h> | ||
184 | +#include <err.h> | ||
185 | #include <libintl.h> | ||
186 | #include <stdio.h> | ||
187 | #include <stdlib.h> | ||
188 | diff --git a/libasm/asm_newscn.c b/libasm/asm_newscn.c | ||
189 | index ddbb25d..74a598d 100644 | ||
190 | --- a/libasm/asm_newscn.c | ||
191 | +++ b/libasm/asm_newscn.c | ||
192 | @@ -32,7 +32,7 @@ | ||
193 | #endif | ||
194 | |||
195 | #include <assert.h> | ||
196 | -#include <error.h> | ||
197 | +#include <err.h> | ||
198 | #include <libintl.h> | ||
199 | #include <stdlib.h> | ||
200 | #include <string.h> | ||
201 | diff --git a/libcpu/i386_gendis.c b/libcpu/i386_gendis.c | ||
202 | index aae5eae..6d76016 100644 | ||
203 | --- a/libcpu/i386_gendis.c | ||
204 | +++ b/libcpu/i386_gendis.c | ||
205 | @@ -31,7 +31,7 @@ | ||
206 | # include <config.h> | ||
207 | #endif | ||
208 | |||
209 | -#include <error.h> | ||
210 | +#include <err.h> | ||
211 | #include <errno.h> | ||
212 | #include <stdio.h> | ||
213 | #include <stdlib.h> | ||
214 | diff --git a/libcpu/i386_lex.c b/libcpu/i386_lex.c | ||
215 | index b670608..b842c25 100644 | ||
216 | --- a/libcpu/i386_lex.c | ||
217 | +++ b/libcpu/i386_lex.c | ||
218 | @@ -592,7 +592,7 @@ char *i386_text; | ||
219 | #endif | ||
220 | |||
221 | #include <ctype.h> | ||
222 | -#include <error.h> | ||
223 | +#include <err.h> | ||
224 | #include <libintl.h> | ||
225 | |||
226 | #include <libeu.h> | ||
227 | diff --git a/libcpu/i386_parse.c b/libcpu/i386_parse.c | ||
228 | index 724addf..5b67802 100644 | ||
229 | --- a/libcpu/i386_parse.c | ||
230 | +++ b/libcpu/i386_parse.c | ||
231 | @@ -107,7 +107,7 @@ | ||
232 | #include <assert.h> | ||
233 | #include <ctype.h> | ||
234 | #include <errno.h> | ||
235 | -#include <error.h> | ||
236 | +#include <err.h> | ||
237 | #include <inttypes.h> | ||
238 | #include <libintl.h> | ||
239 | #include <math.h> | ||
240 | diff --git a/libdw/Makefile.am b/libdw/Makefile.am | ||
241 | index 082d96c..51cbea0 100644 | ||
242 | --- a/libdw/Makefile.am | ||
243 | +++ b/libdw/Makefile.am | ||
244 | @@ -102,6 +102,8 @@ endif | ||
245 | libdw_pic_a_SOURCES = | ||
246 | am_libdw_pic_a_OBJECTS = $(libdw_a_SOURCES:.c=.os) | ||
247 | |||
248 | +fts_LDADD = -lfts | ||
249 | + | ||
250 | libdw_so_SOURCES = | ||
251 | libdw.so$(EXEEXT): $(srcdir)/libdw.map libdw_pic.a ../libdwelf/libdwelf_pic.a \ | ||
252 | ../libdwfl/libdwfl_pic.a ../libebl/libebl.a \ | ||
253 | @@ -112,7 +114,7 @@ libdw.so$(EXEEXT): $(srcdir)/libdw.map libdw_pic.a ../libdwelf/libdwelf_pic.a \ | ||
254 | -Wl,--enable-new-dtags,-rpath,$(pkglibdir) \ | ||
255 | -Wl,--version-script,$<,--no-undefined \ | ||
256 | -Wl,--whole-archive $(filter-out $<,$^) -Wl,--no-whole-archive\ | ||
257 | - -ldl -lz $(argp_LDADD) $(zip_LIBS) | ||
258 | + -ldl -lz $(argp_LDADD) $(zip_LIBS) $(fts_LDADD) | ||
259 | @$(textrel_check) | ||
260 | $(AM_V_at)ln -fs $@ $@.$(VERSION) | ||
261 | |||
262 | diff --git a/libdw/libdw_alloc.c b/libdw/libdw_alloc.c | ||
263 | index 28a8cf6..29aeb3f 100644 | ||
264 | --- a/libdw/libdw_alloc.c | ||
265 | +++ b/libdw/libdw_alloc.c | ||
266 | @@ -31,7 +31,7 @@ | ||
267 | # include <config.h> | ||
268 | #endif | ||
269 | |||
270 | -#include <error.h> | ||
271 | +#include <err.h> | ||
272 | #include <errno.h> | ||
273 | #include <stdlib.h> | ||
274 | #include "libdwP.h" | ||
275 | diff --git a/libdwfl/dwfl_build_id_find_elf.c b/libdwfl/dwfl_build_id_find_elf.c | ||
276 | index 903e193..b00d10c 100644 | ||
277 | --- a/libdwfl/dwfl_build_id_find_elf.c | ||
278 | +++ b/libdwfl/dwfl_build_id_find_elf.c | ||
279 | @@ -27,6 +27,7 @@ | ||
280 | not, see <http://www.gnu.org/licenses/>. */ | ||
281 | |||
282 | #include "libdwflP.h" | ||
283 | +#include "system.h" | ||
284 | #include <inttypes.h> | ||
285 | #include <fcntl.h> | ||
286 | #include <unistd.h> | ||
287 | @@ -94,7 +95,7 @@ __libdwfl_open_by_build_id (Dwfl_Module *mod, bool debug, char **file_name, | ||
288 | { | ||
289 | if (*file_name != NULL) | ||
290 | free (*file_name); | ||
291 | - *file_name = canonicalize_file_name (name); | ||
292 | + *file_name = realpath (name, NULL); | ||
293 | if (*file_name == NULL) | ||
294 | { | ||
295 | *file_name = name; | ||
296 | diff --git a/libdwfl/dwfl_error.c b/libdwfl/dwfl_error.c | ||
297 | index 7bcf61c..c345797 100644 | ||
298 | --- a/libdwfl/dwfl_error.c | ||
299 | +++ b/libdwfl/dwfl_error.c | ||
300 | @@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error) | ||
301 | const char * | ||
302 | dwfl_errmsg (int error) | ||
303 | { | ||
304 | + static __thread char s[64] = ""; | ||
305 | if (error == 0 || error == -1) | ||
306 | { | ||
307 | int last_error = global_error; | ||
308 | @@ -154,7 +155,8 @@ dwfl_errmsg (int error) | ||
309 | switch (error &~ 0xffff) | ||
310 | { | ||
311 | case OTHER_ERROR (ERRNO): | ||
312 | - return strerror_r (error & 0xffff, "bad", 0); | ||
313 | + strerror_r (error & 0xffff, s, sizeof(s)); | ||
314 | + return s; | ||
315 | case OTHER_ERROR (LIBELF): | ||
316 | return elf_errmsg (error & 0xffff); | ||
317 | case OTHER_ERROR (LIBDW): | ||
318 | diff --git a/libdwfl/dwfl_module_getdwarf.c b/libdwfl/dwfl_module_getdwarf.c | ||
319 | index 0e8810b..82ad665 100644 | ||
320 | --- a/libdwfl/dwfl_module_getdwarf.c | ||
321 | +++ b/libdwfl/dwfl_module_getdwarf.c | ||
322 | @@ -31,6 +31,7 @@ | ||
323 | #include <fcntl.h> | ||
324 | #include <string.h> | ||
325 | #include <unistd.h> | ||
326 | +#include "system.h" | ||
327 | #include "../libdw/libdwP.h" /* DWARF_E_* values are here. */ | ||
328 | #include "../libelf/libelfP.h" | ||
329 | |||
330 | diff --git a/libdwfl/find-debuginfo.c b/libdwfl/find-debuginfo.c | ||
331 | index 80515db..80b0148 100644 | ||
332 | --- a/libdwfl/find-debuginfo.c | ||
333 | +++ b/libdwfl/find-debuginfo.c | ||
334 | @@ -385,7 +385,7 @@ dwfl_standard_find_debuginfo (Dwfl_Module *mod, | ||
335 | /* If FILE_NAME is a symlink, the debug file might be associated | ||
336 | with the symlink target name instead. */ | ||
337 | |||
338 | - char *canon = canonicalize_file_name (file_name); | ||
339 | + char *canon = realpath (file_name, NULL); | ||
340 | if (canon != NULL && strcmp (file_name, canon)) | ||
341 | fd = find_debuginfo_in_path (mod, canon, | ||
342 | debuglink_file, debuglink_crc, | ||
343 | diff --git a/libdwfl/libdwfl_crc32_file.c b/libdwfl/libdwfl_crc32_file.c | ||
344 | index 6b6b7d3..debc4a4 100644 | ||
345 | --- a/libdwfl/libdwfl_crc32_file.c | ||
346 | +++ b/libdwfl/libdwfl_crc32_file.c | ||
347 | @@ -31,6 +31,16 @@ | ||
348 | |||
349 | #define crc32_file attribute_hidden __libdwfl_crc32_file | ||
350 | #define crc32 __libdwfl_crc32 | ||
351 | + | ||
352 | +#ifndef TEMP_FAILURE_RETRY | ||
353 | +#define TEMP_FAILURE_RETRY(expression) \ | ||
354 | + (__extension__ \ | ||
355 | + ({ long int __result; \ | ||
356 | + do __result = (long int) (expression); \ | ||
357 | + while (__result == -1L && errno == EINTR); \ | ||
358 | + __result; })) | ||
359 | +#endif | ||
360 | + | ||
361 | #define LIB_SYSTEM_H 1 | ||
362 | #include <libdwflP.h> | ||
363 | #include "../lib/crc32_file.c" | ||
364 | diff --git a/libdwfl/linux-kernel-modules.c b/libdwfl/linux-kernel-modules.c | ||
365 | index 9cd8ea9..4dbf4c5 100644 | ||
366 | --- a/libdwfl/linux-kernel-modules.c | ||
367 | +++ b/libdwfl/linux-kernel-modules.c | ||
368 | @@ -36,6 +36,7 @@ | ||
369 | #include <config.h> | ||
370 | |||
371 | #include "libdwflP.h" | ||
372 | +#include "system.h" | ||
373 | #include <inttypes.h> | ||
374 | #include <errno.h> | ||
375 | #include <stdio.h> | ||
376 | diff --git a/libebl/eblopenbackend.c b/libebl/eblopenbackend.c | ||
377 | index 34d439a..56d2345 100644 | ||
378 | --- a/libebl/eblopenbackend.c | ||
379 | +++ b/libebl/eblopenbackend.c | ||
380 | @@ -32,7 +32,7 @@ | ||
381 | |||
382 | #include <assert.h> | ||
383 | #include <dlfcn.h> | ||
384 | -#include <error.h> | ||
385 | +#include <err.h> | ||
386 | #include <libelfP.h> | ||
387 | #include <dwarf.h> | ||
388 | #include <stdlib.h> | ||
389 | diff --git a/libelf/elf.h b/libelf/elf.h | ||
390 | index 74654d6..81eee8b 100644 | ||
391 | --- a/libelf/elf.h | ||
392 | +++ b/libelf/elf.h | ||
393 | @@ -21,7 +21,9 @@ | ||
394 | |||
395 | #include <features.h> | ||
396 | |||
397 | -__BEGIN_DECLS | ||
398 | +#ifdef __cplusplus | ||
399 | +extern "C" { | ||
400 | +#endif | ||
401 | |||
402 | /* Standard ELF types. */ | ||
403 | |||
404 | @@ -3704,6 +3706,8 @@ enum | ||
405 | #define R_BPF_NONE 0 /* No reloc */ | ||
406 | #define R_BPF_MAP_FD 1 /* Map fd to pointer */ | ||
407 | |||
408 | -__END_DECLS | ||
409 | +#ifdef __cplusplus | ||
410 | +} | ||
411 | +#endif | ||
412 | |||
413 | #endif /* elf.h */ | ||
414 | diff --git a/libelf/libelf.h b/libelf/libelf.h | ||
415 | index c0d6389..38a68fd 100644 | ||
416 | --- a/libelf/libelf.h | ||
417 | +++ b/libelf/libelf.h | ||
418 | @@ -29,6 +29,7 @@ | ||
419 | #ifndef _LIBELF_H | ||
420 | #define _LIBELF_H 1 | ||
421 | |||
422 | +#include <fcntl.h> | ||
423 | #include <stdint.h> | ||
424 | #include <sys/types.h> | ||
425 | |||
426 | diff --git a/libelf/libelfP.h b/libelf/libelfP.h | ||
427 | index 4459982..1296f20 100644 | ||
428 | --- a/libelf/libelfP.h | ||
429 | +++ b/libelf/libelfP.h | ||
430 | @@ -36,6 +36,7 @@ | ||
431 | |||
432 | #include <ar.h> | ||
433 | #include <gelf.h> | ||
434 | +#include <libelf.h> | ||
435 | |||
436 | #include <errno.h> | ||
437 | #include <stdbool.h> | ||
438 | diff --git a/src/addr2line.c b/src/addr2line.c | ||
439 | index 0222088..cd6a9a6 100644 | ||
440 | --- a/src/addr2line.c | ||
441 | +++ b/src/addr2line.c | ||
442 | @@ -23,7 +23,7 @@ | ||
443 | #include <argp.h> | ||
444 | #include <assert.h> | ||
445 | #include <errno.h> | ||
446 | -#include <error.h> | ||
447 | +#include <err.h> | ||
448 | #include <fcntl.h> | ||
449 | #include <inttypes.h> | ||
450 | #include <libdwfl.h> | ||
451 | diff --git a/src/ar.c b/src/ar.c | ||
452 | index f2f322b..6e70031 100644 | ||
453 | --- a/src/ar.c | ||
454 | +++ b/src/ar.c | ||
455 | @@ -22,7 +22,7 @@ | ||
456 | |||
457 | #include <argp.h> | ||
458 | #include <assert.h> | ||
459 | -#include <error.h> | ||
460 | +#include <err.h> | ||
461 | #include <fcntl.h> | ||
462 | #include <gelf.h> | ||
463 | #include <libintl.h> | ||
464 | diff --git a/src/arlib.c b/src/arlib.c | ||
465 | index e0839aa..1143658 100644 | ||
466 | --- a/src/arlib.c | ||
467 | +++ b/src/arlib.c | ||
468 | @@ -21,7 +21,7 @@ | ||
469 | #endif | ||
470 | |||
471 | #include <assert.h> | ||
472 | -#include <error.h> | ||
473 | +#include <err.h> | ||
474 | #include <gelf.h> | ||
475 | #include <inttypes.h> | ||
476 | #include <libintl.h> | ||
477 | diff --git a/src/arlib2.c b/src/arlib2.c | ||
478 | index 553fc57..46443d0 100644 | ||
479 | --- a/src/arlib2.c | ||
480 | +++ b/src/arlib2.c | ||
481 | @@ -20,7 +20,7 @@ | ||
482 | # include <config.h> | ||
483 | #endif | ||
484 | |||
485 | -#include <error.h> | ||
486 | +#include <err.h> | ||
487 | #include <libintl.h> | ||
488 | #include <limits.h> | ||
489 | #include <string.h> | ||
490 | diff --git a/src/elfcmp.c b/src/elfcmp.c | ||
491 | index 401ab31..873d253 100644 | ||
492 | --- a/src/elfcmp.c | ||
493 | +++ b/src/elfcmp.c | ||
494 | @@ -23,7 +23,7 @@ | ||
495 | #include <argp.h> | ||
496 | #include <assert.h> | ||
497 | #include <errno.h> | ||
498 | -#include <error.h> | ||
499 | +#include <err.h> | ||
500 | #include <fcntl.h> | ||
501 | #include <locale.h> | ||
502 | #include <libintl.h> | ||
503 | diff --git a/src/elflint.c b/src/elflint.c | ||
504 | index 7d3f227..074d21c 100644 | ||
505 | --- a/src/elflint.c | ||
506 | +++ b/src/elflint.c | ||
507 | @@ -24,7 +24,7 @@ | ||
508 | #include <assert.h> | ||
509 | #include <byteswap.h> | ||
510 | #include <endian.h> | ||
511 | -#include <error.h> | ||
512 | +#include <err.h> | ||
513 | #include <fcntl.h> | ||
514 | #include <gelf.h> | ||
515 | #include <inttypes.h> | ||
516 | diff --git a/src/findtextrel.c b/src/findtextrel.c | ||
517 | index dc41502..325888c 100644 | ||
518 | --- a/src/findtextrel.c | ||
519 | +++ b/src/findtextrel.c | ||
520 | @@ -23,7 +23,7 @@ | ||
521 | #include <argp.h> | ||
522 | #include <assert.h> | ||
523 | #include <errno.h> | ||
524 | -#include <error.h> | ||
525 | +#include <err.h> | ||
526 | #include <fcntl.h> | ||
527 | #include <gelf.h> | ||
528 | #include <libdw.h> | ||
529 | diff --git a/src/nm.c b/src/nm.c | ||
530 | index c54e96f..9e031d9 100644 | ||
531 | --- a/src/nm.c | ||
532 | +++ b/src/nm.c | ||
533 | @@ -26,7 +26,7 @@ | ||
534 | #include <ctype.h> | ||
535 | #include <dwarf.h> | ||
536 | #include <errno.h> | ||
537 | -#include <error.h> | ||
538 | +#include <err.h> | ||
539 | #include <fcntl.h> | ||
540 | #include <gelf.h> | ||
541 | #include <inttypes.h> | ||
542 | diff --git a/src/objdump.c b/src/objdump.c | ||
543 | index fff4b81..4b1f966 100644 | ||
544 | --- a/src/objdump.c | ||
545 | +++ b/src/objdump.c | ||
546 | @@ -21,7 +21,7 @@ | ||
547 | #endif | ||
548 | |||
549 | #include <argp.h> | ||
550 | -#include <error.h> | ||
551 | +#include <err.h> | ||
552 | #include <fcntl.h> | ||
553 | #include <inttypes.h> | ||
554 | #include <libintl.h> | ||
555 | diff --git a/src/ranlib.c b/src/ranlib.c | ||
556 | index 41a3bcf..0c7da2c 100644 | ||
557 | --- a/src/ranlib.c | ||
558 | +++ b/src/ranlib.c | ||
559 | @@ -24,7 +24,7 @@ | ||
560 | #include <argp.h> | ||
561 | #include <assert.h> | ||
562 | #include <errno.h> | ||
563 | -#include <error.h> | ||
564 | +#include <err.h> | ||
565 | #include <fcntl.h> | ||
566 | #include <gelf.h> | ||
567 | #include <libintl.h> | ||
568 | diff --git a/src/readelf.c b/src/readelf.c | ||
569 | index d18a4b7..a6cfb35 100644 | ||
570 | --- a/src/readelf.c | ||
571 | +++ b/src/readelf.c | ||
572 | @@ -25,7 +25,7 @@ | ||
573 | #include <ctype.h> | ||
574 | #include <dwarf.h> | ||
575 | #include <errno.h> | ||
576 | -#include <error.h> | ||
577 | +#include <err.h> | ||
578 | #include <fcntl.h> | ||
579 | #include <gelf.h> | ||
580 | #include <inttypes.h> | ||
581 | diff --git a/src/size.c b/src/size.c | ||
582 | index de0d791..4639d42 100644 | ||
583 | --- a/src/size.c | ||
584 | +++ b/src/size.c | ||
585 | @@ -21,7 +21,7 @@ | ||
586 | #endif | ||
587 | |||
588 | #include <argp.h> | ||
589 | -#include <error.h> | ||
590 | +#include <err.h> | ||
591 | #include <fcntl.h> | ||
592 | #include <gelf.h> | ||
593 | #include <inttypes.h> | ||
594 | diff --git a/src/stack.c b/src/stack.c | ||
595 | index a5a7beb..4c075bc 100644 | ||
596 | --- a/src/stack.c | ||
597 | +++ b/src/stack.c | ||
598 | @@ -18,7 +18,7 @@ | ||
599 | #include <config.h> | ||
600 | #include <assert.h> | ||
601 | #include <argp.h> | ||
602 | -#include <error.h> | ||
603 | +#include <err.h> | ||
604 | #include <stdlib.h> | ||
605 | #include <inttypes.h> | ||
606 | #include <stdio.h> | ||
607 | diff --git a/src/strings.c b/src/strings.c | ||
608 | index 49aab8b..09d5b1c 100644 | ||
609 | --- a/src/strings.c | ||
610 | +++ b/src/strings.c | ||
611 | @@ -25,7 +25,7 @@ | ||
612 | #include <ctype.h> | ||
613 | #include <endian.h> | ||
614 | #include <errno.h> | ||
615 | -#include <error.h> | ||
616 | +#include <err.h> | ||
617 | #include <fcntl.h> | ||
618 | #include <gelf.h> | ||
619 | #include <inttypes.h> | ||
620 | diff --git a/src/strip.c b/src/strip.c | ||
621 | index a875ddf..fd76f7f 100644 | ||
622 | --- a/src/strip.c | ||
623 | +++ b/src/strip.c | ||
624 | @@ -24,7 +24,7 @@ | ||
625 | #include <assert.h> | ||
626 | #include <byteswap.h> | ||
627 | #include <endian.h> | ||
628 | -#include <error.h> | ||
629 | +#include <err.h> | ||
630 | #include <fcntl.h> | ||
631 | #include <gelf.h> | ||
632 | #include <libelf.h> | ||
633 | diff --git a/src/unstrip.c b/src/unstrip.c | ||
634 | index d838ae9..0108272 100644 | ||
635 | --- a/src/unstrip.c | ||
636 | +++ b/src/unstrip.c | ||
637 | @@ -31,7 +31,7 @@ | ||
638 | #include <argp.h> | ||
639 | #include <assert.h> | ||
640 | #include <errno.h> | ||
641 | -#include <error.h> | ||
642 | +#include <err.h> | ||
643 | #include <fcntl.h> | ||
644 | #include <fnmatch.h> | ||
645 | #include <libintl.h> | ||
646 | diff --git a/tests/addrscopes.c b/tests/addrscopes.c | ||
647 | index 791569f..54f4311 100644 | ||
648 | --- a/tests/addrscopes.c | ||
649 | +++ b/tests/addrscopes.c | ||
650 | @@ -25,7 +25,7 @@ | ||
651 | #include <stdio_ext.h> | ||
652 | #include <locale.h> | ||
653 | #include <stdlib.h> | ||
654 | -#include <error.h> | ||
655 | +#include <err.h> | ||
656 | #include <string.h> | ||
657 | |||
658 | |||
659 | diff --git a/tests/allregs.c b/tests/allregs.c | ||
660 | index 286f7e3..c9de089 100644 | ||
661 | --- a/tests/allregs.c | ||
662 | +++ b/tests/allregs.c | ||
663 | @@ -21,7 +21,7 @@ | ||
664 | #include <stdio.h> | ||
665 | #include <stdlib.h> | ||
666 | #include <string.h> | ||
667 | -#include <error.h> | ||
668 | +#include <err.h> | ||
669 | #include <locale.h> | ||
670 | #include <argp.h> | ||
671 | #include <assert.h> | ||
672 | diff --git a/tests/backtrace-data.c b/tests/backtrace-data.c | ||
673 | index b7158da..354fa6a 100644 | ||
674 | --- a/tests/backtrace-data.c | ||
675 | +++ b/tests/backtrace-data.c | ||
676 | @@ -27,7 +27,7 @@ | ||
677 | #include <dirent.h> | ||
678 | #include <stdlib.h> | ||
679 | #include <errno.h> | ||
680 | -#include <error.h> | ||
681 | +#include <err.h> | ||
682 | #include <unistd.h> | ||
683 | #include <dwarf.h> | ||
684 | #if defined(__x86_64__) && defined(__linux__) | ||
685 | diff --git a/tests/backtrace-dwarf.c b/tests/backtrace-dwarf.c | ||
686 | index a644c8a..b8cbe27 100644 | ||
687 | --- a/tests/backtrace-dwarf.c | ||
688 | +++ b/tests/backtrace-dwarf.c | ||
689 | @@ -22,7 +22,7 @@ | ||
690 | #include <stdio_ext.h> | ||
691 | #include <locale.h> | ||
692 | #include <errno.h> | ||
693 | -#include <error.h> | ||
694 | +#include <err.h> | ||
695 | #include <unistd.h> | ||
696 | #include <sys/ptrace.h> | ||
697 | #include <sys/types.h> | ||
698 | diff --git a/tests/backtrace.c b/tests/backtrace.c | ||
699 | index 1ff6353..47e3f7b 100644 | ||
700 | --- a/tests/backtrace.c | ||
701 | +++ b/tests/backtrace.c | ||
702 | @@ -24,7 +24,7 @@ | ||
703 | #include <dirent.h> | ||
704 | #include <stdlib.h> | ||
705 | #include <errno.h> | ||
706 | -#include <error.h> | ||
707 | +#include <err.h> | ||
708 | #include <unistd.h> | ||
709 | #include <dwarf.h> | ||
710 | #ifdef __linux__ | ||
711 | diff --git a/tests/buildid.c b/tests/buildid.c | ||
712 | index 87c1877..2953e6b 100644 | ||
713 | --- a/tests/buildid.c | ||
714 | +++ b/tests/buildid.c | ||
715 | @@ -23,7 +23,7 @@ | ||
716 | #include ELFUTILS_HEADER(elf) | ||
717 | #include ELFUTILS_HEADER(dwelf) | ||
718 | #include <stdio.h> | ||
719 | -#include <error.h> | ||
720 | +#include <err.h> | ||
721 | #include <string.h> | ||
722 | #include <stdlib.h> | ||
723 | #include <sys/types.h> | ||
724 | diff --git a/tests/debugaltlink.c b/tests/debugaltlink.c | ||
725 | index 6d97d50..ee7e559 100644 | ||
726 | --- a/tests/debugaltlink.c | ||
727 | +++ b/tests/debugaltlink.c | ||
728 | @@ -23,7 +23,7 @@ | ||
729 | #include ELFUTILS_HEADER(dw) | ||
730 | #include ELFUTILS_HEADER(dwelf) | ||
731 | #include <stdio.h> | ||
732 | -#include <error.h> | ||
733 | +#include <err.h> | ||
734 | #include <string.h> | ||
735 | #include <stdlib.h> | ||
736 | #include <sys/types.h> | ||
737 | diff --git a/tests/debuglink.c b/tests/debuglink.c | ||
738 | index 935d102..741cb81 100644 | ||
739 | --- a/tests/debuglink.c | ||
740 | +++ b/tests/debuglink.c | ||
741 | @@ -21,7 +21,7 @@ | ||
742 | #include <errno.h> | ||
743 | #include ELFUTILS_HEADER(dwelf) | ||
744 | #include <stdio.h> | ||
745 | -#include <error.h> | ||
746 | +#include <err.h> | ||
747 | #include <string.h> | ||
748 | #include <stdlib.h> | ||
749 | #include <sys/types.h> | ||
750 | diff --git a/tests/deleted.c b/tests/deleted.c | ||
751 | index 6be35bc..0190711 100644 | ||
752 | --- a/tests/deleted.c | ||
753 | +++ b/tests/deleted.c | ||
754 | @@ -21,7 +21,7 @@ | ||
755 | #include <unistd.h> | ||
756 | #include <assert.h> | ||
757 | #include <stdio.h> | ||
758 | -#include <error.h> | ||
759 | +#include <err.h> | ||
760 | #include <errno.h> | ||
761 | #ifdef __linux__ | ||
762 | #include <sys/prctl.h> | ||
763 | diff --git a/tests/dwfl-addr-sect.c b/tests/dwfl-addr-sect.c | ||
764 | index 21e470a..1ea1e3b 100644 | ||
765 | --- a/tests/dwfl-addr-sect.c | ||
766 | +++ b/tests/dwfl-addr-sect.c | ||
767 | @@ -23,7 +23,7 @@ | ||
768 | #include <stdio_ext.h> | ||
769 | #include <stdlib.h> | ||
770 | #include <string.h> | ||
771 | -#include <error.h> | ||
772 | +#include <err.h> | ||
773 | #include <locale.h> | ||
774 | #include <argp.h> | ||
775 | #include ELFUTILS_HEADER(dwfl) | ||
776 | diff --git a/tests/dwfl-bug-addr-overflow.c b/tests/dwfl-bug-addr-overflow.c | ||
777 | index aa8030e..02c8bef 100644 | ||
778 | --- a/tests/dwfl-bug-addr-overflow.c | ||
779 | +++ b/tests/dwfl-bug-addr-overflow.c | ||
780 | @@ -20,7 +20,7 @@ | ||
781 | #include <inttypes.h> | ||
782 | #include <stdio.h> | ||
783 | #include <stdio_ext.h> | ||
784 | -#include <error.h> | ||
785 | +#include <err.h> | ||
786 | #include <locale.h> | ||
787 | #include ELFUTILS_HEADER(dwfl) | ||
788 | |||
789 | diff --git a/tests/dwfl-bug-fd-leak.c b/tests/dwfl-bug-fd-leak.c | ||
790 | index 689cdd7..5973da3 100644 | ||
791 | --- a/tests/dwfl-bug-fd-leak.c | ||
792 | +++ b/tests/dwfl-bug-fd-leak.c | ||
793 | @@ -24,7 +24,7 @@ | ||
794 | #include <dirent.h> | ||
795 | #include <stdlib.h> | ||
796 | #include <errno.h> | ||
797 | -#include <error.h> | ||
798 | +#include <err.h> | ||
799 | #include <unistd.h> | ||
800 | #include <dwarf.h> | ||
801 | |||
802 | diff --git a/tests/dwfl-bug-getmodules.c b/tests/dwfl-bug-getmodules.c | ||
803 | index 1ee989f..fd62e65 100644 | ||
804 | --- a/tests/dwfl-bug-getmodules.c | ||
805 | +++ b/tests/dwfl-bug-getmodules.c | ||
806 | @@ -18,7 +18,7 @@ | ||
807 | #include <config.h> | ||
808 | #include ELFUTILS_HEADER(dwfl) | ||
809 | |||
810 | -#include <error.h> | ||
811 | +#include <err.h> | ||
812 | |||
813 | static const Dwfl_Callbacks callbacks = | ||
814 | { | ||
815 | diff --git a/tests/dwfl-report-elf-align.c b/tests/dwfl-report-elf-align.c | ||
816 | index a4e97d3..f471587 100644 | ||
817 | --- a/tests/dwfl-report-elf-align.c | ||
818 | +++ b/tests/dwfl-report-elf-align.c | ||
819 | @@ -20,7 +20,7 @@ | ||
820 | #include <inttypes.h> | ||
821 | #include <stdio.h> | ||
822 | #include <stdio_ext.h> | ||
823 | -#include <error.h> | ||
824 | +#include <err.h> | ||
825 | #include <locale.h> | ||
826 | #include <string.h> | ||
827 | #include <stdlib.h> | ||
828 | diff --git a/tests/dwfllines.c b/tests/dwfllines.c | ||
829 | index 90379dd..cbdf6c4 100644 | ||
830 | --- a/tests/dwfllines.c | ||
831 | +++ b/tests/dwfllines.c | ||
832 | @@ -27,7 +27,7 @@ | ||
833 | #include <stdio.h> | ||
834 | #include <stdlib.h> | ||
835 | #include <string.h> | ||
836 | -#include <error.h> | ||
837 | +#include <err.h> | ||
838 | |||
839 | int | ||
840 | main (int argc, char *argv[]) | ||
841 | diff --git a/tests/dwflmodtest.c b/tests/dwflmodtest.c | ||
842 | index 0027f96..e68d3bc 100644 | ||
843 | --- a/tests/dwflmodtest.c | ||
844 | +++ b/tests/dwflmodtest.c | ||
845 | @@ -23,7 +23,7 @@ | ||
846 | #include <stdio_ext.h> | ||
847 | #include <stdlib.h> | ||
848 | #include <string.h> | ||
849 | -#include <error.h> | ||
850 | +#include <err.h> | ||
851 | #include <locale.h> | ||
852 | #include <argp.h> | ||
853 | #include ELFUTILS_HEADER(dwfl) | ||
854 | diff --git a/tests/dwflsyms.c b/tests/dwflsyms.c | ||
855 | index 49ac334..cf07830 100644 | ||
856 | --- a/tests/dwflsyms.c | ||
857 | +++ b/tests/dwflsyms.c | ||
858 | @@ -25,7 +25,7 @@ | ||
859 | #include <stdio.h> | ||
860 | #include <stdio_ext.h> | ||
861 | #include <stdlib.h> | ||
862 | -#include <error.h> | ||
863 | +#include <err.h> | ||
864 | #include <string.h> | ||
865 | |||
866 | static const char * | ||
867 | diff --git a/tests/early-offscn.c b/tests/early-offscn.c | ||
868 | index 924cb9e..6f60d5a 100644 | ||
869 | --- a/tests/early-offscn.c | ||
870 | +++ b/tests/early-offscn.c | ||
871 | @@ -19,7 +19,7 @@ | ||
872 | #endif | ||
873 | |||
874 | #include <errno.h> | ||
875 | -#include <error.h> | ||
876 | +#include <err.h> | ||
877 | #include <fcntl.h> | ||
878 | #include <gelf.h> | ||
879 | #include <stdio.h> | ||
880 | diff --git a/tests/ecp.c b/tests/ecp.c | ||
881 | index 38a6859..743cea5 100644 | ||
882 | --- a/tests/ecp.c | ||
883 | +++ b/tests/ecp.c | ||
884 | @@ -20,7 +20,7 @@ | ||
885 | #endif | ||
886 | |||
887 | #include <errno.h> | ||
888 | -#include <error.h> | ||
889 | +#include <err.h> | ||
890 | #include <fcntl.h> | ||
891 | #include <gelf.h> | ||
892 | #include <stdlib.h> | ||
893 | diff --git a/tests/find-prologues.c b/tests/find-prologues.c | ||
894 | index ba8ae37..76f5f04 100644 | ||
895 | --- a/tests/find-prologues.c | ||
896 | +++ b/tests/find-prologues.c | ||
897 | @@ -25,7 +25,7 @@ | ||
898 | #include <stdio_ext.h> | ||
899 | #include <locale.h> | ||
900 | #include <stdlib.h> | ||
901 | -#include <error.h> | ||
902 | +#include <err.h> | ||
903 | #include <string.h> | ||
904 | #include <fnmatch.h> | ||
905 | |||
906 | diff --git a/tests/funcretval.c b/tests/funcretval.c | ||
907 | index 8d19d11..c8aaa93 100644 | ||
908 | --- a/tests/funcretval.c | ||
909 | +++ b/tests/funcretval.c | ||
910 | @@ -25,7 +25,7 @@ | ||
911 | #include <stdio_ext.h> | ||
912 | #include <locale.h> | ||
913 | #include <stdlib.h> | ||
914 | -#include <error.h> | ||
915 | +#include <err.h> | ||
916 | #include <string.h> | ||
917 | #include <fnmatch.h> | ||
918 | |||
919 | diff --git a/tests/funcscopes.c b/tests/funcscopes.c | ||
920 | index 9c90185..dbccb89 100644 | ||
921 | --- a/tests/funcscopes.c | ||
922 | +++ b/tests/funcscopes.c | ||
923 | @@ -25,7 +25,7 @@ | ||
924 | #include <stdio_ext.h> | ||
925 | #include <locale.h> | ||
926 | #include <stdlib.h> | ||
927 | -#include <error.h> | ||
928 | +#include <err.h> | ||
929 | #include <string.h> | ||
930 | #include <fnmatch.h> | ||
931 | |||
932 | diff --git a/tests/getsrc_die.c b/tests/getsrc_die.c | ||
933 | index 055aede..9c394dd 100644 | ||
934 | --- a/tests/getsrc_die.c | ||
935 | +++ b/tests/getsrc_die.c | ||
936 | @@ -19,7 +19,7 @@ | ||
937 | #endif | ||
938 | |||
939 | #include <errno.h> | ||
940 | -#include <error.h> | ||
941 | +#include <err.h> | ||
942 | #include <fcntl.h> | ||
943 | #include <inttypes.h> | ||
944 | #include <libelf.h> | ||
945 | diff --git a/tests/line2addr.c b/tests/line2addr.c | ||
946 | index e0d65d3..9bf0023 100644 | ||
947 | --- a/tests/line2addr.c | ||
948 | +++ b/tests/line2addr.c | ||
949 | @@ -26,7 +26,7 @@ | ||
950 | #include <locale.h> | ||
951 | #include <stdlib.h> | ||
952 | #include <string.h> | ||
953 | -#include <error.h> | ||
954 | +#include <err.h> | ||
955 | |||
956 | |||
957 | static void | ||
958 | diff --git a/tests/low_high_pc.c b/tests/low_high_pc.c | ||
959 | index d0f4302..8da4fbd 100644 | ||
960 | --- a/tests/low_high_pc.c | ||
961 | +++ b/tests/low_high_pc.c | ||
962 | @@ -25,7 +25,7 @@ | ||
963 | #include <stdio_ext.h> | ||
964 | #include <locale.h> | ||
965 | #include <stdlib.h> | ||
966 | -#include <error.h> | ||
967 | +#include <err.h> | ||
968 | #include <string.h> | ||
969 | #include <fnmatch.h> | ||
970 | |||
971 | diff --git a/tests/md5-sha1-test.c b/tests/md5-sha1-test.c | ||
972 | index d50355e..3c41f40 100644 | ||
973 | --- a/tests/md5-sha1-test.c | ||
974 | +++ b/tests/md5-sha1-test.c | ||
975 | @@ -19,7 +19,7 @@ | ||
976 | #endif | ||
977 | |||
978 | #include <string.h> | ||
979 | -#include <error.h> | ||
980 | +#include <err.h> | ||
981 | |||
982 | #include "md5.h" | ||
983 | #include "sha1.h" | ||
984 | diff --git a/tests/rdwrmmap.c b/tests/rdwrmmap.c | ||
985 | index 6f027df..1ce5e6e 100644 | ||
986 | --- a/tests/rdwrmmap.c | ||
987 | +++ b/tests/rdwrmmap.c | ||
988 | @@ -19,7 +19,7 @@ | ||
989 | #endif | ||
990 | |||
991 | #include <errno.h> | ||
992 | -#include <error.h> | ||
993 | +#include <err.h> | ||
994 | #include <stdio.h> | ||
995 | #include <fcntl.h> | ||
996 | #include <unistd.h> | ||
997 | diff --git a/tests/saridx.c b/tests/saridx.c | ||
998 | index 8a450d8..b387801 100644 | ||
999 | --- a/tests/saridx.c | ||
1000 | +++ b/tests/saridx.c | ||
1001 | @@ -17,7 +17,7 @@ | ||
1002 | |||
1003 | #include <config.h> | ||
1004 | |||
1005 | -#include <error.h> | ||
1006 | +#include <err.h> | ||
1007 | #include <fcntl.h> | ||
1008 | #include <gelf.h> | ||
1009 | #include <stdio.h> | ||
1010 | diff --git a/tests/sectiondump.c b/tests/sectiondump.c | ||
1011 | index 3033fed..8e888db 100644 | ||
1012 | --- a/tests/sectiondump.c | ||
1013 | +++ b/tests/sectiondump.c | ||
1014 | @@ -18,7 +18,7 @@ | ||
1015 | #include <config.h> | ||
1016 | |||
1017 | #include <errno.h> | ||
1018 | -#include <error.h> | ||
1019 | +#include <err.h> | ||
1020 | #include <fcntl.h> | ||
1021 | #include <gelf.h> | ||
1022 | #include <inttypes.h> | ||
1023 | diff --git a/tests/varlocs.c b/tests/varlocs.c | ||
1024 | index c3fba89..e043ea2 100644 | ||
1025 | --- a/tests/varlocs.c | ||
1026 | +++ b/tests/varlocs.c | ||
1027 | @@ -25,7 +25,7 @@ | ||
1028 | #include <dwarf.h> | ||
1029 | #include <stdio.h> | ||
1030 | #include <stdlib.h> | ||
1031 | -#include <error.h> | ||
1032 | +#include <err.h> | ||
1033 | #include <string.h> | ||
1034 | #include <sys/types.h> | ||
1035 | #include <sys/stat.h> | ||
1036 | diff --git a/tests/vdsosyms.c b/tests/vdsosyms.c | ||
1037 | index b876c10..afb2823 100644 | ||
1038 | --- a/tests/vdsosyms.c | ||
1039 | +++ b/tests/vdsosyms.c | ||
1040 | @@ -18,7 +18,7 @@ | ||
1041 | #include <config.h> | ||
1042 | #include <assert.h> | ||
1043 | #include <errno.h> | ||
1044 | -#include <error.h> | ||
1045 | +#include <err.h> | ||
1046 | #include <inttypes.h> | ||
1047 | #include <stdio.h> | ||
1048 | #include <string.h> | ||
1049 | -- | ||
1050 | 2.8.1 | ||
1051 | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch index 3754c1c361..3754c1c361 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-elf_getarsym-Silence-Werror-maybe-uninitialized-fals.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-fix-a-stack-usage-warning.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-fix-a-stack-usage-warning.patch index 6923bf7053..6923bf7053 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-fix-a-stack-usage-warning.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-fix-a-stack-usage-warning.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-remove-the-unneed-checking.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-remove-the-unneed-checking.patch index 5be92d705a..5be92d705a 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-remove-the-unneed-checking.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/0001-remove-the-unneed-checking.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/aarch64_uio.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/aarch64_uio.patch index 38dc57befc..38dc57befc 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/aarch64_uio.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/aarch64_uio.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-Ignore-differences-between-mips-machine-identifiers.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/0001-Ignore-differences-between-mips-machine-identifiers.patch index 3f110f98fc..e0291b4cf3 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0001-Ignore-differences-between-mips-machine-identifiers.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/0001-Ignore-differences-between-mips-machine-identifiers.patch | |||
@@ -8,15 +8,19 @@ from the elf machine id. Also, the EM_MIPS_RS3_LE machine is dead anyway (the | |||
8 | kernel will not load binaries containing it). | 8 | kernel will not load binaries containing it). |
9 | 9 | ||
10 | Signed-off-by: James Cowgill <james410@cowgill.org.uk> | 10 | Signed-off-by: James Cowgill <james410@cowgill.org.uk> |
11 | |||
12 | Upstream-Status: Backport [from debian] | ||
13 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
14 | |||
11 | --- | 15 | --- |
12 | backends/mips_init.c | 6 +----- | 16 | backends/mips_init.c | 6 +----- |
13 | 1 file changed, 1 insertion(+), 5 deletions(-) | 17 | 1 file changed, 1 insertion(+), 5 deletions(-) |
14 | 18 | ||
15 | diff --git a/backends/mips_init.c b/backends/mips_init.c | 19 | Index: b/backends/mips_init.c |
16 | index 7429a89..d10e940 100644 | 20 | =================================================================== |
17 | --- a/backends/mips_init.c | 21 | --- a/backends/mips_init.c |
18 | +++ b/backends/mips_init.c | 22 | +++ b/backends/mips_init.c |
19 | @@ -46,11 +46,7 @@ mips_init (elf, machine, eh, ehlen) | 23 | @@ -45,11 +45,7 @@ mips_init (Elf *elf __attribute__ ((unus |
20 | return NULL; | 24 | return NULL; |
21 | 25 | ||
22 | /* We handle it. */ | 26 | /* We handle it. */ |
@@ -29,6 +33,3 @@ index 7429a89..d10e940 100644 | |||
29 | mips_init_reloc (eh); | 33 | mips_init_reloc (eh); |
30 | HOOK (eh, reloc_simple_type); | 34 | HOOK (eh, reloc_simple_type); |
31 | HOOK (eh, return_value_location); | 35 | HOOK (eh, return_value_location); |
32 | -- | ||
33 | 2.1.4 | ||
34 | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0002-Add-support-for-mips64-abis-in-mips_retval.c.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/0002-Add-support-for-mips64-abis-in-mips_retval.c.patch index 72125c9ff0..b17498f5fa 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0002-Add-support-for-mips64-abis-in-mips_retval.c.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/0002-Add-support-for-mips64-abis-in-mips_retval.c.patch | |||
@@ -4,6 +4,9 @@ Date: Mon, 5 Jan 2015 15:17:01 +0000 | |||
4 | Subject: [PATCH 2/3] Add support for mips64 abis in mips_retval.c | 4 | Subject: [PATCH 2/3] Add support for mips64 abis in mips_retval.c |
5 | 5 | ||
6 | Signed-off-by: James Cowgill <james410@cowgill.org.uk> | 6 | Signed-off-by: James Cowgill <james410@cowgill.org.uk> |
7 | |||
8 | Upstream-Status: Backport [from debian] | ||
9 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
7 | --- | 10 | --- |
8 | backends/mips_retval.c | 104 ++++++++++++++++++++++++++++++++++++++++++++----- | 11 | backends/mips_retval.c | 104 ++++++++++++++++++++++++++++++++++++++++++++----- |
9 | 1 file changed, 94 insertions(+), 10 deletions(-) | 12 | 1 file changed, 94 insertions(+), 10 deletions(-) |
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/0003-Add-mips-n64-relocation-format-hack.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/0003-Add-mips-n64-relocation-format-hack.patch index 14b7985ce8..2a5f8628d9 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/0003-Add-mips-n64-relocation-format-hack.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/0003-Add-mips-n64-relocation-format-hack.patch | |||
@@ -12,6 +12,9 @@ This patch also ensures that strip.c sets the correct value of e_machine | |||
12 | before manipulating relocations so that these changes take effect. | 12 | before manipulating relocations so that these changes take effect. |
13 | 13 | ||
14 | Signed-off-by: James Cowgill <james410@cowgill.org.uk> | 14 | Signed-off-by: James Cowgill <james410@cowgill.org.uk> |
15 | |||
16 | Upstream-Status: Backport [from debian] | ||
17 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
15 | --- | 18 | --- |
16 | libelf/gelf_getrel.c | 25 +++++++++++++++++++++++-- | 19 | libelf/gelf_getrel.c | 25 +++++++++++++++++++++++-- |
17 | libelf/gelf_getrela.c | 25 +++++++++++++++++++++++-- | 20 | libelf/gelf_getrela.c | 25 +++++++++++++++++++++++-- |
@@ -20,10 +23,10 @@ Signed-off-by: James Cowgill <james410@cowgill.org.uk> | |||
20 | src/strip.c | 17 +++++++++++++++++ | 23 | src/strip.c | 17 +++++++++++++++++ |
21 | 5 files changed, 101 insertions(+), 6 deletions(-) | 24 | 5 files changed, 101 insertions(+), 6 deletions(-) |
22 | 25 | ||
23 | Index: elfutils-0.164/libelf/gelf_getrel.c | 26 | Index: b/libelf/gelf_getrel.c |
24 | =================================================================== | 27 | =================================================================== |
25 | --- elfutils-0.164.orig/libelf/gelf_getrel.c | 28 | --- a/libelf/gelf_getrel.c |
26 | +++ elfutils-0.164/libelf/gelf_getrel.c | 29 | +++ b/libelf/gelf_getrel.c |
27 | @@ -36,6 +36,7 @@ | 30 | @@ -36,6 +36,7 @@ |
28 | 31 | ||
29 | #include "libelfP.h" | 32 | #include "libelfP.h" |
@@ -63,10 +66,10 @@ Index: elfutils-0.164/libelf/gelf_getrel.c | |||
63 | } | 66 | } |
64 | 67 | ||
65 | rwlock_unlock (scn->elf->lock); | 68 | rwlock_unlock (scn->elf->lock); |
66 | Index: elfutils-0.164/libelf/gelf_getrela.c | 69 | Index: b/libelf/gelf_getrela.c |
67 | =================================================================== | 70 | =================================================================== |
68 | --- elfutils-0.164.orig/libelf/gelf_getrela.c | 71 | --- a/libelf/gelf_getrela.c |
69 | +++ elfutils-0.164/libelf/gelf_getrela.c | 72 | +++ b/libelf/gelf_getrela.c |
70 | @@ -36,6 +36,7 @@ | 73 | @@ -36,6 +36,7 @@ |
71 | 74 | ||
72 | #include "libelfP.h" | 75 | #include "libelfP.h" |
@@ -106,10 +109,10 @@ Index: elfutils-0.164/libelf/gelf_getrela.c | |||
106 | } | 109 | } |
107 | 110 | ||
108 | rwlock_unlock (scn->elf->lock); | 111 | rwlock_unlock (scn->elf->lock); |
109 | Index: elfutils-0.164/libelf/gelf_update_rel.c | 112 | Index: b/libelf/gelf_update_rel.c |
110 | =================================================================== | 113 | =================================================================== |
111 | --- elfutils-0.164.orig/libelf/gelf_update_rel.c | 114 | --- a/libelf/gelf_update_rel.c |
112 | +++ elfutils-0.164/libelf/gelf_update_rel.c | 115 | +++ b/libelf/gelf_update_rel.c |
113 | @@ -36,6 +36,7 @@ | 116 | @@ -36,6 +36,7 @@ |
114 | 117 | ||
115 | #include "libelfP.h" | 118 | #include "libelfP.h" |
@@ -151,10 +154,10 @@ Index: elfutils-0.164/libelf/gelf_update_rel.c | |||
151 | } | 154 | } |
152 | 155 | ||
153 | result = 1; | 156 | result = 1; |
154 | Index: elfutils-0.164/libelf/gelf_update_rela.c | 157 | Index: b/libelf/gelf_update_rela.c |
155 | =================================================================== | 158 | =================================================================== |
156 | --- elfutils-0.164.orig/libelf/gelf_update_rela.c | 159 | --- a/libelf/gelf_update_rela.c |
157 | +++ elfutils-0.164/libelf/gelf_update_rela.c | 160 | +++ b/libelf/gelf_update_rela.c |
158 | @@ -36,6 +36,7 @@ | 161 | @@ -36,6 +36,7 @@ |
159 | 162 | ||
160 | #include "libelfP.h" | 163 | #include "libelfP.h" |
@@ -196,11 +199,11 @@ Index: elfutils-0.164/libelf/gelf_update_rela.c | |||
196 | } | 199 | } |
197 | 200 | ||
198 | result = 1; | 201 | result = 1; |
199 | Index: elfutils-0.164/src/strip.c | 202 | Index: b/src/strip.c |
200 | =================================================================== | 203 | =================================================================== |
201 | --- elfutils-0.164.orig/src/strip.c | 204 | --- a/src/strip.c |
202 | +++ elfutils-0.164/src/strip.c | 205 | +++ b/src/strip.c |
203 | @@ -546,6 +546,23 @@ handle_elf (int fd, Elf *elf, const char | 206 | @@ -532,6 +532,23 @@ handle_elf (int fd, Elf *elf, const char |
204 | goto fail; | 207 | goto fail; |
205 | } | 208 | } |
206 | 209 | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/arm_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/arm_backend.diff index 9d47f95f26..50f4b059e3 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/arm_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/arm_backend.diff | |||
@@ -1,7 +1,10 @@ | |||
1 | Index: elfutils-0.164/backends/arm_init.c | 1 | Upstream-Status: Backport [from debian] |
2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | |||
4 | Index: b/backends/arm_init.c | ||
2 | =================================================================== | 5 | =================================================================== |
3 | --- elfutils-0.164.orig/backends/arm_init.c | 6 | --- a/backends/arm_init.c |
4 | +++ elfutils-0.164/backends/arm_init.c | 7 | +++ b/backends/arm_init.c |
5 | @@ -35,20 +35,31 @@ | 8 | @@ -35,20 +35,31 @@ |
6 | #define RELOC_PREFIX R_ARM_ | 9 | #define RELOC_PREFIX R_ARM_ |
7 | #include "libebl_CPU.h" | 10 | #include "libebl_CPU.h" |
@@ -47,10 +50,10 @@ Index: elfutils-0.164/backends/arm_init.c | |||
47 | HOOK (eh, abi_cfi); | 50 | HOOK (eh, abi_cfi); |
48 | HOOK (eh, check_reloc_target_type); | 51 | HOOK (eh, check_reloc_target_type); |
49 | HOOK (eh, symbol_type_name); | 52 | HOOK (eh, symbol_type_name); |
50 | Index: elfutils-0.164/backends/arm_regs.c | 53 | Index: b/backends/arm_regs.c |
51 | =================================================================== | 54 | =================================================================== |
52 | --- elfutils-0.164.orig/backends/arm_regs.c | 55 | --- a/backends/arm_regs.c |
53 | +++ elfutils-0.164/backends/arm_regs.c | 56 | +++ b/backends/arm_regs.c |
54 | @@ -31,6 +31,7 @@ | 57 | @@ -31,6 +31,7 @@ |
55 | #endif | 58 | #endif |
56 | 59 | ||
@@ -209,10 +212,10 @@ Index: elfutils-0.164/backends/arm_regs.c | |||
209 | *setname = "VFP"; | 212 | *setname = "VFP"; |
210 | *type = DW_ATE_float; | 213 | *type = DW_ATE_float; |
211 | *bits = 64; | 214 | *bits = 64; |
212 | Index: elfutils-0.164/backends/arm_retval.c | 215 | Index: b/backends/arm_retval.c |
213 | =================================================================== | 216 | =================================================================== |
214 | --- elfutils-0.164.orig/backends/arm_retval.c | 217 | --- a/backends/arm_retval.c |
215 | +++ elfutils-0.164/backends/arm_retval.c | 218 | +++ b/backends/arm_retval.c |
216 | @@ -48,6 +48,13 @@ static const Dwarf_Op loc_intreg[] = | 219 | @@ -48,6 +48,13 @@ static const Dwarf_Op loc_intreg[] = |
217 | #define nloc_intreg 1 | 220 | #define nloc_intreg 1 |
218 | #define nloc_intregs(n) (2 * (n)) | 221 | #define nloc_intregs(n) (2 * (n)) |
@@ -288,11 +291,11 @@ Index: elfutils-0.164/backends/arm_retval.c | |||
288 | + return arm_return_value_location_ (functypedie, locp, 0); | 291 | + return arm_return_value_location_ (functypedie, locp, 0); |
289 | +} | 292 | +} |
290 | + | 293 | + |
291 | Index: elfutils-0.164/libelf/elf.h | 294 | Index: b/libelf/elf.h |
292 | =================================================================== | 295 | =================================================================== |
293 | --- elfutils-0.164.orig/libelf/elf.h | 296 | --- a/libelf/elf.h |
294 | +++ elfutils-0.164/libelf/elf.h | 297 | +++ b/libelf/elf.h |
295 | @@ -2450,6 +2450,9 @@ enum | 298 | @@ -2593,6 +2593,9 @@ enum |
296 | #define EF_ARM_EABI_VER4 0x04000000 | 299 | #define EF_ARM_EABI_VER4 0x04000000 |
297 | #define EF_ARM_EABI_VER5 0x05000000 | 300 | #define EF_ARM_EABI_VER5 0x05000000 |
298 | 301 | ||
@@ -302,7 +305,7 @@ Index: elfutils-0.164/libelf/elf.h | |||
302 | /* Additional symbol types for Thumb. */ | 305 | /* Additional symbol types for Thumb. */ |
303 | #define STT_ARM_TFUNC STT_LOPROC /* A Thumb function. */ | 306 | #define STT_ARM_TFUNC STT_LOPROC /* A Thumb function. */ |
304 | #define STT_ARM_16BIT STT_HIPROC /* A Thumb label. */ | 307 | #define STT_ARM_16BIT STT_HIPROC /* A Thumb label. */ |
305 | @@ -2467,12 +2470,19 @@ enum | 308 | @@ -2610,12 +2613,19 @@ enum |
306 | 309 | ||
307 | /* Processor specific values for the Phdr p_type field. */ | 310 | /* Processor specific values for the Phdr p_type field. */ |
308 | #define PT_ARM_EXIDX (PT_LOPROC + 1) /* ARM unwind segment. */ | 311 | #define PT_ARM_EXIDX (PT_LOPROC + 1) /* ARM unwind segment. */ |
@@ -322,7 +325,7 @@ Index: elfutils-0.164/libelf/elf.h | |||
322 | 325 | ||
323 | /* AArch64 relocs. */ | 326 | /* AArch64 relocs. */ |
324 | 327 | ||
325 | @@ -2765,6 +2775,7 @@ enum | 328 | @@ -2908,6 +2918,7 @@ enum |
326 | TLS block (LDR, STR). */ | 329 | TLS block (LDR, STR). */ |
327 | #define R_ARM_TLS_IE12GP 111 /* 12 bit GOT entry relative | 330 | #define R_ARM_TLS_IE12GP 111 /* 12 bit GOT entry relative |
328 | to GOT origin (LDR). */ | 331 | to GOT origin (LDR). */ |
@@ -330,10 +333,10 @@ Index: elfutils-0.164/libelf/elf.h | |||
330 | #define R_ARM_ME_TOO 128 /* Obsolete. */ | 333 | #define R_ARM_ME_TOO 128 /* Obsolete. */ |
331 | #define R_ARM_THM_TLS_DESCSEQ 129 | 334 | #define R_ARM_THM_TLS_DESCSEQ 129 |
332 | #define R_ARM_THM_TLS_DESCSEQ16 129 | 335 | #define R_ARM_THM_TLS_DESCSEQ16 129 |
333 | Index: elfutils-0.164/backends/libebl_arm.h | 336 | Index: b/backends/libebl_arm.h |
334 | =================================================================== | 337 | =================================================================== |
335 | --- /dev/null | 338 | --- /dev/null |
336 | +++ elfutils-0.164/backends/libebl_arm.h | 339 | +++ b/backends/libebl_arm.h |
337 | @@ -0,0 +1,9 @@ | 340 | @@ -0,0 +1,9 @@ |
338 | +#ifndef _LIBEBL_ARM_H | 341 | +#ifndef _LIBEBL_ARM_H |
339 | +#define _LIBEBL_ARM_H 1 | 342 | +#define _LIBEBL_ARM_H 1 |
@@ -344,10 +347,10 @@ Index: elfutils-0.164/backends/libebl_arm.h | |||
344 | +extern int arm_return_value_location_hard(Dwarf_Die *, const Dwarf_Op **locp); | 347 | +extern int arm_return_value_location_hard(Dwarf_Die *, const Dwarf_Op **locp); |
345 | + | 348 | + |
346 | +#endif | 349 | +#endif |
347 | Index: elfutils-0.164/tests/run-allregs.sh | 350 | Index: b/tests/run-allregs.sh |
348 | =================================================================== | 351 | =================================================================== |
349 | --- elfutils-0.164.orig/tests/run-allregs.sh | 352 | --- a/tests/run-allregs.sh |
350 | +++ elfutils-0.164/tests/run-allregs.sh | 353 | +++ b/tests/run-allregs.sh |
351 | @@ -2672,7 +2672,28 @@ integer registers: | 354 | @@ -2672,7 +2672,28 @@ integer registers: |
352 | 13: sp (sp), address 32 bits | 355 | 13: sp (sp), address 32 bits |
353 | 14: lr (lr), address 32 bits | 356 | 14: lr (lr), address 32 bits |
@@ -465,10 +468,10 @@ Index: elfutils-0.164/tests/run-allregs.sh | |||
465 | EOF | 468 | EOF |
466 | 469 | ||
467 | # See run-readelf-mixed-corenote.sh for instructions to regenerate | 470 | # See run-readelf-mixed-corenote.sh for instructions to regenerate |
468 | Index: elfutils-0.164/tests/run-readelf-mixed-corenote.sh | 471 | Index: b/tests/run-readelf-mixed-corenote.sh |
469 | =================================================================== | 472 | =================================================================== |
470 | --- elfutils-0.164.orig/tests/run-readelf-mixed-corenote.sh | 473 | --- a/tests/run-readelf-mixed-corenote.sh |
471 | +++ elfutils-0.164/tests/run-readelf-mixed-corenote.sh | 474 | +++ b/tests/run-readelf-mixed-corenote.sh |
472 | @@ -31,12 +31,11 @@ Note segment of 892 bytes at offset 0x27 | 475 | @@ -31,12 +31,11 @@ Note segment of 892 bytes at offset 0x27 |
473 | pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063 | 476 | pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063 |
474 | utime: 0.000000, stime: 0.010000, cutime: 0.000000, cstime: 0.000000 | 477 | utime: 0.000000, stime: 0.010000, cutime: 0.000000, cstime: 0.000000 |
@@ -487,10 +490,10 @@ Index: elfutils-0.164/tests/run-readelf-mixed-corenote.sh | |||
487 | CORE 124 PRPSINFO | 490 | CORE 124 PRPSINFO |
488 | state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00400500 | 491 | state: 0, sname: R, zomb: 0, nice: 0, flag: 0x00400500 |
489 | uid: 0, gid: 0, pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063 | 492 | uid: 0, gid: 0, pid: 11087, ppid: 11063, pgrp: 11087, sid: 11063 |
490 | Index: elfutils-0.164/tests/run-addrcfi.sh | 493 | Index: b/tests/run-addrcfi.sh |
491 | =================================================================== | 494 | =================================================================== |
492 | --- elfutils-0.164.orig/tests/run-addrcfi.sh | 495 | --- a/tests/run-addrcfi.sh |
493 | +++ elfutils-0.164/tests/run-addrcfi.sh | 496 | +++ b/tests/run-addrcfi.sh |
494 | @@ -3554,6 +3554,38 @@ dwarf_cfi_addrframe (.eh_frame): no matc | 497 | @@ -3554,6 +3554,38 @@ dwarf_cfi_addrframe (.eh_frame): no matc |
495 | FPA reg21 (f5): undefined | 498 | FPA reg21 (f5): undefined |
496 | FPA reg22 (f6): undefined | 499 | FPA reg22 (f6): undefined |
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/hppa_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/hppa_backend.diff index 45456715a3..44fda7f305 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/hppa_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/hppa_backend.diff | |||
@@ -1,7 +1,10 @@ | |||
1 | Index: elfutils-0.164/backends/parisc_init.c | 1 | Upstream-Status: Backport [from debian] |
2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | |||
4 | Index: b/backends/parisc_init.c | ||
2 | =================================================================== | 5 | =================================================================== |
3 | --- /dev/null | 6 | --- /dev/null |
4 | +++ elfutils-0.164/backends/parisc_init.c | 7 | +++ b/backends/parisc_init.c |
5 | @@ -0,0 +1,73 @@ | 8 | @@ -0,0 +1,73 @@ |
6 | +/* Initialization of PA-RISC specific backend library. | 9 | +/* Initialization of PA-RISC specific backend library. |
7 | + Copyright (C) 2002, 2005, 2006 Red Hat, Inc. | 10 | + Copyright (C) 2002, 2005, 2006 Red Hat, Inc. |
@@ -76,10 +79,10 @@ Index: elfutils-0.164/backends/parisc_init.c | |||
76 | + | 79 | + |
77 | + return MODVERSION; | 80 | + return MODVERSION; |
78 | +} | 81 | +} |
79 | Index: elfutils-0.164/backends/parisc_regs.c | 82 | Index: b/backends/parisc_regs.c |
80 | =================================================================== | 83 | =================================================================== |
81 | --- /dev/null | 84 | --- /dev/null |
82 | +++ elfutils-0.164/backends/parisc_regs.c | 85 | +++ b/backends/parisc_regs.c |
83 | @@ -0,0 +1,159 @@ | 86 | @@ -0,0 +1,159 @@ |
84 | +/* Register names and numbers for PA-RISC DWARF. | 87 | +/* Register names and numbers for PA-RISC DWARF. |
85 | + Copyright (C) 2005, 2006 Red Hat, Inc. | 88 | + Copyright (C) 2005, 2006 Red Hat, Inc. |
@@ -240,10 +243,10 @@ Index: elfutils-0.164/backends/parisc_regs.c | |||
240 | + name[namelen++] = '\0'; | 243 | + name[namelen++] = '\0'; |
241 | + return namelen; | 244 | + return namelen; |
242 | +} | 245 | +} |
243 | Index: elfutils-0.164/backends/parisc_reloc.def | 246 | Index: b/backends/parisc_reloc.def |
244 | =================================================================== | 247 | =================================================================== |
245 | --- /dev/null | 248 | --- /dev/null |
246 | +++ elfutils-0.164/backends/parisc_reloc.def | 249 | +++ b/backends/parisc_reloc.def |
247 | @@ -0,0 +1,128 @@ | 250 | @@ -0,0 +1,128 @@ |
248 | +/* List the relocation types for PA-RISC. -*- C -*- | 251 | +/* List the relocation types for PA-RISC. -*- C -*- |
249 | + Copyright (C) 2005 Red Hat, Inc. | 252 | + Copyright (C) 2005 Red Hat, Inc. |
@@ -373,10 +376,10 @@ Index: elfutils-0.164/backends/parisc_reloc.def | |||
373 | +RELOC_TYPE (TLS_DTPMOD64, DYN) | 376 | +RELOC_TYPE (TLS_DTPMOD64, DYN) |
374 | + | 377 | + |
375 | +#define NO_RELATIVE_RELOC 1 | 378 | +#define NO_RELATIVE_RELOC 1 |
376 | Index: elfutils-0.164/backends/parisc_retval.c | 379 | Index: b/backends/parisc_retval.c |
377 | =================================================================== | 380 | =================================================================== |
378 | --- /dev/null | 381 | --- /dev/null |
379 | +++ elfutils-0.164/backends/parisc_retval.c | 382 | +++ b/backends/parisc_retval.c |
380 | @@ -0,0 +1,213 @@ | 383 | @@ -0,0 +1,213 @@ |
381 | +/* Function return value location for Linux/PA-RISC ABI. | 384 | +/* Function return value location for Linux/PA-RISC ABI. |
382 | + Copyright (C) 2005 Red Hat, Inc. | 385 | + Copyright (C) 2005 Red Hat, Inc. |
@@ -591,10 +594,10 @@ Index: elfutils-0.164/backends/parisc_retval.c | |||
591 | + return parisc_return_value_location_ (functypedie, locp, 1); | 594 | + return parisc_return_value_location_ (functypedie, locp, 1); |
592 | +} | 595 | +} |
593 | + | 596 | + |
594 | Index: elfutils-0.164/backends/parisc_symbol.c | 597 | Index: b/backends/parisc_symbol.c |
595 | =================================================================== | 598 | =================================================================== |
596 | --- /dev/null | 599 | --- /dev/null |
597 | +++ elfutils-0.164/backends/parisc_symbol.c | 600 | +++ b/backends/parisc_symbol.c |
598 | @@ -0,0 +1,112 @@ | 601 | @@ -0,0 +1,112 @@ |
599 | +/* PA-RISC specific symbolic name handling. | 602 | +/* PA-RISC specific symbolic name handling. |
600 | + Copyright (C) 2002, 2005 Red Hat, Inc. | 603 | + Copyright (C) 2002, 2005 Red Hat, Inc. |
@@ -708,10 +711,10 @@ Index: elfutils-0.164/backends/parisc_symbol.c | |||
708 | + return ELF_T_NUM; | 711 | + return ELF_T_NUM; |
709 | + } | 712 | + } |
710 | +} | 713 | +} |
711 | Index: elfutils-0.164/backends/libebl_parisc.h | 714 | Index: b/backends/libebl_parisc.h |
712 | =================================================================== | 715 | =================================================================== |
713 | --- /dev/null | 716 | --- /dev/null |
714 | +++ elfutils-0.164/backends/libebl_parisc.h | 717 | +++ b/backends/libebl_parisc.h |
715 | @@ -0,0 +1,9 @@ | 718 | @@ -0,0 +1,9 @@ |
716 | +#ifndef _LIBEBL_HPPA_H | 719 | +#ifndef _LIBEBL_HPPA_H |
717 | +#define _LIBEBL_HPPA_H 1 | 720 | +#define _LIBEBL_HPPA_H 1 |
@@ -722,28 +725,28 @@ Index: elfutils-0.164/backends/libebl_parisc.h | |||
722 | +extern int parisc_return_value_location_64(Dwarf_Die *, const Dwarf_Op **locp); | 725 | +extern int parisc_return_value_location_64(Dwarf_Die *, const Dwarf_Op **locp); |
723 | + | 726 | + |
724 | +#endif | 727 | +#endif |
725 | Index: elfutils-0.164/backends/Makefile.am | 728 | Index: b/backends/Makefile.am |
726 | =================================================================== | 729 | =================================================================== |
727 | --- elfutils-0.164.orig/backends/Makefile.am | 730 | --- a/backends/Makefile.am |
728 | +++ elfutils-0.164/backends/Makefile.am | 731 | +++ b/backends/Makefile.am |
729 | @@ -33,11 +33,12 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I | 732 | @@ -33,12 +33,12 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I |
730 | 733 | ||
731 | 734 | ||
732 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ | 735 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ |
733 | - tilegx | 736 | - tilegx m68k bpf |
734 | + tilegx parisc | 737 | + tilegx m68k bpf parisc |
735 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ | 738 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ |
736 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ | 739 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ |
737 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ | 740 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ |
738 | - libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a | 741 | libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ |
739 | + libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ | 742 | - libebl_m68k_pic.a libebl_bpf_pic.a |
740 | + libebl_parisc_pic.a | 743 | + libebl_m68k_pic.a libebl_bpf_pic.a libebl_parisc_pic.a |
741 | noinst_LIBRARIES = $(libebl_pic) | 744 | noinst_LIBRARIES = $(libebl_pic) |
742 | noinst_DATA = $(libebl_pic:_pic.a=.so) | 745 | noinst_DATA = $(libebl_pic:_pic.a=.so) |
743 | 746 | ||
744 | @@ -111,6 +112,9 @@ tilegx_SRCS = tilegx_init.c tilegx_symbo | 747 | @@ -128,6 +128,9 @@ endif |
745 | libebl_tilegx_pic_a_SOURCES = $(tilegx_SRCS) | 748 | libebl_bpf_pic_a_SOURCES = $(bpf_SRCS) |
746 | am_libebl_tilegx_pic_a_OBJECTS = $(tilegx_SRCS:.c=.os) | 749 | am_libebl_bpf_pic_a_OBJECTS = $(bpf_SRCS:.c=.os) |
747 | 750 | ||
748 | +parisc_SRCS = parisc_init.c parisc_symbol.c parisc_regs.c parisc_retval.c | 751 | +parisc_SRCS = parisc_init.c parisc_symbol.c parisc_regs.c parisc_retval.c |
749 | +libebl_parisc_pic_a_SOURCES = $(parisc_SRCS) | 752 | +libebl_parisc_pic_a_SOURCES = $(parisc_SRCS) |
@@ -751,11 +754,11 @@ Index: elfutils-0.164/backends/Makefile.am | |||
751 | 754 | ||
752 | libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) | 755 | libebl_%.so libebl_%.map: libebl_%_pic.a $(libelf) $(libdw) |
753 | @rm -f $(@:.so=.map) | 756 | @rm -f $(@:.so=.map) |
754 | Index: elfutils-0.164/libelf/elf.h | 757 | Index: b/libelf/elf.h |
755 | =================================================================== | 758 | =================================================================== |
756 | --- elfutils-0.164.orig/libelf/elf.h | 759 | --- a/libelf/elf.h |
757 | +++ elfutils-0.164/libelf/elf.h | 760 | +++ b/libelf/elf.h |
758 | @@ -1912,16 +1912,24 @@ enum | 761 | @@ -2055,16 +2055,24 @@ enum |
759 | #define R_PARISC_PCREL17F 12 /* 17 bits of rel. address. */ | 762 | #define R_PARISC_PCREL17F 12 /* 17 bits of rel. address. */ |
760 | #define R_PARISC_PCREL14R 14 /* Right 14 bits of rel. address. */ | 763 | #define R_PARISC_PCREL14R 14 /* Right 14 bits of rel. address. */ |
761 | #define R_PARISC_DPREL21L 18 /* Left 21 bits of rel. address. */ | 764 | #define R_PARISC_DPREL21L 18 /* Left 21 bits of rel. address. */ |
@@ -780,7 +783,7 @@ Index: elfutils-0.164/libelf/elf.h | |||
780 | #define R_PARISC_LTOFF_FPTR32 57 /* 32 bits LT-rel. function pointer. */ | 783 | #define R_PARISC_LTOFF_FPTR32 57 /* 32 bits LT-rel. function pointer. */ |
781 | #define R_PARISC_LTOFF_FPTR21L 58 /* LT-rel. fct ptr, left 21 bits. */ | 784 | #define R_PARISC_LTOFF_FPTR21L 58 /* LT-rel. fct ptr, left 21 bits. */ |
782 | #define R_PARISC_LTOFF_FPTR14R 62 /* LT-rel. fct ptr, right 14 bits. */ | 785 | #define R_PARISC_LTOFF_FPTR14R 62 /* LT-rel. fct ptr, right 14 bits. */ |
783 | @@ -1930,6 +1938,7 @@ enum | 786 | @@ -2073,6 +2081,7 @@ enum |
784 | #define R_PARISC_PLABEL21L 66 /* Left 21 bits of fdesc address. */ | 787 | #define R_PARISC_PLABEL21L 66 /* Left 21 bits of fdesc address. */ |
785 | #define R_PARISC_PLABEL14R 70 /* Right 14 bits of fdesc address. */ | 788 | #define R_PARISC_PLABEL14R 70 /* Right 14 bits of fdesc address. */ |
786 | #define R_PARISC_PCREL64 72 /* 64 bits PC-rel. address. */ | 789 | #define R_PARISC_PCREL64 72 /* 64 bits PC-rel. address. */ |
@@ -788,7 +791,7 @@ Index: elfutils-0.164/libelf/elf.h | |||
788 | #define R_PARISC_PCREL22F 74 /* 22 bits PC-rel. address. */ | 791 | #define R_PARISC_PCREL22F 74 /* 22 bits PC-rel. address. */ |
789 | #define R_PARISC_PCREL14WR 75 /* PC-rel. address, right 14 bits. */ | 792 | #define R_PARISC_PCREL14WR 75 /* PC-rel. address, right 14 bits. */ |
790 | #define R_PARISC_PCREL14DR 76 /* PC rel. address, right 14 bits. */ | 793 | #define R_PARISC_PCREL14DR 76 /* PC rel. address, right 14 bits. */ |
791 | @@ -1955,6 +1964,8 @@ enum | 794 | @@ -2098,6 +2107,8 @@ enum |
792 | #define R_PARISC_LTOFF16WF 102 /* 16 bits LT-rel. address. */ | 795 | #define R_PARISC_LTOFF16WF 102 /* 16 bits LT-rel. address. */ |
793 | #define R_PARISC_LTOFF16DF 103 /* 16 bits LT-rel. address. */ | 796 | #define R_PARISC_LTOFF16DF 103 /* 16 bits LT-rel. address. */ |
794 | #define R_PARISC_SECREL64 104 /* 64 bits section rel. address. */ | 797 | #define R_PARISC_SECREL64 104 /* 64 bits section rel. address. */ |
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.168/debian/hurd_path.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/hurd_path.patch new file mode 100644 index 0000000000..a4d568b084 --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/hurd_path.patch | |||
@@ -0,0 +1,17 @@ | |||
1 | Upstream-Status: Backport [from debian] | ||
2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | |||
4 | Index: elfutils-0.165/tests/run-native-test.sh | ||
5 | =================================================================== | ||
6 | --- elfutils-0.165.orig/tests/run-native-test.sh | ||
7 | +++ elfutils-0.165/tests/run-native-test.sh | ||
8 | @@ -83,6 +83,9 @@ native_test() | ||
9 | # "cannot attach to process: Function not implemented". | ||
10 | [ "$(uname)" = "GNU/kFreeBSD" ] && exit 77 | ||
11 | |||
12 | +# hurd's /proc/$PID/maps does not give paths yet. | ||
13 | +[ "$(uname)" = "GNU" ] && exit 77 | ||
14 | + | ||
15 | native_test ${abs_builddir}/allregs | ||
16 | native_test ${abs_builddir}/funcretval | ||
17 | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.168/debian/ignore_strmerge.diff b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/ignore_strmerge.diff new file mode 100644 index 0000000000..3570deca9e --- /dev/null +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/ignore_strmerge.diff | |||
@@ -0,0 +1,14 @@ | |||
1 | Upstream-Status: Backport [from debian] | ||
2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | |||
4 | --- elfutils-0.165.orig/tests/run-strip-strmerge.sh | ||
5 | +++ elfutils-0.165/tests/run-strip-strmerge.sh | ||
6 | @@ -30,7 +30,7 @@ remerged=remerged.elf | ||
7 | tempfiles $merged $stripped $debugfile $remerged | ||
8 | |||
9 | echo elflint $input | ||
10 | -testrun ${abs_top_builddir}/src/elflint --gnu $input | ||
11 | +testrun_on_self_skip ${abs_top_builddir}/src/elflint --gnu $input | ||
12 | echo elfstrmerge | ||
13 | testrun ${abs_top_builddir}/tests/elfstrmerge -o $merged $input | ||
14 | echo elflint $merged | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/kfreebsd_path.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/kfreebsd_path.patch index ba454ee77c..49085d1c86 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/kfreebsd_path.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/kfreebsd_path.patch | |||
@@ -1,6 +1,11 @@ | |||
1 | --- elfutils/tests/run-native-test.sh.orig | 1 | Upstream-Status: Backport [from debian] |
2 | +++ elfutils/tests/run-native-test.sh | 2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> |
3 | @@ -78,6 +78,12 @@ | 3 | |
4 | Index: b/tests/run-native-test.sh | ||
5 | =================================================================== | ||
6 | --- a/tests/run-native-test.sh | ||
7 | +++ b/tests/run-native-test.sh | ||
8 | @@ -77,6 +77,12 @@ native_test() | ||
4 | test $native -eq 0 || testrun "$@" -p $native > /dev/null | 9 | test $native -eq 0 || testrun "$@" -p $native > /dev/null |
5 | } | 10 | } |
6 | 11 | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/mips_backend.diff b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/mips_backend.diff index de1237be09..a5e76dda4a 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/mips_backend.diff +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/mips_backend.diff | |||
@@ -1,7 +1,10 @@ | |||
1 | Index: elfutils-0.164/backends/mips_init.c | 1 | Upstream-Status: Backport [from debian] |
2 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | |||
4 | Index: b/backends/mips_init.c | ||
2 | =================================================================== | 5 | =================================================================== |
3 | --- /dev/null | 6 | --- /dev/null |
4 | +++ elfutils-0.164/backends/mips_init.c | 7 | +++ b/backends/mips_init.c |
5 | @@ -0,0 +1,59 @@ | 8 | @@ -0,0 +1,59 @@ |
6 | +/* Initialization of mips specific backend library. | 9 | +/* Initialization of mips specific backend library. |
7 | + Copyright (C) 2006 Red Hat, Inc. | 10 | + Copyright (C) 2006 Red Hat, Inc. |
@@ -62,10 +65,10 @@ Index: elfutils-0.164/backends/mips_init.c | |||
62 | + | 65 | + |
63 | + return MODVERSION; | 66 | + return MODVERSION; |
64 | +} | 67 | +} |
65 | Index: elfutils-0.164/backends/mips_regs.c | 68 | Index: b/backends/mips_regs.c |
66 | =================================================================== | 69 | =================================================================== |
67 | --- /dev/null | 70 | --- /dev/null |
68 | +++ elfutils-0.164/backends/mips_regs.c | 71 | +++ b/backends/mips_regs.c |
69 | @@ -0,0 +1,104 @@ | 72 | @@ -0,0 +1,104 @@ |
70 | +/* Register names and numbers for MIPS DWARF. | 73 | +/* Register names and numbers for MIPS DWARF. |
71 | + Copyright (C) 2006 Red Hat, Inc. | 74 | + Copyright (C) 2006 Red Hat, Inc. |
@@ -171,10 +174,10 @@ Index: elfutils-0.164/backends/mips_regs.c | |||
171 | + name[namelen++] = '\0'; | 174 | + name[namelen++] = '\0'; |
172 | + return namelen; | 175 | + return namelen; |
173 | +} | 176 | +} |
174 | Index: elfutils-0.164/backends/mips_reloc.def | 177 | Index: b/backends/mips_reloc.def |
175 | =================================================================== | 178 | =================================================================== |
176 | --- /dev/null | 179 | --- /dev/null |
177 | +++ elfutils-0.164/backends/mips_reloc.def | 180 | +++ b/backends/mips_reloc.def |
178 | @@ -0,0 +1,79 @@ | 181 | @@ -0,0 +1,79 @@ |
179 | +/* List the relocation types for mips. -*- C -*- | 182 | +/* List the relocation types for mips. -*- C -*- |
180 | + Copyright (C) 2006 Red Hat, Inc. | 183 | + Copyright (C) 2006 Red Hat, Inc. |
@@ -255,10 +258,10 @@ Index: elfutils-0.164/backends/mips_reloc.def | |||
255 | + | 258 | + |
256 | +#define NO_COPY_RELOC 1 | 259 | +#define NO_COPY_RELOC 1 |
257 | +#define NO_RELATIVE_RELOC 1 | 260 | +#define NO_RELATIVE_RELOC 1 |
258 | Index: elfutils-0.164/backends/mips_retval.c | 261 | Index: b/backends/mips_retval.c |
259 | =================================================================== | 262 | =================================================================== |
260 | --- /dev/null | 263 | --- /dev/null |
261 | +++ elfutils-0.164/backends/mips_retval.c | 264 | +++ b/backends/mips_retval.c |
262 | @@ -0,0 +1,321 @@ | 265 | @@ -0,0 +1,321 @@ |
263 | +/* Function return value location for Linux/mips ABI. | 266 | +/* Function return value location for Linux/mips ABI. |
264 | + Copyright (C) 2005 Red Hat, Inc. | 267 | + Copyright (C) 2005 Red Hat, Inc. |
@@ -581,10 +584,10 @@ Index: elfutils-0.164/backends/mips_retval.c | |||
581 | + DWARF and might be valid. */ | 584 | + DWARF and might be valid. */ |
582 | + return -2; | 585 | + return -2; |
583 | +} | 586 | +} |
584 | Index: elfutils-0.164/backends/mips_symbol.c | 587 | Index: b/backends/mips_symbol.c |
585 | =================================================================== | 588 | =================================================================== |
586 | --- /dev/null | 589 | --- /dev/null |
587 | +++ elfutils-0.164/backends/mips_symbol.c | 590 | +++ b/backends/mips_symbol.c |
588 | @@ -0,0 +1,52 @@ | 591 | @@ -0,0 +1,52 @@ |
589 | +/* MIPS specific symbolic name handling. | 592 | +/* MIPS specific symbolic name handling. |
590 | + Copyright (C) 2002, 2003, 2005 Red Hat, Inc. | 593 | + Copyright (C) 2002, 2003, 2005 Red Hat, Inc. |
@@ -638,10 +641,10 @@ Index: elfutils-0.164/backends/mips_symbol.c | |||
638 | + return ELF_T_NUM; | 641 | + return ELF_T_NUM; |
639 | + } | 642 | + } |
640 | +} | 643 | +} |
641 | Index: elfutils-0.164/libebl/eblopenbackend.c | 644 | Index: b/libebl/eblopenbackend.c |
642 | =================================================================== | 645 | =================================================================== |
643 | --- elfutils-0.164.orig/libebl/eblopenbackend.c | 646 | --- a/libebl/eblopenbackend.c |
644 | +++ elfutils-0.164/libebl/eblopenbackend.c | 647 | +++ b/libebl/eblopenbackend.c |
645 | @@ -71,6 +71,8 @@ static const struct | 648 | @@ -71,6 +71,8 @@ static const struct |
646 | { "sparc", "elf_sparc", "sparc", 5, EM_SPARC, 0, 0 }, | 649 | { "sparc", "elf_sparc", "sparc", 5, EM_SPARC, 0, 0 }, |
647 | { "sparc", "elf_sparcv8plus", "sparc", 5, EM_SPARC32PLUS, 0, 0 }, | 650 | { "sparc", "elf_sparcv8plus", "sparc", 5, EM_SPARC32PLUS, 0, 0 }, |
@@ -650,55 +653,27 @@ Index: elfutils-0.164/libebl/eblopenbackend.c | |||
650 | + { "mips", "elf_mipsel", "mipsel", 4, EM_MIPS_RS3_LE, 0, 0 }, | 653 | + { "mips", "elf_mipsel", "mipsel", 4, EM_MIPS_RS3_LE, 0, 0 }, |
651 | 654 | ||
652 | { "m32", "elf_m32", "m32", 3, EM_M32, 0, 0 }, | 655 | { "m32", "elf_m32", "m32", 3, EM_M32, 0, 0 }, |
653 | { "m68k", "elf_m68k", "m68k", 4, EM_68K, 0, 0 }, | 656 | { "m68k", "elf_m68k", "m68k", 4, EM_68K, ELFCLASS32, ELFDATA2MSB }, |
654 | Index: elfutils-0.164/backends/common-reloc.c | 657 | Index: b/backends/Makefile.am |
655 | =================================================================== | 658 | =================================================================== |
656 | --- elfutils-0.164.orig/backends/common-reloc.c | 659 | --- a/backends/Makefile.am |
657 | +++ elfutils-0.164/backends/common-reloc.c | 660 | +++ b/backends/Makefile.am |
658 | @@ -125,11 +125,13 @@ EBLHOOK(reloc_valid_use) (Elf *elf, int | ||
659 | } | ||
660 | |||
661 | |||
662 | +#ifndef NO_COPY_RELOC | ||
663 | bool | ||
664 | EBLHOOK(copy_reloc_p) (int reloc) | ||
665 | { | ||
666 | return reloc == R_TYPE (COPY); | ||
667 | } | ||
668 | +#endif | ||
669 | |||
670 | bool | ||
671 | EBLHOOK(none_reloc_p) (int reloc) | ||
672 | @@ -151,7 +153,9 @@ EBLHOOK(init_reloc) (Ebl *ebl) | ||
673 | ebl->reloc_type_name = EBLHOOK(reloc_type_name); | ||
674 | ebl->reloc_type_check = EBLHOOK(reloc_type_check); | ||
675 | ebl->reloc_valid_use = EBLHOOK(reloc_valid_use); | ||
676 | +#ifndef NO_COPY_RELOC | ||
677 | ebl->copy_reloc_p = EBLHOOK(copy_reloc_p); | ||
678 | +#endif | ||
679 | ebl->none_reloc_p = EBLHOOK(none_reloc_p); | ||
680 | #ifndef NO_RELATIVE_RELOC | ||
681 | ebl->relative_reloc_p = EBLHOOK(relative_reloc_p); | ||
682 | Index: elfutils-0.164/backends/Makefile.am | ||
683 | =================================================================== | ||
684 | --- elfutils-0.164.orig/backends/Makefile.am | ||
685 | +++ elfutils-0.164/backends/Makefile.am | ||
686 | @@ -33,12 +33,12 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I | 661 | @@ -33,12 +33,12 @@ AM_CPPFLAGS += -I$(top_srcdir)/libebl -I |
687 | 662 | ||
688 | 663 | ||
689 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ | 664 | modules = i386 sh x86_64 ia64 alpha arm aarch64 sparc ppc ppc64 s390 \ |
690 | - tilegx parisc | 665 | - tilegx m68k bpf parisc |
691 | + tilegx parisc mips | 666 | + tilegx m68k bpf parisc mips |
692 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ | 667 | libebl_pic = libebl_i386_pic.a libebl_sh_pic.a libebl_x86_64_pic.a \ |
693 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ | 668 | libebl_ia64_pic.a libebl_alpha_pic.a libebl_arm_pic.a \ |
694 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ | 669 | libebl_aarch64_pic.a libebl_sparc_pic.a libebl_ppc_pic.a \ |
695 | libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ | 670 | libebl_ppc64_pic.a libebl_s390_pic.a libebl_tilegx_pic.a \ |
696 | - libebl_parisc_pic.a | 671 | - libebl_m68k_pic.a libebl_bpf_pic.a libebl_parisc_pic.a |
697 | + libebl_parisc_pic.a libebl_mips_pic.a | 672 | + libebl_m68k_pic.a libebl_bpf_pic.a libebl_parisc_pic.a libebl_mips_pic.a |
698 | noinst_LIBRARIES = $(libebl_pic) | 673 | noinst_LIBRARIES = $(libebl_pic) |
699 | noinst_DATA = $(libebl_pic:_pic.a=.so) | 674 | noinst_DATA = $(libebl_pic:_pic.a=.so) |
700 | 675 | ||
701 | @@ -116,6 +116,10 @@ parisc_SRCS = parisc_init.c parisc_symbo | 676 | @@ -132,6 +132,10 @@ parisc_SRCS = parisc_init.c parisc_symbo |
702 | libebl_parisc_pic_a_SOURCES = $(parisc_SRCS) | 677 | libebl_parisc_pic_a_SOURCES = $(parisc_SRCS) |
703 | am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os) | 678 | am_libebl_parisc_pic_a_OBJECTS = $(parisc_SRCS:.c=.os) |
704 | 679 | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/mips_readelf_w.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/mips_readelf_w.patch index 930d6f664e..790930cf35 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/mips_readelf_w.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/mips_readelf_w.patch | |||
@@ -6,11 +6,14 @@ Forwarded: not-needed | |||
6 | Upstreams wants a change where this is handled by a hook that needs | 6 | Upstreams wants a change where this is handled by a hook that needs |
7 | to be filled in by the backend for the arch. | 7 | to be filled in by the backend for the arch. |
8 | 8 | ||
9 | Index: elfutils-0.164/src/readelf.c | 9 | Upstream-Status: Backport [from debian] |
10 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
11 | |||
12 | Index: b/src/readelf.c | ||
10 | =================================================================== | 13 | =================================================================== |
11 | --- elfutils-0.164.orig/src/readelf.c | 14 | --- a/src/readelf.c |
12 | +++ elfutils-0.164/src/readelf.c | 15 | +++ b/src/readelf.c |
13 | @@ -8218,7 +8218,8 @@ print_debug (Dwfl_Module *dwflmod, Ebl * | 16 | @@ -8343,7 +8343,8 @@ print_debug (Dwfl_Module *dwflmod, Ebl * |
14 | GElf_Shdr shdr_mem; | 17 | GElf_Shdr shdr_mem; |
15 | GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem); | 18 | GElf_Shdr *shdr = gelf_getshdr (scn, &shdr_mem); |
16 | 19 | ||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/testsuite-ignore-elflint.diff b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/testsuite-ignore-elflint.diff index eae5796de3..3df35768b7 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/testsuite-ignore-elflint.diff +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/debian/testsuite-ignore-elflint.diff | |||
@@ -4,21 +4,24 @@ binutils don't pass elflint. However elfutils shouldn't FTBFS because of this. | |||
4 | So we run the tests on all archs to see what breaks, but if it breaks we ignore | 4 | So we run the tests on all archs to see what breaks, but if it breaks we ignore |
5 | the result (exitcode 77 means: this test was skipped). | 5 | the result (exitcode 77 means: this test was skipped). |
6 | 6 | ||
7 | Index: elfutils-0.156/tests/run-elflint-self.sh | 7 | Upstream-Status: Backport [from debian] |
8 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
9 | |||
10 | Index: b/tests/run-elflint-self.sh | ||
8 | =================================================================== | 11 | =================================================================== |
9 | --- elfutils-0.156.orig/tests/run-elflint-self.sh 2013-07-28 14:35:36.000000000 +0200 | 12 | --- a/tests/run-elflint-self.sh |
10 | +++ elfutils-0.156/tests/run-elflint-self.sh 2013-07-28 14:36:10.000000000 +0200 | 13 | +++ b/tests/run-elflint-self.sh |
11 | @@ -18,4 +18,4 @@ | 14 | @@ -18,4 +18,4 @@ |
12 | 15 | ||
13 | . $srcdir/test-subr.sh | 16 | . $srcdir/test-subr.sh |
14 | 17 | ||
15 | -testrun_on_self ${abs_top_builddir}/src/elflint --quiet --gnu-ld | 18 | -testrun_on_self ${abs_top_builddir}/src/elflint --quiet --gnu-ld |
16 | +testrun_on_self_skip ${abs_top_builddir}/src/elflint --quiet --gnu-ld | 19 | +testrun_on_self_skip ${abs_top_builddir}/src/elflint --quiet --gnu-ld |
17 | Index: elfutils-0.156/tests/test-subr.sh | 20 | Index: b/tests/test-subr.sh |
18 | =================================================================== | 21 | =================================================================== |
19 | --- elfutils-0.156.orig/tests/test-subr.sh 2013-07-28 14:35:36.000000000 +0200 | 22 | --- a/tests/test-subr.sh |
20 | +++ elfutils-0.156/tests/test-subr.sh 2013-07-28 14:35:36.000000000 +0200 | 23 | +++ b/tests/test-subr.sh |
21 | @@ -149,3 +149,18 @@ | 24 | @@ -152,3 +152,18 @@ testrun_on_self_quiet() |
22 | # Only exit if something failed | 25 | # Only exit if something failed |
23 | if test $exit_status != 0; then exit $exit_status; fi | 26 | if test $exit_status != 0; then exit $exit_status; fi |
24 | } | 27 | } |
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/fixheadercheck.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/fixheadercheck.patch index 5de3b24c85..5de3b24c85 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/fixheadercheck.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/fixheadercheck.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils-0.166/shadow.patch b/meta/recipes-devtools/elfutils/elfutils-0.168/shadow.patch index d31961f94f..d31961f94f 100644 --- a/meta/recipes-devtools/elfutils/elfutils-0.166/shadow.patch +++ b/meta/recipes-devtools/elfutils/elfutils-0.168/shadow.patch | |||
diff --git a/meta/recipes-devtools/elfutils/elfutils_0.166.bb b/meta/recipes-devtools/elfutils/elfutils_0.168.bb index 5c436d3864..96e895aebf 100644 --- a/meta/recipes-devtools/elfutils/elfutils_0.166.bb +++ b/meta/recipes-devtools/elfutils/elfutils_0.168.bb | |||
@@ -7,8 +7,8 @@ DEPENDS = "libtool bzip2 zlib virtual/libintl" | |||
7 | DEPENDS_append_libc-musl = " argp-standalone fts " | 7 | DEPENDS_append_libc-musl = " argp-standalone fts " |
8 | 8 | ||
9 | SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/${PV}/${BP}.tar.bz2" | 9 | SRC_URI = "https://fedorahosted.org/releases/e/l/elfutils/${PV}/${BP}.tar.bz2" |
10 | SRC_URI[md5sum] = "d4e462b7891915dc5326bccefa2024ff" | 10 | SRC_URI[md5sum] = "52adfa40758d0d39e5d5c57689bf38d6" |
11 | SRC_URI[sha256sum] = "3c056914c8a438b210be0d790463b960fc79d234c3f05ce707cbff80e94cba30" | 11 | SRC_URI[sha256sum] = "b88d07893ba1373c7dd69a7855974706d05377766568a7d9002706d5de72c276" |
12 | 12 | ||
13 | SRC_URI += "\ | 13 | SRC_URI += "\ |
14 | file://dso-link-change.patch \ | 14 | file://dso-link-change.patch \ |
@@ -22,20 +22,19 @@ SRC_URI += "\ | |||
22 | " | 22 | " |
23 | 23 | ||
24 | # pick the patch from debian | 24 | # pick the patch from debian |
25 | # http://ftp.de.debian.org/debian/pool/main/e/elfutils/elfutils_0.164-1.debian.tar.xz | 25 | # http://ftp.de.debian.org/debian/pool/main/e/elfutils/elfutils_0.168-0.2.debian.tar.xz |
26 | SRC_URI += "\ | 26 | SRC_URI += "\ |
27 | file://hppa_backend.diff \ | 27 | file://debian/hppa_backend.diff \ |
28 | file://arm_backend.diff \ | 28 | file://debian/arm_backend.diff \ |
29 | file://mips_backend.diff \ | 29 | file://debian/mips_backend.diff \ |
30 | file://m68k_backend.diff \ | 30 | file://debian/testsuite-ignore-elflint.diff \ |
31 | file://testsuite-ignore-elflint.diff \ | 31 | file://debian/mips_readelf_w.patch \ |
32 | file://mips_readelf_w.patch \ | 32 | file://debian/kfreebsd_path.patch \ |
33 | file://kfreebsd_path.patch \ | 33 | file://debian/0001-Ignore-differences-between-mips-machine-identifiers.patch \ |
34 | file://0001-Ignore-differences-between-mips-machine-identifiers.patch \ | 34 | file://debian/0002-Add-support-for-mips64-abis-in-mips_retval.c.patch \ |
35 | file://0002-Add-support-for-mips64-abis-in-mips_retval.c.patch \ | 35 | file://debian/0003-Add-mips-n64-relocation-format-hack.patch \ |
36 | file://0003-Add-mips-n64-relocation-format-hack.patch \ | 36 | file://debian/hurd_path.patch \ |
37 | file://uclibc-support.patch \ | 37 | file://debian/ignore_strmerge.diff \ |
38 | file://elfcmp-fix-self-comparision.patch \ | ||
39 | " | 38 | " |
40 | SRC_URI_append_libc-musl = " file://0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch " | 39 | SRC_URI_append_libc-musl = " file://0001-build-Provide-alternatives-for-glibc-assumptions-hel.patch " |
41 | 40 | ||