anchor.diff:    # Setting $CPATH and $LIBRARY_PATH to make sure both `gcc' and `xgcc' find the
     # library headers and binaries, regarless of the language being compiled.
     #
  -  # Note: When building the Java AWT GTK+ peer, the build system doesn't honor
  -  # `--with-gmp' et al., e.g., when building
  -  # `libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c', so we just add
  -  # them to $CPATH and $LIBRARY_PATH in this case.
  -  #
     # Likewise, the LTO code doesn't find zlib.
     #
     # Cross-compiling, we need gcc not to read ./specs in order to build the g++
  
positive.code:           (  optional langC        "c"
            ++ optional langCC       "c++"
            ++ optional langFortran  "fortran"
            ++ optional langJava     "java"
            ++ optional langGo       "go"
            ++ optional langObjC     "objc"
            ++ optional langObjCpp   "obj-c++"
  
negative.code: , langC ? true, langCC ? true, langFortran ? false
  , langObjC ? targetPlatform.isDarwin
  , langObjCpp ? targetPlatform.isDarwin
  , langGo ? false
  , profiledCompiler ? false
  , staticCompiler ? false
  , enableShared ? true
  , texinfo ? null
  , perl ? null # optional, for texi2pod (then pod2man)
  , gmp, mpfr, libmpc, gettext, which
  , libelf                      # optional, for link-time optimizations (LTO)
  , isl ? null # optional, for the Graphite optimization framework.
  , zlib ? null
  ,   pkgconfig ? null
  , gtk2 ? null, libart_lgpl ? null
  , libX11 ? null, libXt ? null, libSM ? null, libICE ? null, libXtst ? null
  , libXrender ? null, xproto ? null, renderproto ? null, xextproto ? null
  , libXrandr ? null, libXi ? null, inputproto ? null, randrproto ? null
  , x11Support ? false
  , enableMultilib ? false
  , enablePlugin ? hostPlatform == buildPlatform # Whether to support user-supplied plug-ins
  , name ? "gcc"
  