anchor.diff:        ((import ../common-path.nix) {pkgs = stdenvLinuxBoot4Pkgs;})
         ++ [stdenvLinuxBoot4Pkgs.patchelf stdenvLinuxBoot4Pkgs.paxctl ];
   
  -    gcc = wrapGCC rec {
  +    shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
  +
  +    gcc = (wrapGCC rec {
  +      gcc = stdenvLinuxBoot4.gcc.gcc;
  +      libc = stdenvLinuxGlibc;
         inherit (stdenvLinuxBoot4Pkgs) binutils coreutils;
  -      libc = stdenvLinuxGlibc;
  -      gcc = stdenvLinuxBoot4.gcc.gcc;
  -      shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
         name = "";
  -    };
  -
  -    shell = stdenvLinuxBoot4Pkgs.bash + "/bin/bash";
  +    }).override { inherit shell; };
   
       fetchurlBoot = stdenvLinuxBoot0.fetchurlBoot;
   
  
positive.code: 
    # A helper function to call gcc-wrapper.
    wrapGCC =
      { gcc ? bootstrapTools, libc, binutils, coreutils, shell ? "", name ? "bootstrap-gcc-wrapper" }:
  
      lib.makeOverridable (import ../../build-support/gcc-wrapper) {
        nativeTools = false;
        nativeLibc = false;
        inherit gcc binutils coreutils libc shell name;
        stdenv = stdenvLinuxBoot0;
      };
  
  
negative.code:   # 3) 2nd stdenv that we will use to build only Glibc.
    stdenvLinuxBoot2 = stdenvBootFun {
      gcc = wrapGCC {
        gcc = bootstrapTools;
        libc = bootstrapGlibc;
        binutils = binutils1;
        coreutils = bootstrapTools;
        name = "bootstrap-gcc-wrapper";
      };
      overrides = pkgs: {
        inherit (stdenvLinuxBoot1Pkgs) perl;
  