)]}'
{
  "commit": "fdf591c4c6d065d29461e7966809e97bcaea7e8b",
  "tree": "8921b6ffa1d8c3b608902995c79851c9842dd500",
  "parents": [
    "826eed802778ceb59ad6f645130917d247f1415b"
  ],
  "author": {
    "name": "Mark Harmstone",
    "email": "mark@harmstone.com",
    "time": "Mon Dec 26 20:47:49 2022 +0000"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Dec 31 19:26:23 2022 +1030"
  },
  "message": "ld: Handle extended-length data structures in PDB types\n\nA few fixes to minor issues I\u0027ve discovered in my PDB patches.\n\n* If sizes or offsets are greater than 0x8000, they get encoded as\nextended values in the same way as for enum values - e.g. a LF_ULONG\n.short followed by a .long.\n\n* I\u0027ve managed to coax MSVC to produce another type, LF_VFTABLE, which\nis seen when dealing with COM. I don\u0027t think LLVM emits this. Note that\nwe can\u0027t just implement everything in Microsoft\u0027s header files, as most\nof it is obsolete.\n\n* Fixes a stupid bug in the test program, where I was adding an index to\na size. The index was hard-coded to 0, so this didn\u0027t cause any actual\nissues.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a5f737dcd4c97095d00ea6b63886798c0ee6c6b",
      "old_mode": 33188,
      "old_path": "ld/pdb.c",
      "new_id": "60e9980407cc9127b19d1e50203ef5f732596554",
      "new_mode": 33188,
      "new_path": "ld/pdb.c"
    },
    {
      "type": "modify",
      "old_id": "749a60249df32bc6f4ce440f87e01b8b159a1448",
      "old_mode": 33188,
      "old_path": "ld/pdb.h",
      "new_id": "ddf731b99c9ef50694321b1544a027c38ec46187",
      "new_mode": 33188,
      "new_path": "ld/pdb.h"
    },
    {
      "type": "modify",
      "old_id": "b75f08c1de754be557cc45778b4da895441579a3",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-pe/pdb-types1-hashlist.d",
      "new_id": "aa00aaf75933dac9df132afa8ecb408ba0cfa5b0",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-pe/pdb-types1-hashlist.d"
    },
    {
      "type": "modify",
      "old_id": "ff2d91c311ea0eefd56cc62c014cdb8de0685780",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-pe/pdb-types1-typelist.d",
      "new_id": "df862c3f8376713c1627af9f9611fa364fbbc886",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-pe/pdb-types1-typelist.d"
    },
    {
      "type": "modify",
      "old_id": "89ee6e3840fb08bb5def2ec35f6b29a608d4fd72",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-pe/pdb-types1b.s",
      "new_id": "544b338c251d2fa7127014961769ca41534db544",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-pe/pdb-types1b.s"
    },
    {
      "type": "modify",
      "old_id": "bd50b2fb076c79902f55c314b1f231f321dd09b2",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-pe/pdb.exp",
      "new_id": "fbc0cf949f193fc6342b33083d68437c92724733",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-pe/pdb.exp"
    }
  ]
}
