anchor.diff:  
         cp -rL ${llvmPackages.clang-unwrapped}/lib/clang $out/lib
   
  -      cp -d ${libcxx}/lib/libc++*.dylib $out/lib
  -      cp -d ${libcxxabi}/lib/libc++abi*.dylib $out/lib
  +      cp -d ${llvmPackages.libcxx}/lib/libc++*.dylib $out/lib
  +      cp -d ${llvmPackages.libcxxabi}/lib/libc++abi*.dylib $out/lib
   
         mkdir $out/include
  -      cp -rd ${libcxx}/include/c++     $out/include
  +      cp -rd ${llvmPackages.libcxx}/include/c++     $out/include
   
         cp -d ${icu.out}/lib/libicu*.dylib $out/lib
         cp -d ${zlib.out}/lib/libz.*       $out/lib
  
positive.code:       chmod u+w $out/on-server/*
        strip $out/on-server/*
        nuke-refs $out/on-server/*
  
        for i in $out/on-server/*; do
          fix_dyld $i
        done
  
        (cd $out/pack && (find | cpio -o -H newc)) | bzip2 > $out/on-server/bootstrap-tools.cpio.bz2
      '';
  
negative.code:     buildInputs = [nukeReferences cpio];
  
      buildCommand = ''
        mkdir -p $out/bin $out/lib $out/lib/system
  
        # We're not going to bundle the actual libSystem.dylib; instead we reconstruct it on
        # the other side. See the notes in stdenv/darwin/default.nix for more information.
        # We also need the .o files for various low-level boot stuff.
        cp -d ${darwin.Libsystem}/lib/*.o $out/lib
        cp -d ${darwin.Libsystem}/lib/system/*.dylib $out/lib/system
  
        # Resolv is actually a link to another package, so let's copy it properly
        cp -L ${darwin.Libsystem}/lib/libresolv.9.dylib $out/lib
  
        cp -rL ${darwin.Libsystem}/include $out
  