From 8d2b8d0da3814e7cec25fb31292e4ade6981cb7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Wed, 11 May 2022 15:47:03 +0200 Subject: [PATCH] nearcore: switch to fat lto --- pkgs/applications/blockchains/nearcore/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/blockchains/nearcore/default.nix b/pkgs/applications/blockchains/nearcore/default.nix index 09d4546356c..a5f9368b377 100644 --- a/pkgs/applications/blockchains/nearcore/default.nix +++ b/pkgs/applications/blockchains/nearcore/default.nix @@ -23,7 +23,7 @@ rustPlatform.buildRustPackage rec { ''; CARGO_PROFILE_RELEASE_CODEGEN_UNITS = "1"; - CARGO_PROFILE_RELEASE_LTO = "thin"; + CARGO_PROFILE_RELEASE_LTO = "fat"; NEAR_RELEASE_BUILD = "release"; OPENSSL_NO_VENDOR = 1; # we want to link to OpenSSL provided by Nix @@ -42,6 +42,9 @@ rustPlatform.buildRustPackage rec { protobuf ]; + # fat LTO requires ~3.4GB RAM + requiredSystemFeatures = [ "big-parallel" ]; + LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib"; BINDGEN_EXTRA_CLANG_ARGS = "-isystem ${llvmPackages.libclang.lib}/lib/clang/${lib.getVersion llvmPackages.clang}/include";