anchor.diff:      # be passed.
       cross = null;
       libcCross = if crossSystem != null then libcCross else null;
  -    libpthreadCross =
  -      if crossSystem != null && crossSystem.config == "i586-pc-gnu"
  -      then gnu.libpthreadCross
  -      else null;
     }));
   
     gcc46 = lowPrio (wrapCC (callPackage ../development/compilers/gcc/4.6 {
  
positive.code:     # be passed.
      cross = null;
      libcCross = if crossSystem != null then libcCross else null;
      libpthreadCross =
        if crossSystem != null && crossSystem.config == "i586-pc-gnu"
        then gnu.libpthreadCross
        else null;
      texinfo = texinfo413;
    }));
  
  
negative.code:     withGd = true;
    };
  
    glibcCross = forceNativeDrv (glibc.override {
      gccCross = gccCrossStageStatic;
      kernelHeaders = linuxHeadersCross;
    });
  
    # We can choose:
    libcCrossChooser = name: if name == "glibc" then glibcCross
      else if name == "uclibc" then uclibcCross
      else if name == "msvcrt" then windows.mingw_w64
      else if name == "libSystem" then darwin.xcode
      else throw "Unknown libc";
  
    libcCross = libcCrossChooser crossSystem.libc;
  
    # Only supported on Linux
    glibcLocales = if stdenv.isLinux then callPackage ../development/libraries/glibc/locales.nix { } else null;
  