anchor.diff:        inherit fetchurl stdenv noSysDirs;
       });
   
  -  binutilsCross = cross : forceBuildDrv (import ../development/tools/misc/binutils {
  -      inherit stdenv fetchurl cross;
  +  binutilsCross = forceBuildDrv (import ../development/tools/misc/binutils {
  +      inherit stdenv fetchurl;
         noSysDirs = true;
  +      cross = crossSystem;
     });
   
     bison = bison23;
  
positive.code: 
    defaultStdenv = allStdenvs.stdenv // { inherit platform; };
  
    stdenvCross = makeStdenvCross defaultStdenv crossSystem (binutilsCross crossSystem)
      (gccCrossStageFinal crossSystem);
  
    stdenv =
      if bootStdenv != null then bootStdenv else
  
negative.code:     profiledCompiler = true;
    }));
  
    gcc43_realCross = makeOverridable (import ../development/compilers/gcc-4.3) {
      inherit stdenv fetchurl texinfo gmp mpfr noSysDirs;
      binutilsCross = binutilsCross;
      libcCross = libcCross;
      profiledCompiler = false;
      enableMultilib = true;
      crossStageStatic = false;
      cross = crossSystem;
    };
  
    gcc44_realCross = makeOverridable (import ../development/compilers/gcc-4.4) {
      inherit stdenv fetchurl texinfo gmp mpfr ppl cloogppl noSysDirs
          gettext which;
      binutilsCross = binutilsCross;
      libcCross = libcCross;
      profiledCompiler = false;
      enableMultilib = false;
      # cross-building for ultrasparc in 4.4.3 will require disabling shared due to a gcc bug.
      # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41818
      enableShared = if (crossSystem.arch == "sparc64") then false else true;
      crossStageStatic = false;
      cross = crossSystem;
    };
  
    gccCrossStageStatic = wrapGCCCross {
      gcc = forceBuildDrv (gcc44_realCross.override {
          crossStageStatic = true;
          langCC = false;
          libcCross = null;
          enableShared = true;
      });
      libc = null;
      binutils = binutilsCross;
      cross = crossSystem;
    };
  
    gccCrossStageFinal = wrapGCCCross {
      gcc = forceBuildDrv gcc44_realCross;
      libc = libcCross;
      binutils = binutilsCross;
      cross = crossSystem;
    };
  
    gcc43_multi = lowPrio (wrapGCCWith (import ../build-support/gcc-wrapper) glibc_multi (gcc43.gcc.override {
  