anchor.diff: -{ lib, stdenv, buildPackages
  -, fetchurl, linuxHeaders, libiconvReal
  +{ lib
  +, stdenv
  +, buildPackages
  +, fetchurl
  +, linuxHeaders
  +, libiconvReal
   , extraConfig ? ""
   }:
   
   let
  +  isCross = (stdenv.buildPlatform != stdenv.hostPlatform);
     configParser = ''
       function parseconfig {
           set -x
  
positive.code:   hardeningDisable = [ "stackprotector" ];
  
    # Cross stripping hurts.
    dontStrip = stdenv.hostPlatform != stdenv.buildPlatform;
  
    depsBuildBuild = [ buildPackages.stdenv.cc ];
  
  
negative.code:     UCLIBC_HAS_RPC y
      DO_C99_MATH y
      UCLIBC_HAS_PROGRAM_INVOCATION_NAME y
      UCLIBC_HAS_RESOLVER_SUPPORT y
      UCLIBC_SUSV4_LEGACY y
      UCLIBC_HAS_THREADS_NATIVE y
      KERNEL_HEADERS "${linuxHeaders}/include"
    '' + lib.optionalString (stdenv.hostPlatform.gcc.float or "" == "soft") ''
      UCLIBC_HAS_FPU n
    '' + lib.optionalString (stdenv.isAarch32 && isCross) ''
      CONFIG_ARM_EABI y
      ARCH_WANTS_BIG_ENDIAN n
      ARCH_BIG_ENDIAN n
  