From aa4f1de9ad92a025ba6bdc36703a6b97f558f7a0 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Sun, 1 Sep 2024 02:54:18 +0000 Subject: [PATCH] Fix clang build by making herror consistently weak. * clang, unlike GCC, does not allow a weak declaration to override a strong definition. We need to make herror's definition in addition to declaring the weak alias above. Change-Id: Iac1c00e66bdd73d6e214e2302e18a0d51b18c9d6 Reviewed-on: https://review.haiku-os.org/c/haiku/+/8148 Reviewed-by: Fredrik Holmqvist --- src/system/libnetwork/netresolv/resolv/herror.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/system/libnetwork/netresolv/resolv/herror.c b/src/system/libnetwork/netresolv/resolv/herror.c index 58c2b8a42c..18637b3787 100644 --- a/src/system/libnetwork/netresolv/resolv/herror.c +++ b/src/system/libnetwork/netresolv/resolv/herror.c @@ -89,6 +89,7 @@ __weak_alias(herror,_herror) * herror -- * print the error indicated by the h_errno value. */ +__attribute__((weak)) void herror(const char *s) { struct iovec iov[4], *v = iov;