···5353, gccForLibs ? if useCcForLibs then cc else null
5454, fortify-headers ? null
5555, includeFortifyHeaders ? null
5656-5757-# https://github.com/NixOS/nixpkgs/issues/295322
5858-# should -march flag be used
5959-, disableMarch ? false
6056}:
61576258assert nativeTools -> !propagateDoc && nativePrefix != "";
···633629634630 # TODO: aarch64-darwin has mcpu incompatible with gcc
635631 + optionalString ((targetPlatform ? gcc.arch) && !isClang && !(stdenv.isDarwin && stdenv.isAarch64) &&
636636- isGccArchSupported targetPlatform.gcc.arch && !disableMarch) ''
632632+ isGccArchSupported targetPlatform.gcc.arch) ''
637633 echo "-march=${targetPlatform.gcc.arch}" >> $out/nix-support/cc-cflags-before
638634 ''
639635···729725 + optionalString isClang ''
730726 # Escape twice: once for this script, once for the one it gets substituted into.
731727 export march=${escapeShellArg
732732- (optionalString (targetPlatform ? gcc.arch && !disableMarch)
728728+ (optionalString (targetPlatform ? gcc.arch)
733729 (escapeShellArg "-march=${targetPlatform.gcc.arch}"))}
734730 export defaultTarget=${targetPlatform.config}
735731 substituteAll ${./add-clang-cc-cflags-before.sh} $out/nix-support/add-local-cc-cflags-before.sh
+3-7
pkgs/development/compilers/swift/default.nix
···2525 #
2626 # The following selects the correct Clang version, matching the version
2727 # used in Swift, and applies the same libc overrides as `apple_sdk.stdenv`.
2828- clang = let
2929- # https://github.com/NixOS/nixpkgs/issues/295322
3030- clangNoMarch = swiftLlvmPackages.clang.override { disableMarch = true; };
3131- in
3232- if pkgs.stdenv.isDarwin
2828+ clang = if pkgs.stdenv.isDarwin
3329 then
3434- clangNoMarch.override rec {
3030+ swiftLlvmPackages.clang.override rec {
3531 libc = apple_sdk.Libsystem;
3632 bintools = pkgs.bintools.override { inherit libc; };
3733 # Ensure that Swift’s internal clang uses the same libc++ and libc++abi as the
···4137 inherit (llvmPackages) libcxx;
4238 }
4339 else
4444- clangNoMarch;
4040+ swiftLlvmPackages.clang;
45414642 # Overrides that create a useful environment for swift packages, allowing
4743 # packaging with `swiftPackages.callPackage`. These are similar to