gcc: Only use strip -x if building libgccjit on darwin

It's not necessary to use strip -x otherwise, so let's just use it for
the JIT library.
wip/yesman
Andreas Fuchs 4 years ago
parent a891ae41b3
commit 41e34e76d8
  1. 2
      pkgs/development/compilers/gcc/9/default.nix
  2. 11
      pkgs/development/compilers/gcc/common/pre-configure.nix

@ -181,7 +181,7 @@ stdenv.mkDerivation ({
preConfigure = import ../common/pre-configure.nix {
inherit (stdenv) lib;
inherit version hostPlatform gnatboot langAda langGo;
inherit version hostPlatform gnatboot langAda langGo langJit;
};
dontDisableStatic = true;

@ -2,6 +2,7 @@
, gnatboot ? null
, langAda ? false
, langJava ? false
, langJit ? false
, langGo }:
assert langJava -> lib.versionOlder version "7";
@ -50,10 +51,10 @@ lib.optionalString (hostPlatform.isSunOS && hostPlatform.is64bit) ''
export ac_cv_func_aligned_alloc=no
''
# In order to properly install on macOS Catalina, strip(1) upon
# installation must not remove external symbols, otherwise the install
# step errors with "symbols referenced by indirect symbol table
# entries that can't be stripped".
+ lib.optionalString (hostPlatform.isDarwin) ''
# In order to properly install libgccjit on macOS Catalina, strip(1)
# upon installation must not remove external symbols, otherwise the
# install step errors with "symbols referenced by indirect symbol
# table entries that can't be stripped".
+ lib.optionalString (hostPlatform.isDarwin && langJit) ''
export STRIP='strip -x'
''

Loading…
Cancel
Save