aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Baruch Siach <baruch@tkos.co.il>2018-06-26 13:28:23 +0300
committerGravatar Peter Korsgaard <peter@korsgaard.com>2018-11-25 23:42:32 +0100
commit258a8399762a3444c9ebd7cad2deb7737f7a4297 (patch)
tree77301499ca34e2848a6428ee87638cb56305a3ae
parent2cf22bf38e08b426db28e04138a95ad8c0ca9d21 (diff)
downloadbuildroot-258a8399762a3444c9ebd7cad2deb7737f7a4297.tar.gz
buildroot-258a8399762a3444c9ebd7cad2deb7737f7a4297.tar.bz2
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> (cherry picked from commit 1a9f539d97850ef1a53a3c64a31c24330a2bcd8f) Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r--package/libnss/0001-fix-uclibc-build.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/package/libnss/0001-fix-uclibc-build.patch b/package/libnss/0001-fix-uclibc-build.patch
new file mode 100644
index 0000000000..a9e84c264b
--- /dev/null
+++ b/package/libnss/0001-fix-uclibc-build.patch
@@ -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