From: hschang Date: Tue, 17 Mar 2015 07:25:44 +0000 (+0900) Subject: [linux-libc-headers] Use oe-core's linux-libc-headers. X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_openvuplus_3.0;a=commitdiff_plain;h=3afa87aae427a611faa29c887d446d54e473615f [linux-libc-headers] Use oe-core's linux-libc-headers. --- diff --git a/meta-bsp/bm750/conf/machine/bm750.conf b/meta-bsp/bm750/conf/machine/bm750.conf index 1a51e0e..430920b 100644 --- a/meta-bsp/bm750/conf/machine/bm750.conf +++ b/meta-bsp/bm750/conf/machine/bm750.conf @@ -18,4 +18,3 @@ require conf/machine/include/vuplus-ubi.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.9.6" -LINUXLIBCVERSION = "3.9" diff --git a/meta-bsp/common/conf/machine/include/vuplus-mips32el.inc b/meta-bsp/common/conf/machine/include/vuplus-mips32el.inc index 64e4290..1652438 100644 --- a/meta-bsp/common/conf/machine/include/vuplus-mips32el.inc +++ b/meta-bsp/common/conf/machine/include/vuplus-mips32el.inc @@ -1,7 +1,6 @@ # vuplus-mips32el.inc -VUPLUS_KERNEL_VERSION ?= "3.1.1" -LINUXLIBCVERSION ?= "3.1" +VUPLUS_KERNEL_VERSION ?= "3.13.5" TARGET_ARCH = "mipsel" DEFAULTTUNE = "mips32el" diff --git a/meta-bsp/vuduo2/conf/machine/vuduo2.conf b/meta-bsp/vuduo2/conf/machine/vuduo2.conf index 2a9d69d..9c2c3c3 100644 --- a/meta-bsp/vuduo2/conf/machine/vuduo2.conf +++ b/meta-bsp/vuduo2/conf/machine/vuduo2.conf @@ -29,5 +29,4 @@ require conf/machine/include/vuplus-ubi-splash-initrd.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.13.5" -LINUXLIBCVERSION = "3.13" diff --git a/meta-bsp/vusolo/conf/machine/vusolo.conf b/meta-bsp/vusolo/conf/machine/vusolo.conf index e25fd70..37a6be5 100644 --- a/meta-bsp/vusolo/conf/machine/vusolo.conf +++ b/meta-bsp/vusolo/conf/machine/vusolo.conf @@ -15,5 +15,4 @@ require conf/machine/include/vuplus-ubi.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.9.6" -LINUXLIBCVERSION = "3.9" diff --git a/meta-bsp/vusolo2/conf/machine/vusolo2.conf b/meta-bsp/vusolo2/conf/machine/vusolo2.conf index cbe008d..95181f0 100644 --- a/meta-bsp/vusolo2/conf/machine/vusolo2.conf +++ b/meta-bsp/vusolo2/conf/machine/vusolo2.conf @@ -28,5 +28,4 @@ require conf/machine/include/vuplus-ubi-splash-initrd.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.13.5" -LINUXLIBCVERSION = "3.13" diff --git a/meta-bsp/vusolose/conf/machine/vusolose.conf b/meta-bsp/vusolose/conf/machine/vusolose.conf index 9d48d6f..d7d7e7c 100644 --- a/meta-bsp/vusolose/conf/machine/vusolose.conf +++ b/meta-bsp/vusolose/conf/machine/vusolose.conf @@ -28,5 +28,4 @@ require conf/machine/include/vuplus-ubi-splash-initrd-forceupdate.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.13.5" -LINUXLIBCVERSION = "3.13" diff --git a/meta-bsp/vuultimo/conf/machine/vuultimo.conf b/meta-bsp/vuultimo/conf/machine/vuultimo.conf index 6985687..3b1506e 100644 --- a/meta-bsp/vuultimo/conf/machine/vuultimo.conf +++ b/meta-bsp/vuultimo/conf/machine/vuultimo.conf @@ -23,5 +23,4 @@ require conf/machine/include/vuplus-ubi-splash.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.9.6" -LINUXLIBCVERSION = "3.9" diff --git a/meta-bsp/vuuno/conf/machine/vuuno.conf b/meta-bsp/vuuno/conf/machine/vuuno.conf index 4975e04..082cc7f 100644 --- a/meta-bsp/vuuno/conf/machine/vuuno.conf +++ b/meta-bsp/vuuno/conf/machine/vuuno.conf @@ -20,4 +20,3 @@ require conf/machine/include/vuplus-ubi-splash.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.9.6" -LINUXLIBCVERSION = "3.9" diff --git a/meta-bsp/vuzero/conf/machine/vuzero.conf b/meta-bsp/vuzero/conf/machine/vuzero.conf index e586a54..23f2af3 100644 --- a/meta-bsp/vuzero/conf/machine/vuzero.conf +++ b/meta-bsp/vuzero/conf/machine/vuzero.conf @@ -23,5 +23,4 @@ require conf/machine/include/vuplus-ubi-splash-initrd-forceupdate.inc require conf/machine/include/vuplus-mips32el.inc VUPLUS_KERNEL_VERSION = "3.13.5" -LINUXLIBCVERSION = "3.13" diff --git a/meta-openvuplus/conf/distro/vuplus.conf b/meta-openvuplus/conf/distro/vuplus.conf index 8ee5c4f..1c9f81a 100644 --- a/meta-openvuplus/conf/distro/vuplus.conf +++ b/meta-openvuplus/conf/distro/vuplus.conf @@ -32,9 +32,6 @@ IMAGE_FSTYPES =+ "tar.bz2" GST_VERSION = "1.0" PREFERRED_VERSION_pango ?= "1.28.4" -PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}" -PREFERRED_VERSION_linux-libc-headers-nativesdk ?= "${LINUXLIBCVERSION}" - PREFERRED_VERSION_freetype ?= "2.4.12" PREFERRED_VERSION_udev ?= "182" diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers-2.6.31/0001-implement-TIF_RESTORE_SIGMASK-support-and-enable-the.patch b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers-2.6.31/0001-implement-TIF_RESTORE_SIGMASK-support-and-enable-the.patch deleted file mode 100644 index 1dee314..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers-2.6.31/0001-implement-TIF_RESTORE_SIGMASK-support-and-enable-the.patch +++ /dev/null @@ -1,429 +0,0 @@ -Path: news.gmane.org!not-for-mail -From: Mikael Pettersson -Newsgroups: gmane.linux.ports.arm.kernel -Subject: [PATCH][v3] ARM support for - TIF_RESTORE_SIGMASK/pselect6/ppoll/epoll_pwait -Date: Sat, 15 Aug 2009 13:09:28 +0200 (MEST) -Lines: 362 -Approved: news@gmane.org -Message-ID: <200908151109.n7FB9Sbs000150@pilspetsen.it.uu.se> -NNTP-Posting-Host: lo.gmane.org -Mime-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -X-Trace: ger.gmane.org 1250334940 22899 80.91.229.12 (15 Aug 2009 11:15:40 GMT) -X-Complaints-To: usenet@ger.gmane.org -NNTP-Posting-Date: Sat, 15 Aug 2009 11:15:40 +0000 (UTC) -To: linux-arm-kernel@lists.arm.linux.org.uk -Original-X-From: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.arm.linux.org.uk Sat Aug 15 13:15:33 2009 -Return-path: -Envelope-to: linux-arm-kernel@m.gmane.org -Original-Received: from zeniv.linux.org.uk ([195.92.253.2]) - by lo.gmane.org with esmtp (Exim 4.50) - id 1McHER-0000U2-PG - for linux-arm-kernel@m.gmane.org; Sat, 15 Aug 2009 13:15:31 +0200 -Original-Received: from [2002:4e20:1eda:1:201:3dff:fe00:156] (helo=lists.arm.linux.org.uk) - by ZenIV.linux.org.uk with esmtpsa (Exim 4.69 #1 (Red Hat Linux)) - id 1McH9u-0005LV-3W; Sat, 15 Aug 2009 11:10:57 +0000 -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=arm.linux.org.uk; s=lists; h=Date:Message-Id:From:To:Subject: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:MIME-Version:Content-Type: - Content-Transfer-Encoding; bh=RVq9hPAexlUcptd3h6j5nomOyoEIjcDWAP - VeJtlhsa4=; b=HAoqRMC9svNzKlR0f938E0cRlLoJZvG2aSun171woWZAClu/Ud - IYN0iD2vm4eF+kYQkTYD6PGFCMbNnugmZe6gCpS0QhijoKyOzRBdykQHJuOLQtLE - q9KJzp24cQ/vwsV2+O1OqcmIFboIg2L5JQaUuv0djS7OkdspH0ysmi1lg= -Original-Received: from [::1] (helo=lists.arm.linux.org.uk) - by lists.arm.linux.org.uk with esmtp (Exim 4.69) - (envelope-from ) - id 1McH9o-0002us-34; Sat, 15 Aug 2009 12:10:44 +0100 -Original-Received: from aun.it.uu.se ([130.238.12.36] ident=root) - by lists.arm.linux.org.uk with esmtps (TLSv1:AES256-SHA:256) - (Exim 4.69) (envelope-from ) id 1McH8h-0002uj-Ck - for linux-arm-kernel@lists.arm.linux.org.uk; - Sat, 15 Aug 2009 12:09:35 +0100 -Original-Received: from pilspetsen.it.uu.se (daemon@pilspetsen.it.uu.se [130.238.18.39]) - by aun.it.uu.se (8.13.6/8.13.6) with ESMTP id n7FB9S04005839 - for ; - Sat, 15 Aug 2009 13:09:28 +0200 (MEST) -Original-Received: (from mikpe@localhost) - by pilspetsen.it.uu.se (8.13.8+Sun/8.13.7) id n7FB9Sbs000150 - for linux-arm-kernel@lists.arm.linux.org.uk; - Sat, 15 Aug 2009 13:09:28 +0200 (MEST) -X-BeenThere: linux-arm-kernel@lists.arm.linux.org.uk -X-Mailman-Version: 2.1.9 -Precedence: list -List-Id: ARM Linux kernel discussions -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.arm.linux.org.uk -Xref: news.gmane.org gmane.linux.ports.arm.kernel:64340 -Archived-At: - -This patch adds support for TIF_RESTORE_SIGMASK to ARM's signal handling, -which allows to hook up the pselect6, ppoll, and epoll_pwait syscalls on ARM. - -Tested here with eabi userspace and a test program with a deliberate race -between a child's exit and the parent's sigprocmask/select sequence. -Using sys_pselect6() instead of sigprocmask/select reliably prevents the race. - -The other arch's support for TIF_RESTORE_SIGMASK has evolved over time: - -In 2.6.16: -- add TIF_RESTORE_SIGMASK which parallels TIF_SIGPENDING -- test both when checking for pending signal [bad, changed later] -- reimplement sys_sigsuspend() to use current->saved_sigmask, - TIF_RESTORE_SIGMASK [changed later], and -ERESTARTNOHAND; - ditto for sys_rt_sigsuspend(), but drop private code and - use common code via __ARCH_WANT_SYS_RT_SIGSUSPEND; -- there are now no "extra" calls to do_signal() so its oldset - parameter is always ¤t->blocked so need not be passed, - also its return value is changed to void -- change handle_signal() to return 0/-errno -- change do_signal() to honor TIF_RESTORE_SIGMASK: - + get oldset from current->saved_sigmask if TIF_RESTORE_SIGMASK is set - + if handle_signal() was successful then clear TIF_RESTORE_SIGMASK - + if no signal was delivered and TIF_RESTORE_SIGMASK is set then - clear it and restore the sigmask -- hook up sys_pselect6() and sys_ppoll() - -In 2.6.19: -- hook up sys_epoll_pwait() - -In 2.6.26: -- allow archs to override how TIF_RESTORE_SIGMASK is implemented; - default set_restore_sigmask() sets both TIF_RESTORE_SIGMASK and - TIF_SIGPENDING; archs need now just test TIF_SIGPENDING again - when checking for pending signal work; some archs now implement - TIF_RESTORE_SIGMASK as a secondary/non-atomic thread flag bit -- call set_restore_sigmask() in sys_sigsuspend() instead of setting - TIF_RESTORE_SIGMASK - -In 2.6.29-rc: -- kill sys_pselect7() which no arch wanted - -So for 2.6.31-rc6/ARM this patch does the following: -- Add TIF_RESTORE_SIGMASK. Use the generic set_restore_sigmask() - which sets both TIF_SIGPENDING and TIF_RESTORE_SIGMASK, so - TIF_RESTORE_SIGMASK need not claim one of the scarce low thread - flags, and existing TIF_SIGPENDING and _TIF_WORK_MASK tests need - not be extended for TIF_RESTORE_SIGMASK. -- sys_sigsuspend() is reimplemented to use current->saved_sigmask and - set_restore_sigmask(), making it identical to most other archs. -- The private code for sys_rt_sigsuspend() is removed, instead generic - code supplies it via __ARCH_WANT_SYS_RT_SIGSUSPEND. -- sys_sigsuspend() and sys_rt_sigsuspend() no longer need a pt_regs - parameter, so their assembly code wrappers are removed. -- handle_signal() is changed to return 0 on success or -errno. -- The oldset parameter to do_signal() is now redundant and removed, - and the return value is now also redundant so it's changed to void. -- do_signal() is changed to honor TIF_RESTORE_SIGMASK: - + get oldset from current->saved_sigmask if TIF_RESTORE_SIGMASK is set - + if handle_signal() was successful then clear TIF_RESTORE_SIGMASK - + if no signal was delivered and TIF_RESTORE_SIGMASK is set then - clear it and restore the sigmask -- Hook up sys_pselect6, sys_ppoll, and sys_epoll_pwait. - -Signed-off-by: Mikael Pettersson ---- -Changes from previous versions: - -v2 (only posted as incremental diff against v1): -- moved sigmask restoration in no-signal-delivered case into - "if (syscall)" block for extra protection against exception - path also invoking do_signal() -v3 (this version): -- moved oldset initialisation into "if (signr > 0)" block, - as requested by Russell - - arch/arm/include/asm/thread_info.h | 2 - arch/arm/include/asm/unistd.h | 7 +-- - arch/arm/kernel/calls.S | 10 ++-- - arch/arm/kernel/entry-common.S | 10 ---- - arch/arm/kernel/signal.c | 86 +++++++++++++++---------------------- - 5 files changed, 48 insertions(+), 67 deletions(-) - -diff -rupN linux-2.6.31-rc6/arch/arm/include/asm/thread_info.h linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/include/asm/thread_info.h ---- linux-2.6.31-rc6/arch/arm/include/asm/thread_info.h 2009-08-14 11:11:10.000000000 +0200 -+++ linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/include/asm/thread_info.h 2009-08-14 11:26:44.000000000 +0200 -@@ -140,6 +140,7 @@ extern void vfp_sync_state(struct thread - #define TIF_USING_IWMMXT 17 - #define TIF_MEMDIE 18 - #define TIF_FREEZE 19 -+#define TIF_RESTORE_SIGMASK 20 - - #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) - #define _TIF_NEED_RESCHED (1 << TIF_NEED_RESCHED) -@@ -147,6 +148,7 @@ extern void vfp_sync_state(struct thread - #define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG) - #define _TIF_USING_IWMMXT (1 << TIF_USING_IWMMXT) - #define _TIF_FREEZE (1 << TIF_FREEZE) -+#define _TIF_RESTORE_SIGMASK (1 << TIF_RESTORE_SIGMASK) - - /* - * Change these and you break ASM code in entry-common.S -diff -rupN linux-2.6.31-rc6/arch/arm/include/asm/unistd.h linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/include/asm/unistd.h ---- linux-2.6.31-rc6/arch/arm/include/asm/unistd.h 2009-08-14 11:11:10.000000000 +0200 -+++ linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/include/asm/unistd.h 2009-08-14 11:26:44.000000000 +0200 -@@ -360,8 +360,8 @@ - #define __NR_readlinkat (__NR_SYSCALL_BASE+332) - #define __NR_fchmodat (__NR_SYSCALL_BASE+333) - #define __NR_faccessat (__NR_SYSCALL_BASE+334) -- /* 335 for pselect6 */ -- /* 336 for ppoll */ -+#define __NR_pselect6 (__NR_SYSCALL_BASE+335) -+#define __NR_ppoll (__NR_SYSCALL_BASE+336) - #define __NR_unshare (__NR_SYSCALL_BASE+337) - #define __NR_set_robust_list (__NR_SYSCALL_BASE+338) - #define __NR_get_robust_list (__NR_SYSCALL_BASE+339) -@@ -372,7 +372,7 @@ - #define __NR_vmsplice (__NR_SYSCALL_BASE+343) - #define __NR_move_pages (__NR_SYSCALL_BASE+344) - #define __NR_getcpu (__NR_SYSCALL_BASE+345) -- /* 346 for epoll_pwait */ -+#define __NR_epoll_pwait (__NR_SYSCALL_BASE+346) - #define __NR_kexec_load (__NR_SYSCALL_BASE+347) - #define __NR_utimensat (__NR_SYSCALL_BASE+348) - #define __NR_signalfd (__NR_SYSCALL_BASE+349) -@@ -432,6 +432,7 @@ - #define __ARCH_WANT_SYS_SIGPENDING - #define __ARCH_WANT_SYS_SIGPROCMASK - #define __ARCH_WANT_SYS_RT_SIGACTION -+#define __ARCH_WANT_SYS_RT_SIGSUSPEND - - #if !defined(CONFIG_AEABI) || defined(CONFIG_OABI_COMPAT) - #define __ARCH_WANT_SYS_TIME -diff -rupN linux-2.6.31-rc6/arch/arm/kernel/calls.S linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/kernel/calls.S ---- linux-2.6.31-rc6/arch/arm/kernel/calls.S 2009-08-14 11:11:10.000000000 +0200 -+++ linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/kernel/calls.S 2009-08-14 11:26:44.000000000 +0200 -@@ -81,7 +81,7 @@ - CALL(sys_ni_syscall) /* was sys_ssetmask */ - /* 70 */ CALL(sys_setreuid16) - CALL(sys_setregid16) -- CALL(sys_sigsuspend_wrapper) -+ CALL(sys_sigsuspend) - CALL(sys_sigpending) - CALL(sys_sethostname) - /* 75 */ CALL(sys_setrlimit) -@@ -188,7 +188,7 @@ - CALL(sys_rt_sigpending) - CALL(sys_rt_sigtimedwait) - CALL(sys_rt_sigqueueinfo) -- CALL(sys_rt_sigsuspend_wrapper) -+ CALL(sys_rt_sigsuspend) - /* 180 */ CALL(ABI(sys_pread64, sys_oabi_pread64)) - CALL(ABI(sys_pwrite64, sys_oabi_pwrite64)) - CALL(sys_chown16) -@@ -344,8 +344,8 @@ - CALL(sys_readlinkat) - CALL(sys_fchmodat) - CALL(sys_faccessat) --/* 335 */ CALL(sys_ni_syscall) /* eventually pselect6 */ -- CALL(sys_ni_syscall) /* eventually ppoll */ -+/* 335 */ CALL(sys_pselect6) -+ CALL(sys_ppoll) - CALL(sys_unshare) - CALL(sys_set_robust_list) - CALL(sys_get_robust_list) -@@ -355,7 +355,7 @@ - CALL(sys_vmsplice) - CALL(sys_move_pages) - /* 345 */ CALL(sys_getcpu) -- CALL(sys_ni_syscall) /* eventually epoll_pwait */ -+ CALL(sys_epoll_pwait) - CALL(sys_kexec_load) - CALL(sys_utimensat) - CALL(sys_signalfd) -diff -rupN linux-2.6.31-rc6/arch/arm/kernel/entry-common.S linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/kernel/entry-common.S ---- linux-2.6.31-rc6/arch/arm/kernel/entry-common.S 2009-08-14 11:11:10.000000000 +0200 -+++ linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/kernel/entry-common.S 2009-08-14 11:26:44.000000000 +0200 -@@ -373,16 +373,6 @@ sys_clone_wrapper: - b sys_clone - ENDPROC(sys_clone_wrapper) - --sys_sigsuspend_wrapper: -- add r3, sp, #S_OFF -- b sys_sigsuspend --ENDPROC(sys_sigsuspend_wrapper) -- --sys_rt_sigsuspend_wrapper: -- add r2, sp, #S_OFF -- b sys_rt_sigsuspend --ENDPROC(sys_rt_sigsuspend_wrapper) -- - sys_sigreturn_wrapper: - add r0, sp, #S_OFF - b sys_sigreturn -diff -rupN linux-2.6.31-rc6/arch/arm/kernel/signal.c linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/kernel/signal.c ---- linux-2.6.31-rc6/arch/arm/kernel/signal.c 2009-08-14 11:11:10.000000000 +0200 -+++ linux-2.6.31-rc6.arm-restore-sigmask-v3/arch/arm/kernel/signal.c 2009-08-14 11:26:44.000000000 +0200 -@@ -47,57 +47,22 @@ const unsigned long sigreturn_codes[7] = - MOV_R7_NR_RT_SIGRETURN, SWI_SYS_RT_SIGRETURN, SWI_THUMB_RT_SIGRETURN, - }; - --static int do_signal(sigset_t *oldset, struct pt_regs * regs, int syscall); -- - /* - * atomically swap in the new signal mask, and wait for a signal. - */ --asmlinkage int sys_sigsuspend(int restart, unsigned long oldmask, old_sigset_t mask, struct pt_regs *regs) -+asmlinkage int sys_sigsuspend(int restart, unsigned long oldmask, old_sigset_t mask) - { -- sigset_t saveset; -- - mask &= _BLOCKABLE; - spin_lock_irq(¤t->sighand->siglock); -- saveset = current->blocked; -+ current->saved_sigmask = current->blocked; - siginitset(¤t->blocked, mask); - recalc_sigpending(); - spin_unlock_irq(¤t->sighand->siglock); -- regs->ARM_r0 = -EINTR; -- -- while (1) { -- current->state = TASK_INTERRUPTIBLE; -- schedule(); -- if (do_signal(&saveset, regs, 0)) -- return regs->ARM_r0; -- } --} -- --asmlinkage int --sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize, struct pt_regs *regs) --{ -- sigset_t saveset, newset; -- -- /* XXX: Don't preclude handling different sized sigset_t's. */ -- if (sigsetsize != sizeof(sigset_t)) -- return -EINVAL; -- -- if (copy_from_user(&newset, unewset, sizeof(newset))) -- return -EFAULT; -- sigdelsetmask(&newset, ~_BLOCKABLE); -- -- spin_lock_irq(¤t->sighand->siglock); -- saveset = current->blocked; -- current->blocked = newset; -- recalc_sigpending(); -- spin_unlock_irq(¤t->sighand->siglock); -- regs->ARM_r0 = -EINTR; - -- while (1) { -- current->state = TASK_INTERRUPTIBLE; -- schedule(); -- if (do_signal(&saveset, regs, 0)) -- return regs->ARM_r0; -- } -+ current->state = TASK_INTERRUPTIBLE; -+ schedule(); -+ set_restore_sigmask(); -+ return -ERESTARTNOHAND; - } - - asmlinkage int -@@ -545,7 +510,7 @@ static inline void setup_syscall_restart - /* - * OK, we're invoking a handler - */ --static void -+static int - handle_signal(unsigned long sig, struct k_sigaction *ka, - siginfo_t *info, sigset_t *oldset, - struct pt_regs * regs, int syscall) -@@ -596,7 +561,7 @@ handle_signal(unsigned long sig, struct - - if (ret != 0) { - force_sigsegv(sig, tsk); -- return; -+ return ret; - } - - /* -@@ -610,6 +575,7 @@ handle_signal(unsigned long sig, struct - recalc_sigpending(); - spin_unlock_irq(&tsk->sighand->siglock); - -+ return 0; - } - - /* -@@ -621,7 +587,7 @@ handle_signal(unsigned long sig, struct - * the kernel can handle, and then we build all the user-level signal handling - * stack-frames in one go after that. - */ --static int do_signal(sigset_t *oldset, struct pt_regs *regs, int syscall) -+static void do_signal(struct pt_regs *regs, int syscall) - { - struct k_sigaction ka; - siginfo_t info; -@@ -634,7 +600,7 @@ static int do_signal(sigset_t *oldset, s - * if so. - */ - if (!user_mode(regs)) -- return 0; -+ return; - - if (try_to_freeze()) - goto no_signal; -@@ -643,9 +609,24 @@ static int do_signal(sigset_t *oldset, s - - signr = get_signal_to_deliver(&info, &ka, regs, NULL); - if (signr > 0) { -- handle_signal(signr, &ka, &info, oldset, regs, syscall); -+ sigset_t *oldset; -+ -+ if (test_thread_flag(TIF_RESTORE_SIGMASK)) -+ oldset = ¤t->saved_sigmask; -+ else -+ oldset = ¤t->blocked; -+ if (handle_signal(signr, &ka, &info, oldset, regs, syscall) == 0) { -+ /* -+ * A signal was successfully delivered; the saved -+ * sigmask will have been stored in the signal frame, -+ * and will be restored by sigreturn, so we can simply -+ * clear the TIF_RESTORE_SIGMASK flag. -+ */ -+ if (test_thread_flag(TIF_RESTORE_SIGMASK)) -+ clear_thread_flag(TIF_RESTORE_SIGMASK); -+ } - single_step_set(current); -- return 1; -+ return; - } - - no_signal: -@@ -697,14 +678,21 @@ static int do_signal(sigset_t *oldset, s - regs->ARM_r0 == -ERESTARTNOINTR) { - setup_syscall_restart(regs); - } -+ -+ /* If there's no signal to deliver, we just put the saved sigmask -+ * back. -+ */ -+ if (test_thread_flag(TIF_RESTORE_SIGMASK)) { -+ clear_thread_flag(TIF_RESTORE_SIGMASK); -+ sigprocmask(SIG_SETMASK, ¤t->saved_sigmask, NULL); -+ } - } - single_step_set(current); -- return 0; - } - - asmlinkage void - do_notify_resume(struct pt_regs *regs, unsigned int thread_flags, int syscall) - { - if (thread_flags & _TIF_SIGPENDING) -- do_signal(¤t->blocked, regs, syscall); -+ do_signal(regs, syscall); - } - -------------------------------------------------------------------- -List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel -FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php -Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php - diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers-2.6.31/dvbapi-5.3.patch b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers-2.6.31/dvbapi-5.3.patch deleted file mode 100644 index 876801e..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers-2.6.31/dvbapi-5.3.patch +++ /dev/null @@ -1,190 +0,0 @@ -diff --git a/include/linux/dvb/audio.h b/include/linux/dvb/audio.h -index fec66bd..24cca40 100644 ---- a/include/linux/dvb/audio.h -+++ b/include/linux/dvb/audio.h -@@ -24,7 +24,7 @@ - #ifndef _DVBAUDIO_H_ - #define _DVBAUDIO_H_ - --#include -+#include - - typedef enum { - AUDIO_SOURCE_DEMUX, /* Select the demux as the main source */ -diff --git a/include/linux/dvb/dmx.h b/include/linux/dvb/dmx.h -index fef9437..698fe94 100644 ---- a/include/linux/dvb/dmx.h -+++ b/include/linux/dvb/dmx.h -@@ -24,7 +24,7 @@ - #ifndef _DVBDMX_H_ - #define _DVBDMX_H_ - --#include -+#include - #ifdef __KERNEL__ - #include - #else -@@ -151,5 +151,7 @@ struct dmx_stc { - #define DMX_GET_CAPS _IOR('o', 48, dmx_caps_t) - #define DMX_SET_SOURCE _IOW('o', 49, dmx_source_t) - #define DMX_GET_STC _IOWR('o', 50, struct dmx_stc) -+#define DMX_ADD_PID _IOW('o', 51, __u16) -+#define DMX_REMOVE_PID _IOW('o', 52, __u16) - - #endif /*_DVBDMX_H_*/ -diff --git a/include/linux/dvb/frontend.h b/include/linux/dvb/frontend.h -index 51c8d2d..0de9dc2 100644 ---- a/include/linux/dvb/frontend.h -+++ b/include/linux/dvb/frontend.h -@@ -26,7 +26,7 @@ - #ifndef _DVBFRONTEND_H_ - #define _DVBFRONTEND_H_ - --#include -+#include - - typedef enum fe_type { - FE_QPSK, -@@ -62,6 +62,7 @@ typedef enum fe_caps { - FE_CAN_8VSB = 0x200000, - FE_CAN_16VSB = 0x400000, - FE_HAS_EXTENDED_CAPS = 0x800000, /* We need more bitspace for newer APIs, indicate this. */ -+ FE_CAN_TURBO_FEC = 0x8000000, /* frontend supports "turbo fec modulation" */ - FE_CAN_2G_MODULATION = 0x10000000, /* frontend supports "2nd generation modulation" (DVB-S2) */ - FE_NEEDS_BENDING = 0x20000000, /* not supported anymore, don't use (frontend requires frequency bending) */ - FE_CAN_RECOVER = 0x40000000, /* frontend can recover from a cable unplug automatically */ -@@ -173,14 +174,21 @@ typedef enum fe_modulation { - typedef enum fe_transmit_mode { - TRANSMISSION_MODE_2K, - TRANSMISSION_MODE_8K, -- TRANSMISSION_MODE_AUTO -+ TRANSMISSION_MODE_AUTO, -+ TRANSMISSION_MODE_4K, -+ TRANSMISSION_MODE_1K, -+ TRANSMISSION_MODE_16K, -+ TRANSMISSION_MODE_32K, - } fe_transmit_mode_t; - - typedef enum fe_bandwidth { - BANDWIDTH_8_MHZ, - BANDWIDTH_7_MHZ, - BANDWIDTH_6_MHZ, -- BANDWIDTH_AUTO -+ BANDWIDTH_AUTO, -+ BANDWIDTH_5_MHZ, -+ BANDWIDTH_10_MHZ, -+ BANDWIDTH_1_712_MHZ, - } fe_bandwidth_t; - - -@@ -189,7 +197,10 @@ typedef enum fe_guard_interval { - GUARD_INTERVAL_1_16, - GUARD_INTERVAL_1_8, - GUARD_INTERVAL_1_4, -- GUARD_INTERVAL_AUTO -+ GUARD_INTERVAL_AUTO, -+ GUARD_INTERVAL_1_128, -+ GUARD_INTERVAL_19_128, -+ GUARD_INTERVAL_19_256, - } fe_guard_interval_t; - - -@@ -268,15 +279,44 @@ struct dvb_frontend_event { - #define DTV_FE_CAPABILITY 16 - #define DTV_DELIVERY_SYSTEM 17 - --#define DTV_API_VERSION 35 --#define DTV_API_VERSION 35 --#define DTV_CODE_RATE_HP 36 --#define DTV_CODE_RATE_LP 37 --#define DTV_GUARD_INTERVAL 38 --#define DTV_TRANSMISSION_MODE 39 --#define DTV_HIERARCHY 40 -+/* ISDB-T and ISDB-Tsb */ -+#define DTV_ISDBT_PARTIAL_RECEPTION 18 -+#define DTV_ISDBT_SOUND_BROADCASTING 19 - --#define DTV_MAX_COMMAND DTV_HIERARCHY -+#define DTV_ISDBT_SB_SUBCHANNEL_ID 20 -+#define DTV_ISDBT_SB_SEGMENT_IDX 21 -+#define DTV_ISDBT_SB_SEGMENT_COUNT 22 -+ -+#define DTV_ISDBT_LAYERA_FEC 23 -+#define DTV_ISDBT_LAYERA_MODULATION 24 -+#define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25 -+#define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26 -+ -+#define DTV_ISDBT_LAYERB_FEC 27 -+#define DTV_ISDBT_LAYERB_MODULATION 28 -+#define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29 -+#define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30 -+ -+#define DTV_ISDBT_LAYERC_FEC 31 -+#define DTV_ISDBT_LAYERC_MODULATION 32 -+#define DTV_ISDBT_LAYERC_SEGMENT_COUNT 33 -+#define DTV_ISDBT_LAYERC_TIME_INTERLEAVING 34 -+ -+#define DTV_API_VERSION 35 -+ -+#define DTV_CODE_RATE_HP 36 -+#define DTV_CODE_RATE_LP 37 -+#define DTV_GUARD_INTERVAL 38 -+#define DTV_TRANSMISSION_MODE 39 -+#define DTV_HIERARCHY 40 -+ -+#define DTV_ISDBT_LAYER_ENABLED 41 -+ -+#define DTV_ISDBS_TS_ID 42 -+ -+#define DTV_DVBT2_PLP_ID 43 -+ -+#define DTV_MAX_COMMAND DTV_DVBT2_PLP_ID - - typedef enum fe_pilot { - PILOT_ON, -@@ -308,6 +348,7 @@ typedef enum fe_delivery_system { - SYS_DMBTH, - SYS_CMMB, - SYS_DAB, -+ SYS_DVBT2, - } fe_delivery_system_t; - - struct dtv_cmds_h { -diff --git a/include/linux/dvb/net.h b/include/linux/dvb/net.h -index f451e7e..59ed3fe 100644 ---- a/include/linux/dvb/net.h -+++ b/include/linux/dvb/net.h -@@ -24,7 +24,7 @@ - #ifndef _DVBNET_H_ - #define _DVBNET_H_ - --#include -+#include - - struct dvb_net_if { - __u16 pid; -diff --git a/include/linux/dvb/version.h b/include/linux/dvb/version.h -index 25b823b..1421cc8 100644 ---- a/include/linux/dvb/version.h -+++ b/include/linux/dvb/version.h -@@ -24,6 +24,6 @@ - #define _DVBVERSION_H_ - - #define DVB_API_VERSION 5 --#define DVB_API_VERSION_MINOR 0 -+#define DVB_API_VERSION_MINOR 3 - - #endif /*_DVBVERSION_H_*/ -diff --git a/include/linux/dvb/video.h b/include/linux/dvb/video.h -index 1d750c0..3fccd5d 100644 ---- a/include/linux/dvb/video.h -+++ b/include/linux/dvb/video.h -@@ -137,7 +137,7 @@ struct video_event { - #define VIDEO_EVENT_FRAME_RATE_CHANGED 2 - #define VIDEO_EVENT_DECODER_STOPPED 3 - #define VIDEO_EVENT_VSYNC 4 -- __kernel_time_t timestamp; -+ time_t timestamp; - union { - video_size_t size; - unsigned int frame_rate; /* in frames per 1000sec */ diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers.inc b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers.inc deleted file mode 100644 index ef511b8..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers.inc +++ /dev/null @@ -1,60 +0,0 @@ -DESCRIPTION = "Sanitized set of kernel headers for the C library's use." -SECTION = "devel" -LICENSE = "GPLv2" - -LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" - -SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v3.0/linux-${PV}.tar.bz2" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -S = "${WORKDIR}/linux-${PV}" - -set_arch() { - case ${TARGET_ARCH} in - alpha*) ARCH=alpha ;; - arm*) ARCH=arm ;; - cris*) ARCH=cris ;; - hppa*) ARCH=parisc ;; - i*86*) ARCH=i386 ;; - ia64*) ARCH=ia64 ;; - mips*) ARCH=mips ;; - m68k*) ARCH=m68k ;; - powerpc*) ARCH=powerpc ;; - s390*) ARCH=s390 ;; - sh*) ARCH=sh ;; - sparc64*) ARCH=sparc64 ;; - sparc*) ARCH=sparc ;; - x86_64*) ARCH=x86_64 ;; - avr32*) ARCH=avr32 ;; - bfin*) ARCH=blackfin ;; - microblaze*) ARCH=microblaze ;; - esac -} - -do_configure() { - set_arch - oe_runmake allnoconfig ARCH=$ARCH -} - -do_compile () { -} - -do_install() { - set_arch - oe_runmake headers_install INSTALL_HDR_PATH=${D}${exec_prefix} ARCH=$ARCH - # Kernel should not be exporting this header - rm -f ${D}${exec_prefix}/include/scsi/scsi.h - - # The ..install.cmd conflicts between various configure runs - find ${D}${includedir} -name ..install.cmd | xargs rm -f -} - -BBCLASSEXTEND = "nativesdk" - -#DEPENDS = "cross-linkage" -RDEPENDS_${PN}-dev = "" -RRECOMMENDS_${PN}-dbg = "${PN}-dev (= ${EXTENDPKGV})" - -INHIBIT_DEFAULT_DEPS = "1" -DEPENDS += "unifdef-native" diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers/connector-msg-size-fix.patch b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers/connector-msg-size-fix.patch deleted file mode 100644 index 5d531d6..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers/connector-msg-size-fix.patch +++ /dev/null @@ -1,29 +0,0 @@ -Upstream-Status: Inappropriate [embedded specific] - -Currently default header is linux-libc-header, which leads the dismatch -with wrs kernel. - -The different headers for same file cause trouble between kerenl module and -user level binary. E.g. segfault in v86d due to different -CONNECTOR_MAX_MSG_SIZE in connector.h from the one used by uvesafb. - -This fix is work around to sync with wrs kernel headers, and should be removed -after switching to linux-libc-headers-wrs. - -[BUGID #279] fixed by this. - -Signed-off-by: Zhai Edwin - -Index: linux-2.6.34/include/linux/connector.h -=================================================================== ---- linux-2.6.34.orig/include/linux/connector.h 2010-09-30 14:15:25.000000000 +0800 -+++ linux-2.6.34/include/linux/connector.h 2010-09-30 14:15:43.000000000 +0800 -@@ -48,7 +48,7 @@ - /* - * Maximum connector's message size. - */ --#define CONNECTOR_MAX_MSG_SIZE 16384 -+#define CONNECTOR_MAX_MSG_SIZE 65536 - - /* - * idx and val are unique identifiers which diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers/scripts-Makefile.headersinst-install-headers-from-sc.patch b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers/scripts-Makefile.headersinst-install-headers-from-sc.patch deleted file mode 100644 index 8292786..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers/scripts-Makefile.headersinst-install-headers-from-sc.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/scripts/Makefile.headersinst b/scripts/Makefile.headersinst -index 477d137..5147fcf 100644 ---- 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 = \ -- $(PERL) $< $(installdir) $(SRCARCH) $(input-files); \ -+ xargs $(PERL) $< $(installdir) $(SRCARCH) < $(INSTALL_HDR_PATH)/.input-files; \ - for F in $(wrapper-files); do \ - echo "\#include " > $(installdir)/$$F; \ - done; \ -@@ -101,7 +101,11 @@ targets += $(install-file) - $(install-file): scripts/headers_install.pl $(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) diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_2.6.31.bb b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_2.6.31.bb deleted file mode 100644 index 1a9aee8..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_2.6.31.bb +++ /dev/null @@ -1,66 +0,0 @@ -DESCRIPTION = "Sanitized set of 2.6 kernel headers for the C library's use." -SECTION = "devel" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" - -PR = "r1" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -DEPENDS += "unifdef-native" -RDEPENDS_${PN}-dev = "" -RRECOMMENDS_${PN}-dbg = "${PN}-dev (= ${EXTENDPV})" - -INHIBIT_DEFAULT_DEPS = "1" -DEFAULT_PREFERENCE = "-1" - -SRC_URI = "${KERNELORG_MIRROR}/pub/linux/kernel/v2.6/linux-${PV}.tar.bz2 \ - file://0001-implement-TIF_RESTORE_SIGMASK-support-and-enable-the.patch \ - file://dvbapi-5.3.patch \ -" - -SRC_URI[md5sum] = "84c077a37684e4cbfa67b18154390d8a" -SRC_URI[sha256sum] = "0acd83f7b85db7ee18c2b0b7505e1ba6fd722c36f49a8870a831c851660e3512" - -S = "${WORKDIR}/linux-${PV}" - -set_arch() { - case ${TARGET_ARCH} in - alpha*) ARCH=alpha ;; - arm*) ARCH=arm ;; - cris*) ARCH=cris ;; - hppa*) ARCH=parisc ;; - i*86*) ARCH=i386 ;; - ia64*) ARCH=ia64 ;; - mips*) ARCH=mips ;; - m68k*) ARCH=m68k ;; - powerpc*) ARCH=powerpc ;; - s390*) ARCH=s390 ;; - sh*) ARCH=sh ;; - sparc64*) ARCH=sparc64 ;; - sparc*) ARCH=sparc ;; - x86_64*) ARCH=x86_64 ;; - avr32*) ARCH=avr32 ;; - bfin*) ARCH=blackfin ;; - esac -} - -do_configure() { - set_arch - oe_runmake allnoconfig ARCH=$ARCH -} - -do_compile () { -} - -do_install() { - set_arch - oe_runmake headers_install INSTALL_HDR_PATH=${D}${exec_prefix} ARCH=$ARCH - # Kernel should not be exporting this header - rm -rf ${D}${includedir}/scsi - - # The ..install.cmd conflicts between various configure runs - #find ${D}${includedir} -name ..install.cmd | xargs rm -f -} - -BBCLASSEXTEND = "nativesdk" diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.1.bb b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.1.bb deleted file mode 100644 index 4782b26..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.1.bb +++ /dev/null @@ -1,6 +0,0 @@ -PR .= "-vuplus0" - -require linux-libc-headers.inc - -SRC_URI[md5sum] = "4dc3ac322453abbfaade7020cddea205" -SRC_URI[sha256sum] = "1d18eb39677a23eace6b27ee25656c25f21b57be7e77a2adcdd15c76d1c3e875" diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.13.bb b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.13.bb deleted file mode 100644 index 02cbba8..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.13.bb +++ /dev/null @@ -1,7 +0,0 @@ -require linux-libc-headers.inc - -SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v3.0/linux-${PV}.tar.gz" - -SRC_URI[md5sum] = "8c85f9d0962f2a9335028e4879b03343" -SRC_URI[sha256sum] = "073d6a589655031564407e349c86a316941fc26ef3444bb73a092b43a48347ec" - diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.3.bb b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.3.bb deleted file mode 100644 index f48bc4a..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.3.bb +++ /dev/null @@ -1,6 +0,0 @@ -PR .= "-vuplus0" - -require linux-libc-headers.inc - -SRC_URI[md5sum] = "98a6cdd7d082b7ea72df9c89842bac74" -SRC_URI[sha256sum] = "8fd669b4e48181b8d44644a45bf421a84bb8d5ec273ef36349796443e442f333" diff --git a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.9.bb b/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.9.bb deleted file mode 100644 index 14f8141..0000000 --- a/meta-openvuplus/recipes-kernel/linux-libc-headers/linux-libc-headers_3.9.bb +++ /dev/null @@ -1,10 +0,0 @@ -require linux-libc-headers.inc - -SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v3.0/linux-${PV}.tar.bz2" -SRC_URI += "file://scripts-Makefile.headersinst-install-headers-from-sc.patch" - -SRC_URI[md5sum] = "2220321a0a14d86200322e51dd5033e2" -SRC_URI[sha256sum] = "97e48f31ed2197f4e7e4938d4fab8da522cf80e60c6ce69668b0805904499305" - - -