diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2025-05-27 00:37:47 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2025-05-27 00:37:47 -0500 |
commit | fc110de2ff19185b6e17952fc3e6b2d8b7195a3c (patch) | |
tree | 22f5375487449683c98f1d64b8bc5db59f16ad70 | |
parent | a1c25135aea4de0a0e7799b7b02dd3cc1553454d (diff) | |
download | packages-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/APKBUILD | 12 | ||||
-rw-r--r-- | system/elfutils/aarch64-regs.patch | 4 | ||||
-rw-r--r-- | system/elfutils/fnm.patch | 2 | ||||
-rw-r--r-- | system/elfutils/ppc-ldbl.patch | 47 | ||||
-rw-r--r-- | system/elfutils/stackcmd.patch | 36 |
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. |