diff options
-rw-r--r-- | package/libs/elfutils/Makefile | 4 | ||||
-rw-r--r-- | package/libs/elfutils/patches/100-musl-compat.patch | 536 |
2 files changed, 7 insertions, 533 deletions
diff --git a/package/libs/elfutils/Makefile b/package/libs/elfutils/Makefile index e03388dfeb..70b26d0003 100644 --- a/package/libs/elfutils/Makefile +++ b/package/libs/elfutils/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=elfutils -PKG_VERSION:=0.173 +PKG_VERSION:=0.174 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=https://sourceware.org/$(PKG_NAME)/ftp/$(PKG_VERSION) -PKG_HASH:=b76d8c133f68dad46250f5c223482c8299d454a69430d9aa5c19123345a000ff +PKG_HASH:=cdf27e70076e10a29539d89e367101d516bc4aa11b0d7777fe52139e3fcad08a PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com> PKG_LICENSE:=GPL-3.0+ PKG_LICENSE_FILES:=COPYING COPYING-GPLV2 COPYING-LGPLV3 diff --git a/package/libs/elfutils/patches/100-musl-compat.patch b/package/libs/elfutils/patches/100-musl-compat.patch index 249f251989..f8e9a29235 100644 --- a/package/libs/elfutils/patches/100-musl-compat.patch +++ b/package/libs/elfutils/patches/100-musl-compat.patch @@ -2,26 +2,25 @@ https://sourceware.org/bugzilla/show_bug.cgi?id=21002 --- a/lib/system.h +++ b/lib/system.h -@@ -29,7 +29,18 @@ - #ifndef LIB_SYSTEM_H +@@ -30,7 +30,16 @@ #define LIB_SYSTEM_H 1 + #include <errno.h> +-#include <error.h> +#ifdef HAVE_ERROR_H +#include "error.h" +#else +#include "err.h" - #include <errno.h> +#include <stdio.h> +#define error(status, errno, ...) \ + fflush(stdout); \ + warn(__VA_ARGS__); \ + if (status) exit(status) +#endif -+ #include <stddef.h> #include <stdint.h> #include <sys/param.h> -@@ -37,6 +48,10 @@ +@@ -38,6 +47,10 @@ #include <byteswap.h> #include <unistd.h> @@ -32,540 +31,15 @@ https://sourceware.org/bugzilla/show_bug.cgi?id=21002 #if __BYTE_ORDER == __LITTLE_ENDIAN # define LE32(n) (n) # define LE64(n) (n) ---- a/lib/color.c -+++ b/lib/color.c -@@ -32,13 +32,13 @@ - #endif - - #include <argp.h> --#include <error.h> - #include <libintl.h> - #include <stdlib.h> - #include <string.h> - #include <unistd.h> - #include "libeu.h" - #include "color.h" -+#include "system.h" - - /* Prototype for option handler. */ - static error_t parse_opt (int key, char *arg, struct argp_state *state); ---- a/lib/xmalloc.c -+++ b/lib/xmalloc.c -@@ -30,7 +30,6 @@ - # include <config.h> - #endif - --#include <error.h> - #include <libintl.h> - #include <stddef.h> - #include <stdlib.h> ---- a/src/addr2line.c -+++ b/src/addr2line.c -@@ -23,7 +23,6 @@ - #include <argp.h> - #include <assert.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <inttypes.h> - #include <libdwfl.h> ---- a/src/ar.c -+++ b/src/ar.c -@@ -22,7 +22,6 @@ - - #include <argp.h> - #include <assert.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <libintl.h> ---- a/src/arlib2.c -+++ b/src/arlib2.c -@@ -20,7 +20,6 @@ - # include <config.h> - #endif - --#include <error.h> - #include <libintl.h> - #include <limits.h> - #include <string.h> ---- a/src/arlib.c -+++ b/src/arlib.c -@@ -21,7 +21,6 @@ - #endif - - #include <assert.h> --#include <error.h> - #include <gelf.h> - #include <inttypes.h> - #include <libintl.h> ---- a/src/elfcmp.c -+++ b/src/elfcmp.c -@@ -23,7 +23,6 @@ - #include <argp.h> - #include <assert.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <locale.h> - #include <libintl.h> ---- a/src/elflint.c -+++ b/src/elflint.c -@@ -24,7 +24,6 @@ - #include <assert.h> - #include <byteswap.h> - #include <endian.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <inttypes.h> ---- a/src/findtextrel.c -+++ b/src/findtextrel.c -@@ -23,7 +23,6 @@ - #include <argp.h> - #include <assert.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <libdw.h> ---- a/src/nm.c -+++ b/src/nm.c -@@ -26,7 +26,6 @@ - #include <ctype.h> - #include <dwarf.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <inttypes.h> ---- a/src/objdump.c -+++ b/src/objdump.c -@@ -21,7 +21,6 @@ - #endif - - #include <argp.h> --#include <error.h> - #include <fcntl.h> - #include <inttypes.h> - #include <libintl.h> ---- a/src/ranlib.c -+++ b/src/ranlib.c -@@ -24,7 +24,6 @@ - #include <argp.h> - #include <assert.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <libintl.h> ---- a/src/readelf.c -+++ b/src/readelf.c -@@ -24,7 +24,6 @@ - #include <ctype.h> - #include <dwarf.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <inttypes.h> ---- a/src/size.c -+++ b/src/size.c -@@ -21,7 +21,6 @@ - #endif - - #include <argp.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <inttypes.h> ---- a/src/stack.c -+++ b/src/stack.c -@@ -18,7 +18,6 @@ - #include <config.h> - #include <assert.h> - #include <argp.h> --#include <error.h> - #include <stdlib.h> - #include <inttypes.h> - #include <stdio.h> ---- a/src/strings.c -+++ b/src/strings.c -@@ -25,7 +25,6 @@ - #include <ctype.h> - #include <endian.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <inttypes.h> ---- a/src/strip.c -+++ b/src/strip.c -@@ -24,7 +24,6 @@ - #include <assert.h> - #include <byteswap.h> - #include <endian.h> --#include <error.h> - #include <fcntl.h> - #include <fnmatch.h> - #include <gelf.h> ---- a/src/unstrip.c -+++ b/src/unstrip.c -@@ -31,7 +31,6 @@ - #include <argp.h> - #include <assert.h> - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <fnmatch.h> - #include <libintl.h> ---- a/tests/addrscopes.c -+++ b/tests/addrscopes.c -@@ -25,7 +25,6 @@ - #include <stdio_ext.h> - #include <locale.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - - ---- a/tests/allregs.c -+++ b/tests/allregs.c -@@ -21,7 +21,6 @@ - #include <stdio.h> - #include <stdlib.h> - #include <string.h> --#include <error.h> - #include <locale.h> - #include <argp.h> - #include <assert.h> ---- a/tests/backtrace.c -+++ b/tests/backtrace.c -@@ -24,7 +24,6 @@ - #include <dirent.h> - #include <stdlib.h> - #include <errno.h> --#include <error.h> - #include <unistd.h> - #include <dwarf.h> - #ifdef __linux__ ---- a/tests/backtrace-data.c -+++ b/tests/backtrace-data.c -@@ -27,7 +27,6 @@ - #include <dirent.h> - #include <stdlib.h> - #include <errno.h> --#include <error.h> - #include <unistd.h> - #include <dwarf.h> - #if defined(__x86_64__) && defined(__linux__) ---- a/tests/buildid.c -+++ b/tests/buildid.c -@@ -23,7 +23,6 @@ - #include ELFUTILS_HEADER(elf) - #include ELFUTILS_HEADER(dwelf) - #include <stdio.h> --#include <error.h> - #include <string.h> - #include <stdlib.h> - #include <sys/types.h> ---- a/tests/debugaltlink.c -+++ b/tests/debugaltlink.c -@@ -23,7 +23,6 @@ - #include ELFUTILS_HEADER(dw) - #include ELFUTILS_HEADER(dwelf) - #include <stdio.h> --#include <error.h> - #include <string.h> - #include <stdlib.h> - #include <sys/types.h> ---- a/tests/debuglink.c -+++ b/tests/debuglink.c -@@ -21,7 +21,6 @@ - #include <errno.h> - #include ELFUTILS_HEADER(dwelf) - #include <stdio.h> --#include <error.h> - #include <string.h> - #include <stdlib.h> - #include <sys/types.h> ---- a/tests/dwfl-addr-sect.c -+++ b/tests/dwfl-addr-sect.c -@@ -23,7 +23,6 @@ - #include <stdio_ext.h> - #include <stdlib.h> - #include <string.h> --#include <error.h> - #include <locale.h> - #include <argp.h> - #include ELFUTILS_HEADER(dwfl) ---- a/tests/dwfl-bug-addr-overflow.c -+++ b/tests/dwfl-bug-addr-overflow.c -@@ -20,7 +20,6 @@ - #include <inttypes.h> - #include <stdio.h> - #include <stdio_ext.h> --#include <error.h> - #include <locale.h> - #include ELFUTILS_HEADER(dwfl) - ---- a/tests/dwfl-bug-fd-leak.c -+++ b/tests/dwfl-bug-fd-leak.c -@@ -24,7 +24,6 @@ - #include <dirent.h> - #include <stdlib.h> - #include <errno.h> --#include <error.h> - #include <unistd.h> - #include <dwarf.h> - ---- a/tests/dwfl-bug-getmodules.c -+++ b/tests/dwfl-bug-getmodules.c -@@ -18,7 +18,6 @@ - #include <config.h> - #include ELFUTILS_HEADER(dwfl) - --#include <error.h> - - static const Dwfl_Callbacks callbacks = - { ---- a/tests/dwfllines.c -+++ b/tests/dwfllines.c -@@ -27,7 +27,6 @@ - #include <stdio.h> - #include <stdlib.h> - #include <string.h> --#include <error.h> - - int - main (int argc, char *argv[]) ---- a/tests/dwflmodtest.c -+++ b/tests/dwflmodtest.c -@@ -23,7 +23,6 @@ - #include <stdio_ext.h> - #include <stdlib.h> - #include <string.h> --#include <error.h> - #include <locale.h> - #include <argp.h> - #include ELFUTILS_HEADER(dwfl) ---- a/tests/dwfl-report-elf-align.c -+++ b/tests/dwfl-report-elf-align.c -@@ -20,7 +20,6 @@ - #include <inttypes.h> - #include <stdio.h> - #include <stdio_ext.h> --#include <error.h> - #include <locale.h> - #include <string.h> - #include <stdlib.h> ---- a/tests/dwflsyms.c -+++ b/tests/dwflsyms.c -@@ -25,7 +25,6 @@ - #include <stdio.h> - #include <stdio_ext.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - - static const char * ---- a/tests/early-offscn.c -+++ b/tests/early-offscn.c -@@ -19,7 +19,6 @@ - #endif - - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <stdio.h> ---- a/tests/ecp.c -+++ b/tests/ecp.c -@@ -20,7 +20,6 @@ - #endif - - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <stdlib.h> ---- a/tests/find-prologues.c -+++ b/tests/find-prologues.c -@@ -25,7 +25,6 @@ - #include <stdio_ext.h> - #include <locale.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - #include <fnmatch.h> - ---- a/tests/funcretval.c -+++ b/tests/funcretval.c -@@ -25,7 +25,6 @@ - #include <stdio_ext.h> - #include <locale.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - #include <fnmatch.h> - ---- a/tests/funcscopes.c -+++ b/tests/funcscopes.c -@@ -25,7 +25,6 @@ - #include <stdio_ext.h> - #include <locale.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - #include <fnmatch.h> - ---- a/tests/line2addr.c -+++ b/tests/line2addr.c -@@ -26,7 +26,6 @@ - #include <locale.h> - #include <stdlib.h> - #include <string.h> --#include <error.h> - - - static void ---- a/tests/low_high_pc.c -+++ b/tests/low_high_pc.c -@@ -25,7 +25,6 @@ - #include <stdio_ext.h> - #include <locale.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - #include <fnmatch.h> - ---- a/tests/rdwrmmap.c -+++ b/tests/rdwrmmap.c -@@ -19,7 +19,6 @@ - #endif - - #include <errno.h> --#include <error.h> - #include <stdio.h> - #include <fcntl.h> - #include <unistd.h> ---- a/tests/saridx.c -+++ b/tests/saridx.c -@@ -17,7 +17,6 @@ - - #include <config.h> - --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <stdio.h> ---- a/tests/sectiondump.c -+++ b/tests/sectiondump.c -@@ -18,7 +18,6 @@ - #include <config.h> - - #include <errno.h> --#include <error.h> - #include <fcntl.h> - #include <gelf.h> - #include <inttypes.h> ---- a/tests/varlocs.c -+++ b/tests/varlocs.c -@@ -25,7 +25,6 @@ - #include <dwarf.h> - #include <stdio.h> - #include <stdlib.h> --#include <error.h> - #include <string.h> - #include <sys/types.h> - #include <sys/stat.h> ---- a/libasm/asm_end.c -+++ b/libasm/asm_end.c -@@ -32,7 +32,6 @@ - #endif - - #include <assert.h> --#include <error.h> - #include <libintl.h> - #include <stdio.h> - #include <stdlib.h> ---- a/libasm/asm_newscn.c -+++ b/libasm/asm_newscn.c -@@ -32,7 +32,6 @@ - #endif - - #include <assert.h> --#include <error.h> - #include <libintl.h> - #include <stdlib.h> - #include <string.h> ---- a/libcpu/i386_gendis.c -+++ b/libcpu/i386_gendis.c -@@ -31,7 +31,6 @@ - # include <config.h> - #endif - --#include <error.h> - #include <errno.h> - #include <stdio.h> - #include <stdlib.h> ---- a/libcpu/i386_lex.c -+++ b/libcpu/i386_lex.c -@@ -808,7 +808,6 @@ char *yytext; - #endif - - #include <ctype.h> --#include <error.h> - #include <libintl.h> - - #include <libeu.h> ---- a/libcpu/i386_lex.l -+++ b/libcpu/i386_lex.l -@@ -31,7 +31,6 @@ - #endif - - #include <ctype.h> --#include <error.h> - #include <libintl.h> - - #include <libeu.h> ---- a/libcpu/i386_parse.c -+++ b/libcpu/i386_parse.c -@@ -107,7 +107,6 @@ - #include <assert.h> - #include <ctype.h> - #include <errno.h> --#include <error.h> - #include <inttypes.h> - #include <libintl.h> - #include <math.h> --- a/libdw/libdw_alloc.c +++ b/libdw/libdw_alloc.c -@@ -31,7 +31,6 @@ - # include <config.h> - #endif - --#include <error.h> - #include <errno.h> - #include <stdlib.h> - #include "libdwP.h" -@@ -74,5 +73,5 @@ __attribute ((noreturn)) attribute_hidde +@@ -73,5 +73,5 @@ __attribute ((noreturn)) attribute_hidde __libdw_oom (void) { while (1) - error (EXIT_FAILURE, ENOMEM, "libdw"); + error (EXIT_FAILURE, errno, gettext ("cannot allocate memory")); } ---- a/libebl/eblopenbackend.c -+++ b/libebl/eblopenbackend.c -@@ -32,7 +32,6 @@ - - #include <assert.h> - #include <dlfcn.h> --#include <error.h> - #include <libelfP.h> - #include <dwarf.h> - #include <stdlib.h> --- a/libdwfl/dwfl_error.c +++ b/libdwfl/dwfl_error.c @@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error) |