mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-09 17:03:35 -09:00
package/libcap: bump version to 2.77
Release notes: https://sites.google.com/site/fullycapable/release-notes-for-libcap#h.mr55t4z9vzea Removed all patches because they are included in this release. Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
committed by
Peter Korsgaard
parent
450a241b62
commit
42f2b480a5
@@ -1,56 +0,0 @@
|
||||
From 7a2eee56607218d017af8d26c2c41dba83629708 Mon Sep 17 00:00:00 2001
|
||||
From: "Andrew G. Morgan" <morgan@kernel.org>
|
||||
Date: Thu, 17 Apr 2025 20:20:09 -0700
|
||||
Subject: [PATCH] First attempt at PSX support for microblaze, arc and
|
||||
openrisc.
|
||||
|
||||
I found some confusing macrology for openrisc. I'm optimistic that
|
||||
this is recognized with the __or1k__ gcc macro.
|
||||
|
||||
See for details:
|
||||
|
||||
https://bugzilla.kernel.org/show_bug.cgi?id=219915
|
||||
|
||||
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
|
||||
Upstream: https://git.kernel.org/pub/scm/libs/libcap/libcap.git/commit/?id=7a2eee56607218d017af8d26c2c41dba83629708
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
psx/psx_calls.c | 8 ++++++--
|
||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/psx/psx_calls.c b/psx/psx_calls.c
|
||||
index 9662fbd..8195964 100644
|
||||
--- a/psx/psx_calls.c
|
||||
+++ b/psx/psx_calls.c
|
||||
@@ -48,7 +48,8 @@
|
||||
|| defined(__mips__) || defined(__loongarch__) \
|
||||
|| defined(__powerpc__) || defined(__s390__) || defined(__riscv) \
|
||||
|| defined(__alpha__) || defined(__hppa__) || defined(__sh__) \
|
||||
- || defined(__m68k__) || defined(__sparc__)
|
||||
+ || defined(__m68k__) || defined(__sparc__) || defined(__arc__) \
|
||||
+ || defined(__microblaze__) || defined(__or1k__)
|
||||
|
||||
#undef _NSIG
|
||||
#undef _NSIG_BPW
|
||||
@@ -69,7 +70,8 @@
|
||||
|
||||
#if defined(__x86_64__) || defined(__i386__) \
|
||||
|| defined(__arm__) \
|
||||
- || defined(__powerpc__)
|
||||
+ || defined(__powerpc__) \
|
||||
+ || defined(__arc__)
|
||||
/* field used */
|
||||
#define SA_RESTORER 0x04000000
|
||||
#endif /* architectures that use SA_RESTORER */
|
||||
@@ -201,6 +203,8 @@ static void psx_posix_syscall_actor(int signum, siginfo_t *info, void *ignore) {
|
||||
__asm__ __volatile__("\npsx_restorer:\n\tmov r7,#173\n\tswi 0\n");
|
||||
#elif defined(__powerpc__)
|
||||
__asm__ __volatile__("\npsx_restorer:\n\tli 0, 172\n\tsc\n");
|
||||
+#elif defined(__arc__)
|
||||
+ __asm__ __volatile__("\npsx_restorer:\n\tmov r8, 139\n\ttrap_s 0\n");
|
||||
#else
|
||||
#error "unsupported architecture - https://bugzilla.kernel.org/show_bug.cgi?id=219687"
|
||||
#endif /* supported architectures */
|
||||
--
|
||||
2.49.0
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
From 9421f4ff93c341482d3aa4a0cd57aba1978bdd62 Mon Sep 17 00:00:00 2001
|
||||
From: "Andrew G. Morgan" <morgan@kernel.org>
|
||||
Date: Sat, 19 Apr 2025 08:00:23 -0700
|
||||
Subject: [PATCH] Support for __xtensa__ architecture.
|
||||
|
||||
It looks like __xtensa__ defines SA_RESTORER, but my read of the
|
||||
kernel code suggests that signal handling does not require it be
|
||||
set. Specifically, if the SA_RESTORER flag is not set, the kernel
|
||||
inserts a sys_rt_sigreturn call into the stack frame.
|
||||
|
||||
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
|
||||
Upstream: 6cdd8cd72ebcedd6b1b6c989a7e5722d5d87f35c
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||
---
|
||||
psx/psx_calls.c | 13 +++++++------
|
||||
1 file changed, 7 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/psx/psx_calls.c b/psx/psx_calls.c
|
||||
index 8195964..aff105f 100644
|
||||
--- a/psx/psx_calls.c
|
||||
+++ b/psx/psx_calls.c
|
||||
@@ -49,7 +49,8 @@
|
||||
|| defined(__powerpc__) || defined(__s390__) || defined(__riscv) \
|
||||
|| defined(__alpha__) || defined(__hppa__) || defined(__sh__) \
|
||||
|| defined(__m68k__) || defined(__sparc__) || defined(__arc__) \
|
||||
- || defined(__microblaze__) || defined(__or1k__)
|
||||
+ || defined(__microblaze__) || defined(__or1k__) \
|
||||
+ || defined(__xtensa__)
|
||||
|
||||
#undef _NSIG
|
||||
#undef _NSIG_BPW
|
||||
@@ -69,8 +70,7 @@
|
||||
#define _NSIG_WORDS (_NSIG / _NSIG_BPW)
|
||||
|
||||
#if defined(__x86_64__) || defined(__i386__) \
|
||||
- || defined(__arm__) \
|
||||
- || defined(__powerpc__) \
|
||||
+ || defined(__arm__) || defined(__powerpc__) \
|
||||
|| defined(__arc__)
|
||||
/* field used */
|
||||
#define SA_RESTORER 0x04000000
|
||||
@@ -78,8 +78,9 @@
|
||||
|
||||
#if defined(SA_RESTORER) \
|
||||
|| defined(__aarch64__) \
|
||||
- || defined(__m68k__) || defined(__sh__) || defined(__sparc__) \
|
||||
- || defined(__s390__) || defined(__sparc__)
|
||||
+ || defined(__m68k__) || defined(__sh__) \
|
||||
+ || defined(__s390__) || defined(__sparc__) \
|
||||
+ || defined(__xtensa__)
|
||||
/* field defined */
|
||||
#define _HAS_SA_RESTORER void *sa_restorer;
|
||||
#else
|
||||
@@ -93,7 +94,7 @@ typedef struct {
|
||||
#define sigset_t psx_sigset_t
|
||||
|
||||
struct psx_sigaction {
|
||||
-#if defined(__m68k__) || defined(__alpha__)
|
||||
+#if defined(__m68k__) || defined(__alpha__) || defined(__xtensa__)
|
||||
void *sa_handler;
|
||||
sigset_t sa_mask;
|
||||
unsigned long sa_flags;
|
||||
--
|
||||
2.49.0
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/sha256sums.asc
|
||||
sha256 629da4ab29900d0f7fcc36227073743119925fd711c99a1689bbf5c9b40c8e6f libcap-2.76.tar.xz
|
||||
sha256 897bc18b44afc26c70e78cead3dbb31e154acc24bee085a5a09079a88dbf6f52 libcap-2.77.tar.xz
|
||||
|
||||
# Hash for license file:
|
||||
sha256 68467e731f4744bd6e0bb69e8df9c3a994e09cd6b203d0c41327ac6d079c581d License
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBCAP_VERSION = 2.76
|
||||
LIBCAP_VERSION = 2.77
|
||||
LIBCAP_SITE = https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2
|
||||
LIBCAP_SOURCE = libcap-$(LIBCAP_VERSION).tar.xz
|
||||
LIBCAP_LICENSE = GPL-2.0 or BSD-3-Clause
|
||||
|
||||
Reference in New Issue
Block a user