···9191 params=("${rest[@]}")
9292fi
93939494+9595+# Clear march/mtune=native -- they bring impurity.
9696+if [ "$NIX_ENFORCE_NO_NATIVE" = 1 ]; then
9797+ rest=()
9898+ for i in "${params[@]}"; do
9999+ if [[ "$i" = -m*=native ]]; then
100100+ skip $i
101101+ else
102102+ rest=("${rest[@]}" "$i")
103103+ fi
104104+ done
105105+ params=("${rest[@]}")
106106+fi
107107+94108if [[ "$isCpp" = 1 ]]; then
95109 NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE ${NIX_CXXSTDLIB_COMPILE-@default_cxx_stdlib_compile@}"
96110 NIX_CFLAGS_LINK="$NIX_CFLAGS_LINK $NIX_CXXSTDLIB_LINK"
+14
pkgs/build-support/cc-wrapper/gnat-wrapper.sh
···7070fi
717172727373+# Clear march/mtune=native -- they bring impurity.
7474+if [ "$NIX_ENFORCE_NO_NATIVE" = 1 ]; then
7575+ rest=()
7676+ for i in "${params[@]}"; do
7777+ if [[ "$i" = -m*=native ]]; then
7878+ skip $i
7979+ else
8080+ rest=("${rest[@]}" "$i")
8181+ fi
8282+ done
8383+ params=("${rest[@]}")
8484+fi
8585+8686+7387# Add the flags for the GNAT compiler proper.
7488extraAfter=($NIX_GNATFLAGS_COMPILE)
7589extraBefore=()
···2323 commonPreHook =
2424 ''
2525 export NIX_ENFORCE_PURITY="''${NIX_ENFORCE_PURITY-1}"
2626+ export NIX_ENFORCE_NO_NATIVE="''${NIX_ENFORCE_NO_NATIVE-1}"
2627 ${if system == "x86_64-linux" then "NIX_LIB64_IN_SELF_RPATH=1" else ""}
2728 ${if system == "mips64el-linux" then "NIX_LIB32_IN_SELF_RPATH=1" else ""}
2829 '';
+1
pkgs/stdenv/native/default.nix
···1616 # Disable purity tests; it's allowed (even needed) to link to
1717 # libraries outside the Nix store (like the C library).
1818 export NIX_ENFORCE_PURITY=
1919+ export NIX_ENFORCE_NO_NATIVE="''${NIX_ENFORCE_NO_NATIVE-1}"
1920 '';
20212122 prehookFreeBSD = ''