anchor.diff:      preHook = builtins.toFile "prehook.sh" commonPreHook;
       
       initialPath = 
  -      ((import ../common-path.nix) {pkgs = stdenvLinuxBoot3Pkgs;})
  -      ++ [stdenvLinuxBoot3Pkgs.patchelf];
  +      ((import ../common-path.nix) {pkgs = stdenvLinuxBoot4Pkgs;})
  +      ++ [stdenvLinuxBoot4Pkgs.patchelf];
   
       gcc = wrapGCC rec {
  -      inherit (stdenvLinuxBoot2Pkgs) binutils;
  -      inherit (stdenvLinuxBoot3Pkgs) coreutils;
  +      inherit (stdenvLinuxBoot3Pkgs) binutils;
  +      inherit (stdenvLinuxBoot4Pkgs) coreutils;
         libc = stdenvLinuxGlibc;
         gcc = gccWithStaticLibs;
  -      shell = stdenvLinuxBoot3Pkgs.bash + "/bin/bash";
  +      shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
         name = "";
       };
   
  -    shell = stdenvLinuxBoot3Pkgs.bash + "/bin/bash";
  +    shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
       
       fetchurlBoot = fetchurl;
       
       extraAttrs = {
  -      inherit (stdenvLinuxBoot2Pkgs) glibc;
  +      inherit (stdenvLinuxBoot3Pkgs) glibc;
         inherit platform;
       };
   
       overrides = {
         inherit gcc;
  -      inherit (stdenvLinuxBoot2Pkgs) binutils glibc;
  -      inherit (stdenvLinuxBoot3Pkgs)
  +      inherit (stdenvLinuxBoot3Pkgs) binutils glibc;
  +      inherit (stdenvLinuxBoot4Pkgs)
           gzip bzip2 bash coreutils diffutils findutils gawk
           gnumake gnused gnutar gnugrep gnupatch patchelf
           attr acl;
  
positive.code: 
    
    # 7) The packages that can be built using the third stdenv.
    stdenvLinuxBoot2Pkgs = allPackages {
      inherit system platform;
      bootStdenv = stdenvLinuxBoot2;
    };
  
    gccWithStaticLibs = stdenvLinuxBoot2Pkgs.gcc.gcc.override (rec {
          ppl = stdenvLinuxBoot2Pkgs.ppl.override {
            static = true;
            gmpxx = stdenvLinuxBoot2Pkgs.gmpxx.override {
              static = true;
            };
          };
          cloogppl = stdenvLinuxBoot2Pkgs.cloogppl.override {
            inherit ppl;
            static = true;
          };
  
negative.code: 
    # 4) These are the packages that we can build with the 2nd
    #    stdenv.  We only need Glibc (in step 5).
    stdenvLinuxBoot2Pkgs = allPackages {
      inherit system platform;
      bootStdenv = stdenvLinuxBoot2;
    };
  
    
    # 5) Build Glibc with the bootstrap tools.  The result is the full,
    #    dynamically linked, final Glibc.
    stdenvLinuxGlibc = stdenvLinuxBoot2Pkgs.glibc;
  
    
    # 6) Construct a third stdenv identical to the 2nd, except that
    #    this one uses the Glibc built in step 3.  It still uses
    #    the recent binutils and rest of the bootstrap tools, including GCC.
    stdenvLinuxBoot3 = removeAttrs (stdenvBootFun {
      gcc = wrapGCC {
        binutils = stdenvLinuxBoot1Pkgs.binutils;
        coreutils = bootstrapTools;
  