commit:     5f99dd3b27a460f89596ca147bb30877c186151c
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 28 22:05:33 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Aug 28 22:06:29 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f99dd3b

dev-lang/perl: fix segfault w/ cross + musl, filter LTO properly

Implicit function declarations need to burn. While at it, modernise filtering 
LTO.

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

 dev-lang/perl/perl-5.36.1-r3.ebuild | 5 ++++-
 dev-lang/perl/perl-5.38.0-r1.ebuild | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dev-lang/perl/perl-5.36.1-r3.ebuild 
b/dev-lang/perl/perl-5.36.1-r3.ebuild
index f63397626bfe..553ab9f76a38 100644
--- a/dev-lang/perl/perl-5.36.1-r3.ebuild
+++ b/dev-lang/perl/perl-5.36.1-r3.ebuild
@@ -533,7 +533,7 @@ src_configure() {
        filter-flags "-malign-double"
 
        # Generic LTO broken since 5.28, triggers EUMM failures
-       filter-flags "-flto"
+       filter-lto
 
        use sparc && myconf -Ud_longdbl
 
@@ -583,6 +583,9 @@ src_configure() {
        # modifying 'optimize' prevents cross configure script from appending 
required flags
        if tc-is-cross-compiler; then
                append-cflags "-fwrapv"
+
+               # bug #913171
+               export HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE"
        fi
 
        # bug #877659, bug #821577

diff --git a/dev-lang/perl/perl-5.38.0-r1.ebuild 
b/dev-lang/perl/perl-5.38.0-r1.ebuild
index 21774a38d7d8..5dfbb02418dd 100644
--- a/dev-lang/perl/perl-5.38.0-r1.ebuild
+++ b/dev-lang/perl/perl-5.38.0-r1.ebuild
@@ -533,7 +533,7 @@ src_configure() {
        filter-flags "-malign-double"
 
        # Generic LTO broken since 5.28, triggers EUMM failures
-       filter-flags "-flto"
+       filter-lto
 
        use sparc && myconf -Ud_longdbl
 
@@ -583,6 +583,9 @@ src_configure() {
        # modifying 'optimize' prevents cross configure script from appending 
required flags
        if tc-is-cross-compiler; then
                append-cflags "-fwrapv"
+
+               # bug #913171
+               export HOSTCFLAGS="${CFLAGS_FOR_BUILD} -D_GNU_SOURCE"
        fi
 
        # bug #877659, bug #821577

Reply via email to