commit:     f44c47377d934685cf1a36fcc5182de97122ad6a
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Sep 25 00:03:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Sep 25 00:03:19 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f44c4737

sys-libs/musl: export __getauxval

Closes: https://bugs.gentoo.org/949724
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-libs/musl/files/musl-getauxval.patch           | 31 ++++++++++++++++++++++
 .../{musl-1.2.5-r4.ebuild => musl-1.2.5-r5.ebuild} |  1 +
 2 files changed, 32 insertions(+)

diff --git a/sys-libs/musl/files/musl-getauxval.patch 
b/sys-libs/musl/files/musl-getauxval.patch
new file mode 100644
index 000000000000..4bf46fe081c5
--- /dev/null
+++ b/sys-libs/musl/files/musl-getauxval.patch
@@ -0,0 +1,31 @@
+https://bugs.gentoo.org/949724
+https://git.musl-libc.org/cgit/musl/patch/?id=ab4635fba6769e19fb411a1ab3c8aa7407e11188
+
+From ab4635fba6769e19fb411a1ab3c8aa7407e11188 Mon Sep 17 00:00:00 2001
+From: Szabolcs Nagy <[email protected]>
+Date: Thu, 12 Oct 2023 20:31:48 +0200
+Subject: make __getauxval a public ABI symbol
+
+This is needed so that libgcc can access AT_HWCAP without violating
+link namespace rules.
+
+Internally musl already used __getauxval symbol for the same reason,
+we just remove the hidden marking.
+---
+ src/include/sys/auxv.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/include/sys/auxv.h b/src/include/sys/auxv.h
+index 9358a4a5..63c5bfe9 100644
+--- a/src/include/sys/auxv.h
++++ b/src/include/sys/auxv.h
+@@ -5,6 +5,6 @@
+ 
+ #include <features.h>
+ 
+-hidden unsigned long __getauxval(unsigned long);
++unsigned long __getauxval(unsigned long);
+ 
+ #endif
+-- 
+cgit v1.2.1

diff --git a/sys-libs/musl/musl-1.2.5-r4.ebuild 
b/sys-libs/musl/musl-1.2.5-r5.ebuild
similarity index 99%
rename from sys-libs/musl/musl-1.2.5-r4.ebuild
rename to sys-libs/musl/musl-1.2.5-r5.ebuild
index 5ecb3c134680..b9e116b380d9 100644
--- a/sys-libs/musl/musl-1.2.5-r4.ebuild
+++ b/sys-libs/musl/musl-1.2.5-r5.ebuild
@@ -57,6 +57,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-arm-crti-alignment.patch
        "${FILESDIR}"/${PN}-ppc-clobber.patch
        "${FILESDIR}"/${PN}-dns-union.patch
+       "${FILESDIR}"/${PN}-getauxval.patch
 )
 
 just_headers() {

Reply via email to