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