From da2ea1fa9897a9b5be6abd613aae663c08cded09 Mon Sep 17 00:00:00 2001 From: Sebastian Ullrich Date: Thu, 12 Jan 2023 12:49:51 +0100 Subject: [PATCH] chore: Nix: fix symbol interposition --- nix/bootstrap.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/bootstrap.nix b/nix/bootstrap.nix index f19787ec6f..1f997e513f 100644 --- a/nix/bootstrap.nix +++ b/nix/bootstrap.nix @@ -110,7 +110,7 @@ rec { stdlibLinkFlags = "-L${Init.staticLib} -L${Lean.staticLib} -L${leancpp}/lib/lean"; leanshared = runCommand "leanshared" { buildInputs = [ stdenv.cc ]; libName = "libleanshared${stdenv.hostPlatform.extensions.sharedLibrary}"; } '' mkdir $out - LEAN_CC=${stdenv.cc}/bin/cc ${lean-bin-tools-unwrapped}/bin/leanc -shared ${lib.optionalString stdenv.isLinux "-Bsymbolic"} \ + LEAN_CC=${stdenv.cc}/bin/cc ${lean-bin-tools-unwrapped}/bin/leanc -shared ${lib.optionalString stdenv.isLinux "-Wl,-Bsymbolic"} \ ${if stdenv.isDarwin then "-Wl,-force_load,${Init.staticLib}/libInit.a -Wl,-force_load,${Lean.staticLib}/libLean.a -Wl,-force_load,${leancpp}/lib/lean/libleancpp.a ${leancpp}/lib/libleanrt_initial-exec.a -lc++" else "-Wl,--whole-archive -lInit -lLean -lleancpp ${leancpp}/lib/libleanrt_initial-exec.a -Wl,--no-whole-archive -lstdc++"} -lm ${stdlibLinkFlags} \ $(${llvmPackages.libllvm.dev}/bin/llvm-config --ldflags --libs) \