git: 46898c7c8ef2 - main - Mk/Features/lto.mk: Add checks for powerpc64 and riscv64
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 30 Sep 2022 10:12:32 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=46898c7c8ef27efe58374f3079417d2391dcf339
commit 46898c7c8ef27efe58374f3079417d2391dcf339
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2022-09-30 10:03:17 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2022-09-30 10:12:18 +0000
Mk/Features/lto.mk: Add checks for powerpc64 and riscv64
Add checks for powerpc64 and riscv64 since they won't work with LTO.
This is a bit crude on powerpc64 but can be improved upon later.
LTO does work on this platform using GCC but will fail using lld.
This commit also introduces LTO_DISABLE_CHECK which can be used to
override.
Reviewed by: pkubaj (private email)
---
Mk/Features/lto.mk | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/Mk/Features/lto.mk b/Mk/Features/lto.mk
index 75935b52ca89..0a5056e8c12f 100644
--- a/Mk/Features/lto.mk
+++ b/Mk/Features/lto.mk
@@ -7,8 +7,10 @@
_LTO_MK_INCLUDED= yes
LTO_Include_MAINTAINER= pkubaj@FreeBSD.org
-. if !defined(LTO_UNSAFE)
-. if defined(_INCLUDE_USES_CARGO_MK)
+. if !defined(LTO_UNSAFE) || defined(LTO_DISABLE_CHECK)
+. if "${ARCH}" == "powerpc64" || "${ARCH}" == "riscv64" && !defined(LTO_DISABLE_CHECK)
+ IGNORE= LTO is currently broken on ${ARCH}, to override set LTO_DISABLE_CHECK=yes
+. elif defined(_INCLUDE_USES_CARGO_MK)
CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO="true" \
CARGO_PROFILE_RELEASE_PANIC="abort" \
CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1