diff --git a/package/libs/elfutils/patches/100-musl-compat.patch b/package/libs/elfutils/patches/100-musl-compat.patch index f8e9a29235..9631ce05d6 100644 --- a/package/libs/elfutils/patches/100-musl-compat.patch +++ b/package/libs/elfutils/patches/100-musl-compat.patch @@ -2,7 +2,7 @@ https://sourceware.org/bugzilla/show_bug.cgi?id=21002 --- a/lib/system.h +++ b/lib/system.h -@@ -30,7 +30,16 @@ +@@ -30,7 +30,18 @@ #define LIB_SYSTEM_H 1 #include @@ -12,15 +12,17 @@ https://sourceware.org/bugzilla/show_bug.cgi?id=21002 +#else +#include "err.h" +#include -+#define error(status, errno, ...) \ -+ fflush(stdout); \ -+ warn(__VA_ARGS__); \ -+ if (status) exit(status) ++#define error(status, errno, ...) \ ++ do { \ ++ fflush(stdout); \ ++ warn(__VA_ARGS__); \ ++ if (status) exit(status); \ ++ } while(0) +#endif #include #include #include -@@ -38,6 +47,10 @@ +@@ -38,6 +49,10 @@ #include #include