anchor.diff:      };
     };
   
  -  # The targetPrefix prepended to binary names to allow multiple binuntils on
  -  # the PATH to both be usable.
  +  #INFO: The targetPrefix prepended to binary names to allow multiple binuntils
  +  #on the PATH to both be usable.
     targetPrefix = lib.optionalString (targetPlatform != hostPlatform) "${targetPlatform.config}-";
   in
   
  
positive.code:     # RUNPATH can be overriden using LD_LIBRARY_PATH at runtime.
      "--enable-new-dtags"
  
      # force target prefix. Some versions of binutils will make it empty
      # if `--host` and `--target` are too close, even if Nixpkgs thinks
      # the platforms are different (e.g. because not all the info makes
      # the `config`). Other versions of binutils will always prefix if
      # `--target` is passed, even if `--host` and `--target` are the same.
      # The easiest thing for us to do is not leave it to chance, and force
      # the program prefix to be what we want it to be.
      "--program-prefix=${targetPrefix}"
    ] ++ lib.optionals enableGold [
      "--enable-gold"
  
negative.code: , zlib
  , enableGold ? execFormatIsELF stdenv.targetPlatform
  , enableShared ? !stdenv.hostPlatform.isStatic
  # WARN: Enabling all targets increases output size to a multiple.
  , withAllTargets ? false, libbfd, libopcodes
  }:
  
  # WARN: configure silently disables ld.gold if it's unsupported, so we need to
  # make sure that intent matches result ourselves.
  assert enableGold -> execFormatIsELF stdenv.targetPlatform;
  
  
  