libnss: fix build with uClibc
Add a patch defining AT_HWCAP2 locally since uClibc is missing this macro. Once uClibc updates its elf.h copy we can remove this patch. Fixes: http://autobuild.buildroot.net/results/06f/06f5ee4bc9e623fa08d77278acdcb447148ae997/ http://autobuild.buildroot.net/results/7cd/7cd7586f5854f9447c37adeedb9c113ba37ebea4/ http://autobuild.buildroot.net/results/335/335bee755fbec45a6d5336c2501dc2687859ec0e/ Cc: Joseph Kogut <joseph.kogut@gmail.com> Signed-off-by: Baruch Siach <baruch@tkos.co.il> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
cf9100d3f2
commit
1a9f539d97
22
package/libnss/0001-fix-uclibc-build.patch
Normal file
22
package/libnss/0001-fix-uclibc-build.patch
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
Fix build with uClibc-ng
|
||||||
|
|
||||||
|
The elf.h header in uClibc-ng is missing the AT_HWCAP2 definition. Add it in
|
||||||
|
the code.
|
||||||
|
|
||||||
|
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
|
||||||
|
---
|
||||||
|
Upstream status: Not upstreamable; uClibc needs to update elf.h
|
||||||
|
|
||||||
|
diff -Nuar nss-3.38.orig/nss/lib/freebl/blinit.c nss-3.38/nss/lib/freebl/blinit.c
|
||||||
|
--- nss-3.38.orig/nss/lib/freebl/blinit.c 2018-06-21 12:24:45.000000000 +0300
|
||||||
|
+++ nss-3.38/nss/lib/freebl/blinit.c 2018-06-26 13:13:55.636434720 +0300
|
||||||
|
@@ -100,6 +100,9 @@
|
||||||
|
defined(__GNUC__) && __GNUC__ >= 2 && defined(__ELF__)
|
||||||
|
#include <sys/auxv.h>
|
||||||
|
extern unsigned long getauxval(unsigned long type) __attribute__((weak));
|
||||||
|
+#ifndef AT_HWCAP2
|
||||||
|
+#define AT_HWCAP2 26
|
||||||
|
+#endif
|
||||||
|
#else
|
||||||
|
static unsigned long (*getauxval)(unsigned long) = NULL;
|
||||||
|
#define AT_HWCAP2 0
|
Loading…
Reference in New Issue
Block a user