anchor.diff:      # cross-compiling.
       ./always-search-rpath.patch
   
  -    # Remove on the next release
  +    # WARN: Remove on the next release
       # https://sourceware.org/bugzilla/show_bug.cgi?id=28138
       ./fix-ld-descriptors.patch
     ] ++ lib.optional targetPlatform.isiOS ./support-ios.patch
  
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:     };
    };
  
    #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
  
  