* [Buildroot] [PATCH 1/2] libnss: drop obsolete patch
@ 2018-06-26 10:28 Baruch Siach
2018-06-26 10:28 ` [Buildroot] [PATCH 2/2] libnss: fix build with uClibc Baruch Siach
2018-06-26 19:08 ` [Buildroot] [PATCH 1/2] libnss: drop obsolete patch Thomas Petazzoni
0 siblings, 2 replies; 4+ messages in thread
From: Baruch Siach @ 2018-06-26 10:28 UTC (permalink / raw)
To: buildroot
uClibc implements RTLD_NOLOAD for quite some time now. Remove the patch
adding a dummy definition of RTLD_NOLOAD.
Cc: Joseph Kogut <joseph.kogut@gmail.com>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
package/libnss/0001-uclibc.patch | 20 --------------------
1 file changed, 20 deletions(-)
delete mode 100644 package/libnss/0001-uclibc.patch
diff --git a/package/libnss/0001-uclibc.patch b/package/libnss/0001-uclibc.patch
deleted file mode 100644
index b81db930bed0..000000000000
--- a/package/libnss/0001-uclibc.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-uCLibc does not define RTLD_NOLOAD.
-
-[Gustavo: update for nss 3.16.1]
-Signed-off-by: Will Newton <will.newton@imgtec.com>
-
-diff -Nura nss-3.16.1.orig/nss/lib/freebl/stubs.c nss-3.16.1/nss/lib/freebl/stubs.c
---- nss-3.16.1.orig/nss/lib/freebl/stubs.c 2014-06-18 10:34:30.529997002 -0300
-+++ nss-3.16.1/nss/lib/freebl/stubs.c 2014-06-18 10:36:25.508882650 -0300
-@@ -594,6 +594,11 @@
- return SECSuccess;
- }
-
-+/* uClibc does not define RTLD_NOLOAD. */
-+#ifndef RTLD_NOLOAD
-+#define RTLD_NOLOAD 0
-+#endif
-+
- /*
- * fetch the library if it's loaded. For NSS it should already be loaded
- */
--
2.18.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 2/2] libnss: fix build with uClibc
2018-06-26 10:28 [Buildroot] [PATCH 1/2] libnss: drop obsolete patch Baruch Siach
@ 2018-06-26 10:28 ` Baruch Siach
2018-06-26 13:18 ` Baruch Siach
2018-06-26 19:08 ` [Buildroot] [PATCH 1/2] libnss: drop obsolete patch Thomas Petazzoni
1 sibling, 1 reply; 4+ messages in thread
From: Baruch Siach @ 2018-06-26 10:28 UTC (permalink / raw)
To: buildroot
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.
Cc: Joseph Kogut <joseph.kogut@gmail.com>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
package/libnss/0001-fix-uclibc-build.patch | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
create mode 100644 package/libnss/0001-fix-uclibc-build.patch
diff --git a/package/libnss/0001-fix-uclibc-build.patch b/package/libnss/0001-fix-uclibc-build.patch
new file mode 100644
index 000000000000..a9e84c264b04
--- /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
--
2.18.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 2/2] libnss: fix build with uClibc
2018-06-26 10:28 ` [Buildroot] [PATCH 2/2] libnss: fix build with uClibc Baruch Siach
@ 2018-06-26 13:18 ` Baruch Siach
0 siblings, 0 replies; 4+ messages in thread
From: Baruch Siach @ 2018-06-26 13:18 UTC (permalink / raw)
To: buildroot
Hi List,
On Tue, Jun 26, 2018 at 01:28:23PM +0300, Baruch Siach wrote:
> 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.
Forgot to mention autobuilder failures being fixed:
http://autobuild.buildroot.net/results/06f/06f5ee4bc9e623fa08d77278acdcb447148ae997/
http://autobuild.buildroot.net/results/7cd/7cd7586f5854f9447c37adeedb9c113ba37ebea4/
http://autobuild.buildroot.net/results/335/335bee755fbec45a6d5336c2501dc2687859ec0e/
Adding Waldemar to Cc.
baruch
>
> Cc: Joseph Kogut <joseph.kogut@gmail.com>
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> ---
> package/libnss/0001-fix-uclibc-build.patch | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
> create mode 100644 package/libnss/0001-fix-uclibc-build.patch
>
> diff --git a/package/libnss/0001-fix-uclibc-build.patch b/package/libnss/0001-fix-uclibc-build.patch
> new file mode 100644
> index 000000000000..a9e84c264b04
> --- /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
> --
> 2.18.0
>
--
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH 1/2] libnss: drop obsolete patch
2018-06-26 10:28 [Buildroot] [PATCH 1/2] libnss: drop obsolete patch Baruch Siach
2018-06-26 10:28 ` [Buildroot] [PATCH 2/2] libnss: fix build with uClibc Baruch Siach
@ 2018-06-26 19:08 ` Thomas Petazzoni
1 sibling, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2018-06-26 19:08 UTC (permalink / raw)
To: buildroot
Hello,
On Tue, 26 Jun 2018 13:28:22 +0300, Baruch Siach wrote:
> uClibc implements RTLD_NOLOAD for quite some time now. Remove the patch
> adding a dummy definition of RTLD_NOLOAD.
>
> Cc: Joseph Kogut <joseph.kogut@gmail.com>
> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
> ---
> package/libnss/0001-uclibc.patch | 20 --------------------
> 1 file changed, 20 deletions(-)
> delete mode 100644 package/libnss/0001-uclibc.patch
Both applied. I fixed the commit message of the second patch to include
the autoubuilder references. Thanks!
Thomas
--
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-06-26 19:08 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-26 10:28 [Buildroot] [PATCH 1/2] libnss: drop obsolete patch Baruch Siach
2018-06-26 10:28 ` [Buildroot] [PATCH 2/2] libnss: fix build with uClibc Baruch Siach
2018-06-26 13:18 ` Baruch Siach
2018-06-26 19:08 ` [Buildroot] [PATCH 1/2] libnss: drop obsolete patch Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox