It's a GNU libc specific header which prevents building on musl for example. Instead open code an equivalent replacement for the usage of ERROR() and DIFF_FATAL() macros.
Signed-off-by: Roger Pau Monné <roger....@citrix.com> --- Cc: Konrad Rzeszutek Wilk <konrad.w...@oracle.com> Cc: Ross Lagerwall <ross.lagerw...@citrix.com> --- common.h | 10 ++++++---- create-diff-object.c | 1 - lookup.c | 7 +++++-- prelink.c | 1 - 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/common.h b/common.h index 9a9da79..ec2ea33 100644 --- a/common.h +++ b/common.h @@ -1,18 +1,20 @@ #ifndef _COMMON_H_ #define _COMMON_H_ -#include <error.h> - extern char *childobj; #define ERROR(format, ...) \ - error(1, 0, "ERROR: %s: %s: %d: " format, childobj, __FUNCTION__, __LINE__, ##__VA_ARGS__) +({ \ + fflush(stdout); \ + fprintf(stderr, "ERROR: %s: %s: %d: " format "\n", childobj, __FUNCTION__, __LINE__, ##__VA_ARGS__); \ + exit(1); \ +}) #define DIFF_FATAL(format, ...) \ ({ \ fflush(stdout); \ fprintf(stderr, "ERROR: %s: " format "\n", childobj, ##__VA_ARGS__); \ - error(2, 0, "unreconcilable difference"); \ + exit(2); \ }) #define log_debug(format, ...) log(DEBUG, format, ##__VA_ARGS__) diff --git a/create-diff-object.c b/create-diff-object.c index 780e6c8..d8a0032 100644 --- a/create-diff-object.c +++ b/create-diff-object.c @@ -45,7 +45,6 @@ #include <string.h> #include <libgen.h> #include <argp.h> -#include <error.h> #include <unistd.h> #include <time.h> #include <gelf.h> diff --git a/lookup.c b/lookup.c index 39125c6..b440102 100644 --- a/lookup.c +++ b/lookup.c @@ -28,14 +28,17 @@ #include <stdlib.h> #include <stdio.h> #include <string.h> -#include <error.h> #include <gelf.h> #include <unistd.h> #include "lookup.h" #define ERROR(format, ...) \ - error(1, 0, "%s: %d: " format, __FUNCTION__, __LINE__, ##__VA_ARGS__) +({ \ + fflush(stdout); \ + fprintf(stderr, "%s: %d: " format, __FUNCTION__, __LINE__, ##__VA_ARGS__); \ + exit(1); \ +}) struct symbol { unsigned long value; diff --git a/prelink.c b/prelink.c index 2039e5b..18c5159 100644 --- a/prelink.c +++ b/prelink.c @@ -27,7 +27,6 @@ #include <string.h> #include <libgen.h> #include <argp.h> -#include <error.h> #include <unistd.h> #include <gelf.h> -- 2.40.0