anchor.diff:  
             # stdenv.glibc is used by GCC build to figure out the system-level
             # /usr/include directory.
  -          inherit (prevStage) glibc;
  +          # inherit (prevStage) glibc;
           };
           overrides = self: super: (overrides self super) // { fetchurl = thisStdenv.fetchurlBoot; };
         };
  
positive.code:       overrides = self: super: {
          inherit (prevStage)
            gzip bzip2 xz bash coreutils diffutils findutils gawk
            glibc gnumake gnused gnutar gnugrep gnupatch patchelf
            attr acl paxctl zlib pcre;
        } // lib.optionalAttrs (super.targetPlatform == localSystem) {
          # Need to get rid of these when cross-compiling.
          inherit (prevStage) binutils binutils-raw;
  
negative.code:       # because gcc (since JAR support) already depends on zlib, and
        # then if we already have a zlib we want to use that for the
        # other purposes (binutils and top-level pkgs) too.
        inherit (prevStage) gettext gnum4 bison gmp perl zlib linuxHeaders;
        ${localSystem.libc} = getLibc prevStage;
        binutils = super.binutils.override {
          # Don't use stdenv's shell but our own
          shell = self.bash + "/bin/bash";
  