Merge pull request #126205 from sternenseemann/ghc-linker-checks
ghc: check for targetPlatform.linker to determine if gold is available
This commit is contained in:
commit
4f97d78936
4 changed files with 12 additions and 8 deletions
|
@ -89,9 +89,10 @@ let
|
||||||
|
|
||||||
targetCC = builtins.head toolsForTarget;
|
targetCC = builtins.head toolsForTarget;
|
||||||
|
|
||||||
# ld.gold is disabled for musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
# Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues.
|
||||||
|
# But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
||||||
# see #84670 and #49071 for more background.
|
# see #84670 and #49071 for more background.
|
||||||
useLdGold = targetPlatform.isLinux && !(targetPlatform.useLLVM or false) && !targetPlatform.isMusl;
|
useLdGold = targetPlatform.linker == "gold" || (targetPlatform.linker == "bfd" && !targetPlatform.isMusl);
|
||||||
|
|
||||||
runtimeDeps = [
|
runtimeDeps = [
|
||||||
targetPackages.stdenv.cc.bintools
|
targetPackages.stdenv.cc.bintools
|
||||||
|
|
|
@ -98,9 +98,10 @@ let
|
||||||
|
|
||||||
targetCC = builtins.head toolsForTarget;
|
targetCC = builtins.head toolsForTarget;
|
||||||
|
|
||||||
# ld.gold is disabled for musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
# Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues.
|
||||||
|
# But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
||||||
# see #84670 and #49071 for more background.
|
# see #84670 and #49071 for more background.
|
||||||
useLdGold = targetPlatform.isLinux && !(targetPlatform.useLLVM or false) && !targetPlatform.isMusl;
|
useLdGold = targetPlatform.linker == "gold" || (targetPlatform.linker == "bfd" && !targetPlatform.isMusl);
|
||||||
|
|
||||||
runtimeDeps = [
|
runtimeDeps = [
|
||||||
targetPackages.stdenv.cc.bintools
|
targetPackages.stdenv.cc.bintools
|
||||||
|
|
|
@ -90,9 +90,10 @@ let
|
||||||
|
|
||||||
targetCC = builtins.head toolsForTarget;
|
targetCC = builtins.head toolsForTarget;
|
||||||
|
|
||||||
# ld.gold is disabled for musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
# Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues.
|
||||||
|
# But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
||||||
# see #84670 and #49071 for more background.
|
# see #84670 and #49071 for more background.
|
||||||
useLdGold = targetPlatform.isLinux && !(targetPlatform.useLLVM or false) && !targetPlatform.isMusl;
|
useLdGold = targetPlatform.linker == "gold" || (targetPlatform.linker == "bfd" && !targetPlatform.isMusl);
|
||||||
|
|
||||||
runtimeDeps = [
|
runtimeDeps = [
|
||||||
targetPackages.stdenv.cc.bintools
|
targetPackages.stdenv.cc.bintools
|
||||||
|
|
|
@ -100,9 +100,10 @@ let
|
||||||
|
|
||||||
targetCC = builtins.head toolsForTarget;
|
targetCC = builtins.head toolsForTarget;
|
||||||
|
|
||||||
# ld.gold is disabled for musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
# Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues.
|
||||||
|
# But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
|
||||||
# see #84670 and #49071 for more background.
|
# see #84670 and #49071 for more background.
|
||||||
useLdGold = targetPlatform.isLinux && !(targetPlatform.useLLVM or false) && !targetPlatform.isMusl;
|
useLdGold = targetPlatform.linker == "gold" || (targetPlatform.linker == "bfd" && !targetPlatform.isMusl);
|
||||||
|
|
||||||
runtimeDeps = [
|
runtimeDeps = [
|
||||||
targetPackages.stdenv.cc.bintools
|
targetPackages.stdenv.cc.bintools
|
||||||
|
|
Loading…
Reference in a new issue