diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index 836dedf1cb1..8398c45400e 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -241,4 +241,11 @@ rec { then pkgs.allStdenvs.stdenvDarwinNaked else pkgs.stdenv; }; + + /* Modify a stdenv so a build uses pre-C++11 ABI by default. */ + useOldCXXAbi = stdenv: stdenv // + { mkDerivation = args: stdenv.mkDerivation (args // { + NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " -D_GLIBCXX_USE_CXX11_ABI=0"; + }); + }; }