haskell: add the linkWithGold function to link packages with ld.gold
Also support linking the double-conversion package with ld.gold.
This commit is contained in:
parent
bde6e3da6f
commit
c865b8e35e
@ -171,7 +171,13 @@ self: super: {
|
|||||||
else dontCheck super.fsnotify;
|
else dontCheck super.fsnotify;
|
||||||
|
|
||||||
double-conversion = if !pkgs.stdenv.isDarwin
|
double-conversion = if !pkgs.stdenv.isDarwin
|
||||||
then addExtraLibrary super.double-conversion pkgs.stdenv.cc.cc.lib
|
then addExtraLibrary
|
||||||
|
# https://github.com/bos/double-conversion/pull/17
|
||||||
|
(appendPatch super.double-conversion (pkgs.fetchpatch {
|
||||||
|
url = "https://github.com/basvandijk/double-conversion/commit/0927e347d53dbd96d1949930e728cc2471dd4b14.patch";
|
||||||
|
sha256 = "042yqbq5p6nc9nymmbz9hgp51dlc5asaj9bf91kw5fph6dw2hwg9";
|
||||||
|
}))
|
||||||
|
pkgs.stdenv.cc.cc.lib
|
||||||
else addExtraLibrary (overrideCabal super.double-conversion (drv:
|
else addExtraLibrary (overrideCabal super.double-conversion (drv:
|
||||||
{
|
{
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
@ -79,6 +79,9 @@ rec {
|
|||||||
fixupPhase = ":";
|
fixupPhase = ":";
|
||||||
});
|
});
|
||||||
|
|
||||||
|
linkWithGold = drv : appendConfigureFlag drv
|
||||||
|
"--ghc-option=-optl-fuse-ld=gold --ld-option=-fuse-ld=gold --with-ld=ld.gold";
|
||||||
|
|
||||||
# link executables statically against haskell libs to reduce closure size
|
# link executables statically against haskell libs to reduce closure size
|
||||||
justStaticExecutables = drv: overrideCabal drv (drv: {
|
justStaticExecutables = drv: overrideCabal drv (drv: {
|
||||||
enableSharedExecutables = false;
|
enableSharedExecutables = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user