anchor.diff:  , elfutils
   , python3
   , libiberty
  -# TODO: switch back to latest versions when upstream ports
  -# to binutils-2.39: https://github.com/SimonKagstrom/kcov/issues/381
  -, libopcodes_2_38
  +, libopcodes
   , runCommand
   , gcc
   , rustc
  
positive.code: { lib
  , stdenv
  , fetchFromGitHub
  , cmake
  , pkg-config
  , zlib
  
negative.code:         sha256 = "sha256-6LoIo2/yMUz8qIpwJVcA3qZjjF+8KEM1MyHuyHsQD38=";
        };
  
        patches = [
          # Pull upstream patch for binutils-2/39 support:
          #   https://github.com/SimonKagstrom/kcov/pull/383
          (fetchpatch {
            name = "binutils-2.39.patch";
            url = "https://github.com/SimonKagstrom/kcov/commit/fd1a4fd2f02cee49afd74e427e38c61b89154582.patch";
            hash = "sha256-licQkC8qDg2i6No3j0yKEU6i+Owi4lhrnfGvETkzz7w=";
          })
        ];
  
        preConfigure = "patchShebangs src/bin-to-c-source.py";
        nativeBuildInputs = [ cmake pkg-config python3 ];
  
        buildInputs = [ curl zlib elfutils libiberty libopcodes ];
  
        strictDeps = true;
  
  