X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=package%2Flibs%2Felfutils%2Fpatches%2F100-musl-compat.patch;h=9631ce05d69d43f6e3d56906b0579ac78c8dcbd2;hp=2b71b9705584db346f9d788334625fd3d5377e2c;hb=a8bae35914f12383ab60b43e8114bdba7fc355b9;hpb=0bb474652e92547156228f389b483cfea96585f5 diff --git a/package/libs/elfutils/patches/100-musl-compat.patch b/package/libs/elfutils/patches/100-musl-compat.patch index 2b71b97055..9631ce05d6 100644 --- a/package/libs/elfutils/patches/100-musl-compat.patch +++ b/package/libs/elfutils/patches/100-musl-compat.patch @@ -2,569 +2,46 @@ https://sourceware.org/bugzilla/show_bug.cgi?id=21002 --- a/lib/system.h +++ b/lib/system.h -@@ -140,6 +140,19 @@ pread_retry (int fd, void *buf, size_t l - return recvd; - } +@@ -30,7 +30,18 @@ + #define LIB_SYSTEM_H 1 + #include +-#include +#ifdef HAVE_ERROR_H +#include "error.h" +#else +#include "err.h" -+#define error(status, errno, ...) \ -+ fflush(stdout); \ -+ warn(__VA_ARGS__); \ -+ if (status) exit(status) -+#endif -+ -+#ifndef __GLIBC__ -+#define canonicalize_file_name(name) realpath(name,NULL) ++#include ++#define error(status, errno, ...) \ ++ do { \ ++ fflush(stdout); \ ++ warn(__VA_ARGS__); \ ++ if (status) exit(status); \ ++ } while(0) +#endif - - /* We need define two variables, argp_program_version_hook and - argp_program_bug_address, in all programs. argp.h declares these ---- a/lib/color.c -+++ b/lib/color.c -@@ -32,12 +32,12 @@ - #endif - - #include --#include - #include - #include - #include - #include - #include "libeu.h" -+#include "system.h" - - - /* Prototype for option handler. */ ---- a/lib/xmalloc.c -+++ b/lib/xmalloc.c -@@ -30,7 +30,6 @@ - # include - #endif - --#include - #include #include - #include ---- a/src/addr2line.c -+++ b/src/addr2line.c -@@ -23,7 +23,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/ar.c -+++ b/src/ar.c -@@ -22,7 +22,6 @@ - - #include - #include --#include - #include - #include - #include ---- a/src/arlib2.c -+++ b/src/arlib2.c -@@ -20,7 +20,6 @@ - # include - #endif - --#include - #include - #include - #include ---- a/src/arlib.c -+++ b/src/arlib.c -@@ -21,7 +21,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/src/elfcmp.c -+++ b/src/elfcmp.c -@@ -23,7 +23,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/elflint.c -+++ b/src/elflint.c -@@ -24,7 +24,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/findtextrel.c -+++ b/src/findtextrel.c -@@ -23,7 +23,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/nm.c -+++ b/src/nm.c -@@ -26,7 +26,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/objdump.c -+++ b/src/objdump.c -@@ -21,7 +21,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/src/ranlib.c -+++ b/src/ranlib.c -@@ -24,7 +24,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/readelf.c -+++ b/src/readelf.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/size.c -+++ b/src/size.c -@@ -21,7 +21,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/src/stack.c -+++ b/src/stack.c -@@ -18,7 +18,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/strings.c -+++ b/src/strings.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/src/strip.c -+++ b/src/strip.c -@@ -24,7 +24,6 @@ - #include + #include + #include +@@ -38,6 +49,10 @@ #include - #include --#include - #include - #include - #include ---- a/src/unstrip.c -+++ b/src/unstrip.c -@@ -31,7 +31,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/tests/addrscopes.c -+++ b/tests/addrscopes.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - - ---- a/tests/allregs.c -+++ b/tests/allregs.c -@@ -21,7 +21,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/tests/backtrace.c -+++ b/tests/backtrace.c -@@ -24,7 +24,6 @@ - #include - #include - #include --#include - #include - #include - #ifdef __linux__ ---- a/tests/backtrace-data.c -+++ b/tests/backtrace-data.c -@@ -27,7 +27,6 @@ - #include - #include - #include --#include - #include - #include - #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 --#include - #include - #include - #include ---- a/tests/debugaltlink.c -+++ b/tests/debugaltlink.c -@@ -23,7 +23,6 @@ - #include ELFUTILS_HEADER(dw) - #include ELFUTILS_HEADER(dwelf) - #include --#include - #include - #include - #include ---- a/tests/debuglink.c -+++ b/tests/debuglink.c -@@ -21,7 +21,6 @@ - #include - #include ELFUTILS_HEADER(dwelf) - #include --#include - #include - #include - #include ---- a/tests/dwfl-addr-sect.c -+++ b/tests/dwfl-addr-sect.c -@@ -23,7 +23,6 @@ - #include - #include - #include --#include - #include - #include - #include ELFUTILS_HEADER(dwfl) ---- a/tests/dwfl-bug-addr-overflow.c -+++ b/tests/dwfl-bug-addr-overflow.c -@@ -20,7 +20,6 @@ - #include - #include - #include --#include - #include - #include ELFUTILS_HEADER(dwfl) - ---- a/tests/dwfl-bug-fd-leak.c -+++ b/tests/dwfl-bug-fd-leak.c -@@ -24,7 +24,6 @@ - #include - #include - #include --#include #include - #include ---- a/tests/dwfl-bug-getmodules.c -+++ b/tests/dwfl-bug-getmodules.c -@@ -18,7 +18,6 @@ - #include - #include ELFUTILS_HEADER(dwfl) - --#include - - static const Dwfl_Callbacks callbacks = - { ---- a/tests/dwfllines.c -+++ b/tests/dwfllines.c -@@ -27,7 +27,6 @@ - #include - #include - #include --#include - - int - main (int argc, char *argv[]) ---- a/tests/dwflmodtest.c -+++ b/tests/dwflmodtest.c -@@ -23,7 +23,6 @@ - #include - #include - #include --#include - #include - #include - #include ELFUTILS_HEADER(dwfl) ---- a/tests/dwfl-report-elf-align.c -+++ b/tests/dwfl-report-elf-align.c -@@ -20,7 +20,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/tests/dwflsyms.c -+++ b/tests/dwflsyms.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - - static const char * ---- a/tests/early-offscn.c -+++ b/tests/early-offscn.c -@@ -19,7 +19,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/tests/ecp.c -+++ b/tests/ecp.c -@@ -20,7 +20,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/tests/find-prologues.c -+++ b/tests/find-prologues.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - ---- a/tests/funcretval.c -+++ b/tests/funcretval.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - ---- a/tests/funcscopes.c -+++ b/tests/funcscopes.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - ---- a/tests/line2addr.c -+++ b/tests/line2addr.c -@@ -26,7 +26,6 @@ - #include - #include - #include --#include - - - static void ---- a/tests/low_high_pc.c -+++ b/tests/low_high_pc.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - ---- a/tests/md5-sha1-test.c -+++ b/tests/md5-sha1-test.c -@@ -19,7 +19,6 @@ - #endif - - #include --#include - - #include "md5.h" - #include "sha1.h" ---- a/tests/rdwrmmap.c -+++ b/tests/rdwrmmap.c -@@ -19,7 +19,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/tests/saridx.c -+++ b/tests/saridx.c -@@ -17,7 +17,6 @@ - - #include - --#include - #include - #include - #include ---- a/tests/sectiondump.c -+++ b/tests/sectiondump.c -@@ -18,7 +18,6 @@ - #include - - #include --#include - #include - #include - #include ---- a/tests/varlocs.c -+++ b/tests/varlocs.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - #include - #include ---- a/libasm/asm_end.c -+++ b/libasm/asm_end.c -@@ -32,7 +32,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/libasm/asm_newscn.c -+++ b/libasm/asm_newscn.c -@@ -32,7 +32,6 @@ - #endif - - #include --#include - #include - #include - #include ---- a/libcpu/i386_gendis.c -+++ b/libcpu/i386_gendis.c -@@ -31,7 +31,6 @@ - # include - #endif - --#include - #include - #include - #include ---- a/libcpu/i386_lex.c -+++ b/libcpu/i386_lex.c -@@ -592,7 +592,6 @@ char *i386_text; - #endif - - #include --#include - #include - - #include ---- a/libcpu/i386_lex.l -+++ b/libcpu/i386_lex.l -@@ -31,7 +31,6 @@ - #endif - - #include --#include - #include - - #include ---- a/libcpu/i386_parse.c -+++ b/libcpu/i386_parse.c -@@ -107,7 +107,6 @@ - #include - #include - #include --#include - #include - #include - #include ++#ifndef __GLIBC__ ++#define canonicalize_file_name(name) realpath(name,NULL) ++#endif ++ + #if __BYTE_ORDER == __LITTLE_ENDIAN + # define LE32(n) (n) + # define LE64(n) (n) --- a/libdw/libdw_alloc.c +++ b/libdw/libdw_alloc.c -@@ -31,7 +31,6 @@ - # include - #endif - --#include - #include - #include - #include "libdwP.h" -@@ -74,5 +73,5 @@ __attribute ((noreturn, visibility ("hid +@@ -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 - #include --#include - #include - #include - #include --- a/libdwfl/dwfl_error.c +++ b/libdwfl/dwfl_error.c @@ -140,6 +140,7 @@ __libdwfl_seterrno (Dwfl_Error error)