66 lines
2.0 KiB
Diff
66 lines
2.0 KiB
Diff
|
|
From a4efbf44757477717a907078c340386146c7623f Mon Sep 17 00:00:00 2001
|
||
|
|
From: Stafford Horne <shorne@gmail.com>
|
||
|
|
Date: Wed, 3 Feb 2021 15:36:47 -0300
|
||
|
|
Subject: [PATCH] posix/tst-rfc3484: Fix compile failure linking to local
|
||
|
|
__stat64
|
||
|
|
|
||
|
|
After 04986243d1 ("Remove internal usage of extensible stat functions")
|
||
|
|
linking the __stat64 symbol in getaddrinfo for this test fails with the
|
||
|
|
below error:
|
||
|
|
|
||
|
|
[...] or1k-smh-linux-gnu/bin/ld: [...]/posix/tst-rfc3484.o: in function `gaiconf_reload':
|
||
|
|
[...]/sysdeps/posix/getaddrinfo.c:2136: undefined reference to `__stat64'
|
||
|
|
collect2: error: ld returned 1 exit status
|
||
|
|
|
||
|
|
This is because __stat64 is a local symbol, the test includes the
|
||
|
|
getaddrinfo directly and fails to link against the local symbol. Fix
|
||
|
|
this by setting up an alias to the global stat64 symbol name like is
|
||
|
|
done for other local symbol usage.
|
||
|
|
|
||
|
|
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
|
||
|
|
---
|
||
|
|
posix/tst-rfc3484-2.c | 1 +
|
||
|
|
posix/tst-rfc3484-3.c | 1 +
|
||
|
|
posix/tst-rfc3484.c | 1 +
|
||
|
|
3 files changed, 3 insertions(+)
|
||
|
|
|
||
|
|
diff --git a/posix/tst-rfc3484-2.c b/posix/tst-rfc3484-2.c
|
||
|
|
index 5f5ada9420..ce8ccd5f38 100644
|
||
|
|
--- a/posix/tst-rfc3484-2.c
|
||
|
|
+++ b/posix/tst-rfc3484-2.c
|
||
|
|
@@ -11,6 +11,7 @@
|
||
|
|
#define __gethostbyaddr_r gethostbyaddr_r
|
||
|
|
#define __gethostbyname2_r gethostbyname2_r
|
||
|
|
#define __qsort_r qsort_r
|
||
|
|
+#define __stat64 stat64
|
||
|
|
|
||
|
|
void
|
||
|
|
attribute_hidden
|
||
|
|
diff --git a/posix/tst-rfc3484-3.c b/posix/tst-rfc3484-3.c
|
||
|
|
index d9ec5cc851..ecb163963f 100644
|
||
|
|
--- a/posix/tst-rfc3484-3.c
|
||
|
|
+++ b/posix/tst-rfc3484-3.c
|
||
|
|
@@ -11,6 +11,7 @@
|
||
|
|
#define __gethostbyaddr_r gethostbyaddr_r
|
||
|
|
#define __gethostbyname2_r gethostbyname2_r
|
||
|
|
#define __qsort_r qsort_r
|
||
|
|
+#define __stat64 stat64
|
||
|
|
|
||
|
|
void
|
||
|
|
attribute_hidden
|
||
|
|
diff --git a/posix/tst-rfc3484.c b/posix/tst-rfc3484.c
|
||
|
|
index 97d065b6bf..3b2052eb54 100644
|
||
|
|
--- a/posix/tst-rfc3484.c
|
||
|
|
+++ b/posix/tst-rfc3484.c
|
||
|
|
@@ -11,6 +11,7 @@
|
||
|
|
#define __gethostbyaddr_r gethostbyaddr_r
|
||
|
|
#define __gethostbyname2_r gethostbyname2_r
|
||
|
|
#define __qsort_r qsort_r
|
||
|
|
+#define __stat64 stat64
|
||
|
|
|
||
|
|
void
|
||
|
|
attribute_hidden
|
||
|
|
--
|
||
|
|
2.23.0
|
||
|
|
|