summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2025-05-27 00:37:47 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2025-05-27 00:37:47 -0500
commitfc110de2ff19185b6e17952fc3e6b2d8b7195a3c (patch)
tree22f5375487449683c98f1d64b8bc5db59f16ad70
parenta1c25135aea4de0a0e7799b7b02dd3cc1553454d (diff)
downloadpackages-fc110de2ff19185b6e17952fc3e6b2d8b7195a3c.tar.gz
packages-fc110de2ff19185b6e17952fc3e6b2d8b7195a3c.tar.bz2
packages-fc110de2ff19185b6e17952fc3e6b2d8b7195a3c.tar.xz
packages-fc110de2ff19185b6e17952fc3e6b2d8b7195a3c.zip
system/elfutils: Update to 0.193
More tests need a bit of help. Closes: #1268
-rw-r--r--system/elfutils/APKBUILD12
-rw-r--r--system/elfutils/aarch64-regs.patch4
-rw-r--r--system/elfutils/fnm.patch2
-rw-r--r--system/elfutils/ppc-ldbl.patch47
-rw-r--r--system/elfutils/stackcmd.patch36
5 files changed, 94 insertions, 7 deletions
diff --git a/system/elfutils/APKBUILD b/system/elfutils/APKBUILD
index 1bbd6a8e2..8dd77c459 100644
--- a/system/elfutils/APKBUILD
+++ b/system/elfutils/APKBUILD
@@ -1,6 +1,6 @@
# Maintainer: A. Wilcox <awilfox@adelielinux.org>
pkgname=elfutils
-pkgver=0.192
+pkgver=0.193
pkgrel=0
pkgdesc="Libraries and utilities to manipulate ELF objects"
url="https://sourceware.org/elfutils/"
@@ -17,12 +17,14 @@ source="https://sourceware.org/elfutils/ftp/$pkgver/elfutils-$pkgver.tar.bz2
backtrace-cfi-fault.patch
elfcompress-wildcard.patch
fnm.patch
+ ppc-ldbl.patch
skip-run-deleted.patch
skip-run-backtrace-native-core.patch
skip-run-backtrace-native.patch
skip-run-elflint-self.patch
skip-run-reverse-sections-self.patch
skip-run-strip-strmerge.patch
+ stackcmd.patch
error.h
"
@@ -55,16 +57,18 @@ package() {
make DESTDIR="$pkgdir" install
}
-sha512sums="543188f5f2cfe5bc7955a878416c5f252edff9926754e5de0c6c57b132f21d9285c9b29e41281e93baad11d4ae7efbbf93580c114579c182103565fe99bd3909 elfutils-0.192.tar.bz2
-1eb5975bed830dc83e9375f526176276a5254dd9351853dc4c2c4be66246ea74bb65ae5352ea9f3d7fdf70f8af2b9d953e921dbce7cf94a906cd22272db6adab aarch64-regs.patch
+sha512sums="557e328e3de0d2a69d09c15a9333f705f3233584e2c6a7d3ce855d06a12dc129e69168d6be64082803630397bd64e1660a8b5324d4f162d17922e10ddb367d76 elfutils-0.193.tar.bz2
+3dc50e7df4b56dc69cfbe92be1129214de8ca62bafb37d49e2925a0ef917050ecbffa5a754f43bc6c55a05806bb8b642a572fc2a63841ab1141b3d1294d43adc aarch64-regs.patch
17fc3bc814300e07f6087ce010c43bb67d6b0c8f3bf34ef57815a322a6ef9fbec5929b08641842b0f097d1ff2fdc865c94d6c4e84e357ce0b37e0c9b427024a7 backtrace-signal.patch
90f8b6b894e79334c66522675e47debb60266fcdb7124bfd9eb0938a276ad4168bee734d3e125b56c76f20b849aa70ac8181382f01313264ecca08225e5fe411 backtrace-cfi-fault.patch
7fa88ba58fb5eb7c835074dcd1db19591a001bb713c472f08eba3a94d80129011365f9cad70b04ec162897a13e4d2cc2d05ccec9130fd51b163621bb6e7ecc9d elfcompress-wildcard.patch
-95c46254dbd6ad358c29d2f9577ccb9ce884e51b3d7587b7d91c02c1b4e54378ceba707a9d3800b1a7a15b7a4ba8bce6e7601fb6eb3cc93bbe82d484fc16103e fnm.patch
+6a18598740d70df9cbb653f433b7b0fe1021f2feeb9505e30bfe85a9f3c5c6f347ebc7ecf5ce575ab0b936b659bb0a4f50ee4927100dda56a05028d179c4d6cd fnm.patch
+c337f11913f7f1c8035a2f18a6c31bcc100d3a40cf6458ed77c20ad70612fd2517b4a12b08dcd370d14d1b353112d5409539296f16df02afc73993abceeea0d0 ppc-ldbl.patch
a85900ec75e72cc394b7e188f1f93dbf8b0555987e122cf4cb3369ecc8446d7af7d078c5e387f550806f5a738dcb12d4dde4d4313ed6ffb56d1de0481249016d skip-run-deleted.patch
339da4817c86d40b0581530bdd05006371d37568f66f766bf1307c65af941dd3ee373ee5d2dd32b0381de1a0649b0c4349c2c7f842adcec911c89f6a24cb0c99 skip-run-backtrace-native-core.patch
4300f063886941213caa4306221424cdc65a6a1ed43efec6ab3303ccddfd589efd14359c3347ce6dd6ac348514da0bfb38a3f0a034e5d09fad3322f8be7afae2 skip-run-backtrace-native.patch
eda7d5203019cf6f5412c8a0bb3c6406150a70ad883682cbd38e61f183a2c4246ab94c29f46d2886beb3152e7b78bf79cf89078fb9e63f594f4906f94a0e77f7 skip-run-elflint-self.patch
4c3f27bcbd7aed6a19c4597081b5b7b3881e4e25bb7274597f093793112c0ea316e5b282b9b10fe739b47925dea17a58524a2a26901bbc8008541fd2c6c7ae08 skip-run-reverse-sections-self.patch
034c0d320ea47b60da58b142a78dc9eb24d65d4cd61e3dc1e339bbbf9d0346d1be2a68ed7a77c997a32b33b813f5fdb5a9d7a1523a5c0624ae8140949115590d skip-run-strip-strmerge.patch
+4bee324ee74434ee1050208e79713b2bd8420a285671dddccd1ab65ca148a677913953c1aaea98943535f78b739c0b16c9040c5ffacd6ae4f0db6d8489b43c6d stackcmd.patch
b33d7f210b9652b7b919afb32b4674ca125b660bf5f81fafb4e4e8405ea16be74ce85f653e6c0ac83e5fff1b192e82e273c5b5baa3802fdc7602edfa1086936d error.h"
diff --git a/system/elfutils/aarch64-regs.patch b/system/elfutils/aarch64-regs.patch
index 222c0527b..9eb49c93f 100644
--- a/system/elfutils/aarch64-regs.patch
+++ b/system/elfutils/aarch64-regs.patch
@@ -34,8 +34,8 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+# include <sys/uio.h>
# include <sys/user.h>
# include <sys/ptrace.h>
- /* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */
-@@ -82,7 +82,7 @@ aarch64_set_initial_registers_tid (pid_t tid __attribute__ ((unused)),
+ # include <asm/ptrace.h>
+@@ -115,7 +115,7 @@ aarch64_set_initial_registers_tid (pid_t tid __attribute__ ((unused)),
Dwarf_Word dwarf_fregs[32];
for (int r = 0; r < 32; r++)
diff --git a/system/elfutils/fnm.patch b/system/elfutils/fnm.patch
index 654620705..fa4717af5 100644
--- a/system/elfutils/fnm.patch
+++ b/system/elfutils/fnm.patch
@@ -1,6 +1,6 @@
--- elfutils-0.192/lib/system.h.old 2024-10-18 14:03:43.000000000 -0500
+++ elfutils-0.192/lib/system.h 2024-11-19 03:40:39.859159871 -0600
-@@ -145,6 +145,10 @@
+@@ -177,6 +177,10 @@
#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)/* 0666 */
#endif
diff --git a/system/elfutils/ppc-ldbl.patch b/system/elfutils/ppc-ldbl.patch
new file mode 100644
index 000000000..c1d9a23d5
--- /dev/null
+++ b/system/elfutils/ppc-ldbl.patch
@@ -0,0 +1,47 @@
+Ref: #1268
+Upstream-URL: https://patchwork.sourceware.org/project/elfutils/patch/20250527050544.59645-1-AWilcox@Wilcox-Tech.com/
+
+From cffed747a30c941608eac85b26ae52797e10de06 Mon Sep 17 00:00:00 2001
+From: "A. Wilcox" <AWilcox@Wilcox-Tech.com>
+Date: Tue, 27 May 2025 04:46:30 +0000
+Subject: [PATCH] backends: Add support for PPC long double tags
+
+When an explicit type of long double is specified in the ELF
+GNU_Power_ABI_FP attribute, elflint and friends were erroring out:
+
+ section [36] '.gnu.attributes': offset 15: unrecognized GNU_Power_ABI_FP attribute value 9
+
+Add the different long double tags to fp_kinds so that these values
+are correctly recognised and printed.
+
+Signed-off-by: A. Wilcox <AWilcox@Wilcox-Tech.com>
+---
+ backends/ppc_attrs.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/backends/ppc_attrs.c b/backends/ppc_attrs.c
+index 48d7129d..6b00bccd 100644
+--- a/backends/ppc_attrs.c
++++ b/backends/ppc_attrs.c
+@@ -52,6 +52,18 @@ ppc_check_object_attribute (Ebl *ebl __attribute__ ((unused)),
+ "Hard float",
+ "Soft float",
+ "Single-precision hard float",
++ "Hard or soft float (IBM style long doubles)",
++ "Hard float (IBM style long doubles)",
++ "Soft float (IBM style long doubles)",
++ "Single-precision hard float (IBM style long doubles)",
++ "Hard or soft float (64-bit long doubles)",
++ "Hard float (64-bit long doubles)",
++ "Soft float (64-bit long doubles)",
++ "Single-precision hard float (64-bit long doubles)",
++ "Hard or soft float (IEEE 128-bit long doubles)",
++ "Hard float (IEEE 128-bit long doubles)",
++ "Soft float (IEEE 128-bit long doubles)",
++ "Single-precision hard float (IEEE 128-bit long doubles)",
+ };
+ if (value < sizeof fp_kinds / sizeof fp_kinds[0])
+ *value_name = fp_kinds[value];
+--
+2.40.0
+
diff --git a/system/elfutils/stackcmd.patch b/system/elfutils/stackcmd.patch
new file mode 100644
index 000000000..ac0294ce7
--- /dev/null
+++ b/system/elfutils/stackcmd.patch
@@ -0,0 +1,36 @@
+Our error(3) implementation uses program_invocation_name, which is only
+the command name, not the full path of the command.
+
+--- elfutils-0.193/tests/run-stack-d-test.sh.old 2025-04-25 15:16:30.000000000 -0500
++++ elfutils-0.193/tests/run-stack-d-test.sh 2025-05-26 23:39:26.261946439 -0500
+@@ -65,7 +65,7 @@
+ if test "$elfutils_testrun" = "installed"; then
+ STACKCMD=${bindir}/`program_transform stack`
+ else
+-STACKCMD=${abs_top_builddir}/src/stack
++STACKCMD=stack
+ fi
+
+ # Disable valgrind while dumping because of a bug unmapping libc.so.
+--- elfutils-0.193/tests/run-stack-demangled-test.sh.old 2025-04-25 15:16:30.000000000 -0500
++++ elfutils-0.193/tests/run-stack-demangled-test.sh 2025-05-26 23:40:19.246278094 -0500
+@@ -34,7 +34,7 @@
+ if test "$elfutils_testrun" = "installed"; then
+ STACKCMD=${bindir}/`program_transform stack`
+ else
+-STACKCMD=${abs_top_builddir}/src/stack
++STACKCMD=stack
+ fi
+
+ # Disable valgrind while dumping because of a bug unmapping libc.so.
+--- elfutils-0.193/tests/run-stack-i-test.sh.old 2025-04-25 15:16:30.000000000 -0500
++++ elfutils-0.193/tests/run-stack-i-test.sh 2025-05-26 23:39:47.539670116 -0500
+@@ -26,7 +26,7 @@
+ if test "$elfutils_testrun" = "installed"; then
+ STACKCMD=${bindir}/`program_transform stack`
+ else
+-STACKCMD=${abs_top_builddir}/src/stack
++STACKCMD=stack
+ fi
+
+ # Disable valgrind while dumping because of a bug unmapping libc.so.