anchor.diff:      };
       in { stdenv = thisStdenv; pkgs = thisPkgs; };
   
  +
     # Build a dummy stdenv with no GCC or working fetchurl.  This is
     # because we need a stdenv to build the GCC wrapper and fetchurl.
     stage0 = stageFun {
  
positive.code:   };
  
  
    # A helper function to call gcc-wrapper.
    wrapGCC =
      { gcc, libc, binutils, coreutils, name }:
  
      lib.makeOverridable (import ../../build-support/gcc-wrapper) {
        nativeTools = false;
        nativeLibc = false;
        inherit gcc binutils coreutils libc name;
        stdenv = stage0.stdenv;
      };
  
  
    # Create the first "real" standard environment.  This one consists
    # of bootstrap tools only, and a minimal Glibc to keep the GCC
    # configure script happy.
  
negative.code:     langC = true;
      langCC = true;
    };
  
  
    # A helper function to call gcc-wrapper.
    wrapGCC =
      { gcc, libc, binutils, coreutils, name }:
  
      lib.makeOverridable (import ../../build-support/gcc-wrapper) {
        nativeTools = false;
        nativeLibc = false;
        inherit gcc binutils coreutils libc name;
        stdenv = stage0.stdenv;
      };
  
  
    # This function builds the various standard environments used during
  