about summary refs log tree commit diff
path: root/pkgs/build-support/bintools-wrapper
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2020-03-23 00:25:34 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2020-03-23 00:32:45 -0400
commitb0b0a06788d5a7b3a3b35063b058f1326f10e983 (patch)
treed1e760276967c85649a46edadfe97c9b0efd0b14 /pkgs/build-support/bintools-wrapper
parentb0c75e811a6ad20f2f23f6392eae06a4d854c4dd (diff)
downloadnixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.tar
nixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.tar.gz
nixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.tar.bz2
nixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.tar.lz
nixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.tar.xz
nixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.tar.zst
nixlib-b0b0a06788d5a7b3a3b35063b058f1326f10e983.zip
bintools: only add macos flags when targeting macOS
We can’t set this for cross-compiling since we use the GNU linker.
Instead, set these flags only when targetPlatform is macOS.

Fixes #80754

Fixes #83141
Diffstat (limited to 'pkgs/build-support/bintools-wrapper')
-rw-r--r--pkgs/build-support/bintools-wrapper/default.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix
index 84020505a635..74feeece230f 100644
--- a/pkgs/build-support/bintools-wrapper/default.nix
+++ b/pkgs/build-support/bintools-wrapper/default.nix
@@ -248,6 +248,11 @@ stdenv.mkDerivation {
       printWords "''${ldflagsBefore[@]}" > $out/nix-support/libc-ldflags-before
     '')
 
+    + optionalString stdenv.targetPlatform.isMacOS ''
+      # Ensure consistent LC_VERSION_MIN_MACOSX and remove LC_UUID.
+      echo "-macosx_version_min 10.12 -sdk_version 10.12 -no_uuid" >> $out/nix-support/libc-ldflags-before
+    ''
+
     + optionalString (!nativeTools) ''
       ##
       ## User env support