anchor.diff:        then gnu.libpthreadCross
         else null;
     }));
  -
  -  gcc45_realCross = lib.addMetaAttrs { hydraPlatforms = []; }
  -    (makeOverridable (import ../development/compilers/gcc/4.5) {
  -      inherit fetchurl stdenv gmp mpfr mpc libelf zlib
  -        ppl cloogppl gettext which noSysDirs;
  -      texinfo = texinfo4;
  -      binutilsCross = binutilsCross;
  -      libcCross = libcCross;
  -      profiledCompiler = false;
  -      enableMultilib = false;
  -      crossStageStatic = false;
  -      cross = assert crossSystem != null; crossSystem;
  -    });
  -
  -  gcc46_realCross = lib.addMetaAttrs { hydraPlatforms = []; }
  -    (makeOverridable (import ../development/compilers/gcc/4.6) {
  -      inherit fetchurl stdenv texinfo gmp mpfr mpc libelf zlib
  -        cloog ppl gettext which noSysDirs;
  -      binutilsCross = binutilsCross;
  -      libcCross = libcCross;
  -      profiledCompiler = false;
  -      enableMultilib = false;
  -      crossStageStatic = false;
  -      cross = assert crossSystem != null; crossSystem;
  -    });
   
     gcc48_realCross = lib.addMetaAttrs { hydraPlatforms = []; }
       (callPackage ../development/compilers/gcc/4.8 {
  
positive.code: 
    gnat = gnat45;
  
    gnat44 = wrapGCC (gcc44.gcc.override {
      name = "gnat";
      langCC = false;
      langC = true;
      langAda = true;
      profiledCompiler = false;
      inherit gnatboot;
      # We can't use the ppl stuff, because we would have
      # libstdc++ problems.
      cloogppl = null;
      ppl = null;
    });
  
    gnat45 = wrapGCC (gcc45.gcc.override {
      name = "gnat";
      langCC = false;
  
negative.code: 
    jhc = callPackage ../development/compilers/jhc {
      inherit (haskellPackages_ghc6123) ghc binary zlib utf8String readline fgl
        regexCompat HsSyck random;
    };
  
    # Haskell and GHC
  