anchor.diff:        ++ optional (targetPlatform != hostPlatform) ../libstdc++-target.patch
         ++ optional noSysDirs ../no-sys-dirs.patch
         ++ optional langFortran ../gfortran-driving.patch;
  -
  -    javaEcj = fetchurl {
  -      # The `$(top_srcdir)/ecj.jar' file is automatically picked up at
  -      # `configure' time.
  -
  -      # XXX: Eventually we might want to take it from upstream.
  -      url = "ftp://sourceware.org/pub/java/ecj-4.3.jar";
  -      sha256 = "0jz7hvc0s6iydmhgh5h2m15yza7p2rlss2vkif30vm9y77m97qcx";
  -    };
  -
  -    # Antlr (optional) allows the Java `gjdoc' tool to be built.  We want a
  -    # binary distribution here to allow the whole chain to be bootstrapped.
  -    javaAntlr = fetchurl {
  -      url = http://www.antlr.org/download/antlr-4.4-complete.jar;
  -      sha256 = "02lda2imivsvsis8rnzmbrbp8rh1kb8vmq4i67pqhkwz7lf8y6dz";
  -    };
  -
  -    xlibs = [
  -      libX11 libXt libSM libICE libXtst libXrender libXrandr libXi
  -      xproto renderproto xextproto inputproto randrproto
  -    ];
  -
  -    javaAwtGtk = langJava && x11Support;
   
       /* Platform flags */
       platformFlags = let
  
positive.code: 
      longDescription = ''
        The GNU Compiler Collection includes compiler front ends for C, C++,
        Objective-C, Fortran, OpenMP for C/C++/Fortran, Java, and Ada, as well
        as libraries for these languages (libstdc++, libgcj, libgomp,...).
  
        GCC development is a part of the GNU Project, aiming to improve the
        compiler used in the GNU system including the GNU/Linux variant.
  
negative.code: 
    # TODO(@Ericson2314): Make passthru instead. Weird to avoid mass rebuild,
    crossStageStatic = targetPlatform == hostPlatform || crossStageStatic;
    inherit noSysDirs staticCompiler
      libcCross crossMingw;
  
    depsBuildBuild = [ buildPackages.stdenv.cc ];
    nativeBuildInputs = [ texinfo which gettext ]
      ++ (optional (perl != null) perl);
  
    # For building runtime libs
    depsBuildTarget =
  