anchor.diff:  
     wla-dx = callPackage ../development/compilers/wla-dx { };
   
  -  wrapCCWith = libc: extraBuildCommands: baseCC: ccWrapperFun {
  +  wrapCCWith = libc: binutils: extraBuildCommands: baseCC: ccWrapperFun {
       nativeTools = stdenv.cc.nativeTools or false;
       nativeLibc = stdenv.cc.nativeLibc or false;
       nativePrefix = stdenv.cc.nativePrefix or "";
       cc = baseCC;
       isGNU = baseCC.isGNU or false;
       isClang = baseCC.isClang or false;
  -    inherit libc extraBuildCommands;
  +    inherit libc binutils extraBuildCommands;
     };
   
     ccWrapperFun = callPackage ../build-support/cc-wrapper;
     binutilsWrapperFun = callPackage ../build-support/binutils-wrapper;
   
  -  wrapCC = wrapCCWith stdenv.cc.libc "";
  +  wrapCC = wrapCCWith stdenv.cc.libc stdenv.cc.binutils "";
     # legacy version, used for gnat bootstrapping
     wrapGCC-old = baseGCC: callPackage ../build-support/gcc-wrapper-old {
       nativeTools = stdenv.cc.nativeTools or false;
  
positive.code:         extraBuildCommands = ''
            echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
          '';
        in wrapCCWith glibc_multi extraBuildCommands (cc.cc.override {
          stdenv = overrideCC stdenv (wrapCCWith glibc_multi "" cc.cc);
          profiledCompiler = false;
          enableMultilib = true;
        }))
  
negative.code:   emscripten = callPackage ../development/compilers/emscripten { };
  
    emscriptenfastcomp-unwrapped = callPackage ../development/compilers/emscripten-fastcomp { };
    emscriptenfastcomp-wrapped = wrapCCWith stdenv.cc.libc stdenv.cc.binutils ''
      # hardening flags break WASM support
      cat > $out/nix-support/add-hardening.sh
    '' emscriptenfastcomp-unwrapped;
  