linux-libc-headers: remove 3.10 recipe
3.14 is now the reference for libc-headers. After building and booting 3.x based BSPs against the 3.14 headers, we can safely remove the old version and patches that are now part of the mainline kernel. (From OE-Core rev: ade26bc63fdf89f297bec5f67bfff108e90438fc) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
7eeaf1b7ca
commit
17a18b8242
|
@ -1,50 +0,0 @@
|
||||||
From 7dddfb8fec5317ea16154d30e8e18b6559979b60 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Bruce Ashfield <bruce.ashfield@windriver.com>
|
|
||||||
Date: Sun, 25 Aug 2013 22:51:07 -0400
|
|
||||||
Subject: [PATCH] ptrace.h: remove ptrace_peeksiginfo_args
|
|
||||||
|
|
||||||
The addition of ptrace_peeksiginfo_args to the uapi in kernel commit
|
|
||||||
84c751bd [ptrace: add ability to retrieve signals without removing from a queue (v4)]
|
|
||||||
means that existing applications using glibc versions that define ptrace_peeksiginfo_args
|
|
||||||
in sys/ptrace.h will get duplicate structure definitions like:
|
|
||||||
|
|
||||||
| In file included from /poky-master/build/tmp/work/i586-poky-linux/strace/4.8-r0/strace-4.8/process.c:66:0:
|
|
||||||
| /poky-master/build/tmp/sysroots/qemux86/usr/include/linux/ptrace.h:58:8: error: redefinition of 'struct ptrace_peeksiginfo_args'
|
|
||||||
| struct ptrace_peeksiginfo_args {
|
|
||||||
| ^
|
|
||||||
| In file included from /poky-master/build/tmp/work/i586-poky-linux/strace/4.8-r0/strace-4.8/defs.h:159:0,
|
|
||||||
| from /poky-master/build/tmp/work/i586-poky-linux/strace/4.8-r0/strace-4.8/process.c:37:
|
|
||||||
| /poky-master/build/tmp/sysroots/qemux86/usr/include/sys/ptrace.h:191:8: note: originally defined here
|
|
||||||
| struct ptrace_peeksiginfo_args
|
|
||||||
| ^
|
|
||||||
| make[2]: *** [process.o] Error 1
|
|
||||||
|
|
||||||
Reverting to the previous status of not exporting this structure temporarily
|
|
||||||
fixes applications, until they can be adjusted to not mix sys/ptrace.h and
|
|
||||||
linux/ptrace.h includes.
|
|
||||||
|
|
||||||
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
|
|
||||||
---
|
|
||||||
include/uapi/linux/ptrace.h | 6 ------
|
|
||||||
1 file changed, 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/include/uapi/linux/ptrace.h b/include/uapi/linux/ptrace.h
|
|
||||||
index 52ebcc8..524599d 100644
|
|
||||||
--- a/include/uapi/linux/ptrace.h
|
|
||||||
+++ b/include/uapi/linux/ptrace.h
|
|
||||||
@@ -55,12 +55,6 @@
|
|
||||||
|
|
||||||
#define PTRACE_PEEKSIGINFO 0x4209
|
|
||||||
|
|
||||||
-struct ptrace_peeksiginfo_args {
|
|
||||||
- __u64 off; /* from which siginfo to start */
|
|
||||||
- __u32 flags;
|
|
||||||
- __s32 nr; /* how may siginfos to take */
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
/* Read signals from a shared (process wide) queue */
|
|
||||||
#define PTRACE_PEEKSIGINFO_SHARED (1 << 0)
|
|
||||||
|
|
||||||
--
|
|
||||||
1.7.10.4
|
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
From c0f8bd146a8b3e630798561c605f5669823107af Mon Sep 17 00:00:00 2001
|
|
||||||
From: Aurelien Jarno <aurelien@aurel32.net>
|
|
||||||
Date: Thu, 14 Nov 2013 15:16:19 +1100
|
|
||||||
Subject: [PATCH] UAPI: include <asm/byteorder.h> in linux/raid/md_p.h
|
|
||||||
|
|
||||||
linux/raid/md_p.h is using conditionals depending on endianess and fails
|
|
||||||
with an error if neither of __BIG_ENDIAN, __LITTLE_ENDIAN or
|
|
||||||
__BYTE_ORDER are defined, but it doesn't include any header which can
|
|
||||||
define these constants. This make this header unusable alone.
|
|
||||||
|
|
||||||
This patch adds a #include <asm/byteorder.h> at the beginning of this
|
|
||||||
header to make it usable alone. This is needed to compile klibc on MIPS.
|
|
||||||
|
|
||||||
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
|
|
||||||
Signed-off-by: NeilBrown <neilb@suse.de>
|
|
||||||
---
|
|
||||||
include/uapi/linux/raid/md_p.h | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/include/uapi/linux/raid/md_p.h b/include/uapi/linux/raid/md_p.h
|
|
||||||
index fe1a540..f7cf7f3 100644
|
|
||||||
--- a/include/uapi/linux/raid/md_p.h
|
|
||||||
+++ b/include/uapi/linux/raid/md_p.h
|
|
||||||
@@ -16,6 +16,7 @@
|
|
||||||
#define _MD_P_H
|
|
||||||
|
|
||||||
#include <linux/types.h>
|
|
||||||
+#include <asm/byteorder.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* RAID superblock.
|
|
||||||
--
|
|
||||||
1.8.1.2
|
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
From b200d4bcffc86bb08fd3898bc7cde00f0686f62d Mon Sep 17 00:00:00 2001
|
|
||||||
From: Robert Yang <liezhi.yang@windriver.com>
|
|
||||||
Date: Fri, 13 Sep 2013 22:01:02 -0400
|
|
||||||
Subject: [PATCH] scripts/Makefile.headersinst: install headers from scratch file
|
|
||||||
|
|
||||||
If headers_install is executed from a deep/long directory structure, the
|
|
||||||
shell's maximum argument length can be execeeded, which breaks the operation
|
|
||||||
with:
|
|
||||||
|
|
||||||
| make[2]: execvp: /bin/sh: Argument list too long
|
|
||||||
| make[2]: ***
|
|
||||||
|
|
||||||
By dumping the input files to a scratch file and using xargs to read the
|
|
||||||
input list from the scratch file, we can avoid blowing out the maximum
|
|
||||||
argument size and install headers in a long path name environment.
|
|
||||||
|
|
||||||
Robert:
|
|
||||||
Use "$(foreach ,,$(shell echo))" rather than "echo" to make it work when
|
|
||||||
len(TMPDIR) <= 410.
|
|
||||||
|
|
||||||
Upstream-Status: Inappropriate [oe-specific]
|
|
||||||
|
|
||||||
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
|
|
||||||
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
|
|
||||||
---
|
|
||||||
RP: Refreshed for 3.10 as the problem still exists there on the autobuilders
|
|
||||||
scripts/Makefile.headersinst | 9 ++++++++-
|
|
||||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/scripts/Makefile.headersinst b/scripts/Makefile.headersinst
|
|
||||||
--- a/scripts/Makefile.headersinst
|
|
||||||
+++ b/scripts/Makefile.headersinst
|
|
||||||
@@ -72,7 +72,7 @@ printdir = $(patsubst $(INSTALL_HDR_PATH)/%/,%,$(dir $@))
|
|
||||||
quiet_cmd_install = INSTALL $(printdir) ($(words $(all-files))\
|
|
||||||
file$(if $(word 2, $(all-files)),s))
|
|
||||||
cmd_install = \
|
|
||||||
- $(CONFIG_SHELL) $< $(installdir) $(input-files); \
|
|
||||||
+ xargs $(CONFIG_SHELL) $< $(installdir) < $(INSTALL_HDR_PATH)/.input-files; \
|
|
||||||
for F in $(wrapper-files); do \
|
|
||||||
echo "\#include <asm-generic/$$F>" > $(installdir)/$$F; \
|
|
||||||
done; \
|
|
||||||
@@ -98,10 +98,17 @@ __headersinst: $(subdirs) $(install-file)
|
|
||||||
@:
|
|
||||||
|
|
||||||
targets += $(install-file)
|
|
||||||
+# Use the $(foreach ,,$(shell echo)) to avoid the "Argument list too
|
|
||||||
+# long" error, and use the "$(shell echo)" rather than "echo" to keep
|
|
||||||
+# the order.
|
|
||||||
$(install-file): scripts/headers_install.sh $(input-files) FORCE
|
|
||||||
$(if $(unwanted),$(call cmd,remove),)
|
|
||||||
$(if $(wildcard $(dir $@)),,$(shell mkdir -p $(dir $@)))
|
|
||||||
+ $(shell echo -n > $(INSTALL_HDR_PATH)/.input-files)
|
|
||||||
+ $(foreach f,$(input-files),$(shell echo -n "$(f) " >> \
|
|
||||||
+ $(INSTALL_HDR_PATH)/.input-files))
|
|
||||||
$(call if_changed,install)
|
|
||||||
+ @rm $(INSTALL_HDR_PATH)/.input-files
|
|
||||||
|
|
||||||
else
|
|
||||||
__headerscheck: $(subdirs) $(check-file)
|
|
|
@ -1,11 +0,0 @@
|
||||||
require linux-libc-headers.inc
|
|
||||||
|
|
||||||
SRC_URI += "file://0001-ptrace.h-remove-ptrace_peeksiginfo_args.patch"
|
|
||||||
SRC_URI += "file://scripts-Makefile.headersinst-install-headers-from-sc.patch"
|
|
||||||
|
|
||||||
# fixes klibc build for MIPS, drop when libc-headers > 3.13
|
|
||||||
SRC_URI += "file://UAPI-include-asm-byteorder.h-in-linux-raid-md_p.h.patch"
|
|
||||||
|
|
||||||
SRC_URI[md5sum] = "72d0a9b3e60cd86fabcd3f24b1708944"
|
|
||||||
SRC_URI[sha256sum] = "46c9e55e1fddf40813b8d697d5645037a8e2af5c1a8dff52b3fe82b5021582b8"
|
|
||||||
|
|
Loading…
Reference in New Issue