[OpenWrt-Devel] [PATCH] [RFC] toolchain/musl/ppc: add header guards for EDEADLOCK define

Alexandru Ardelean ardeleanalex at gmail.com
Wed Apr 27 10:14:19 EDT 2016


The header guard is the same as in:
 linux/arch/powerpc/include/uapi/asm/errno.h

I've sent another patch for this issue, but reconsidered on it.
Patch is here: http://patchwork.ozlabs.org/patch/614830/

The issue is a collision on the EDEADLOCK define between
musl's <errno.h> and the kernel's <errno.h> when building
perf, libbpf and other stuff in the kernel/tools folder.
It only occurs on the PowerPc arch.

I still don't know what's best:
1. Patch musl for PowerPc (as this patch does)
2. Patch the kernel for PowerPc (as with above mentioned patch)
3. Fix perf, libbpf, etc individually etc

Hence the RFC on this patch.

Signed-off-by: Alexandru Ardelean <ardeleanalex at gmail.com>
---
 .../musl/patches/301-ppc-add-header-guards-user-h.patch | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 toolchain/musl/patches/301-ppc-add-header-guards-user-h.patch

diff --git a/toolchain/musl/patches/301-ppc-add-header-guards-user-h.patch b/toolchain/musl/patches/301-ppc-add-header-guards-user-h.patch
new file mode 100644
index 0000000..2712d19
--- /dev/null
+++ b/toolchain/musl/patches/301-ppc-add-header-guards-user-h.patch
@@ -0,0 +1,17 @@
+diff --git a/arch/powerpc/bits/errno.h b/arch/powerpc/bits/errno.h
+index 36ad2f9..1011bf7 100644
+--- a/arch/powerpc/bits/errno.h
++++ b/arch/powerpc/bits/errno.h
+@@ -55,7 +55,10 @@
+ #define ENOANO          55
+ #define EBADRQC         56
+ #define EBADSLT         57
++#ifndef _ASM_POWERPC_ERRNO_H
++#define _ASM_POWERPC_ERRNO_H
+ #define EDEADLOCK       58 
++#endif
+ #define EBFONT          59
+ #define ENOSTR          60
+ #define ENODATA         61
+diff --git a/arch/powerpc/bits/user.h b/arch/powerpc/bits/user.h
+index 6cc8aaf..e1d06f6 100644
-- 
2.8.1
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list