anchor.diff:      autoPatchelfIgnoreMissingDeps = withRubySvm && stdenv.isDarwin;
   
       preFixup = lib.optionalString (stdenv.isLinux) ''
  -      # We cannot use -exec since wrapProgram is a function but not a
  -      # command.
  -      #
  -      # jspawnhelper is executed from JVM, so it doesn't need to wrap it,
  -      # and it breaks building OpenJDK (#114495).
  -      for bin in $( find "$out" -executable -type f -not -path '*/languages/ruby/lib/gems/*' -not -name jspawnhelper ); do
  -        if patchelf --print-interpreter "$bin" &> /dev/null || head -n 1 "$bin" | grep '^#!' -q; then
  -          wrapProgram "$bin" \
  -            --prefix LD_LIBRARY_PATH : "${runtimeLibraryPath}" \
  -            --prefix PATH : "${runtimeDependencies}"
  -        fi
  +      # Find all executables in any directory that contains '/bin/'
  +      for bin in $(find "$out" -executable -type f -wholename '*/bin/*'); do
  +        wrapProgram "$bin" \
  +          --prefix LD_LIBRARY_PATH : "${runtimeLibraryPath}" \
  +          --prefix PATH : "${runtimeDependencies}"
         done
   
         find "$out" -name libfontmanager.so -exec \
  
positive.code:   # See `update.nix` file for a description on how this file works
  , sourcesPath ? ./. + "/graalvm${javaVersion}-ce-sources.json"
    # Use musl instead of glibc to allow true static builds in GraalVM's
    # Native Image (i.e.: `--static --libc=musl`). This will cause glibc builds
    # to fail, so it should be used with care
  , useMusl ? false
  }:
  
  
negative.code:     outputs = [ "out" "lib" ];
  
      installPhase = ''
        # jni.h expects jni_md.h to be in the header search path.
        ln -s $out/include/linux/*_md.h $out/include/
  
  