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:
Bernd Kuhls
2025-11-03 21:31:53 +01:00
committed by Peter Korsgaard
parent 450a241b62
commit 42f2b480a5
4 changed files with 2 additions and 123 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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