)]}'
{
  "commit": "bf6187c92e596ef4bf934d430c570fa68a7f7176",
  "tree": "afcbb4de1f7811211ef16a46503aa24bcc1e2415",
  "parents": [
    "4a40fe05bf0b7c01c2e2cb1addcaea6fa8fd917a"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Nov 12 12:59:13 2025 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Nov 19 10:46:42 2025 -0700"
  },
  "message": "Make blockvector a little more self-contained\n\nThis patch changes blockvector to be a little more self-contained.\n\nThe idea here is that code outside of blockvector shouldn\u0027t really\nknow how it operates.  After this patch, this still doesn\u0027t fully\nhappen -- a couple spots check the result of map() and make decisions\nbased on that -- but this is a step toward making that happen.  The\nlonger term idea here is that this is needed to enable lazier CU\nexpansion.\n\nMeanwhile, this patch seems like a simple cleanup.  Relocation is now\nhandled by the blockvector itself and the non-const map() method can\nbe removed.\n\nThere wasn\u0027t a great spot to move the section_offsets typedef.  I\nchose defs.h.  I\u0027ve also updated the comment there as it has been out\nof date for a long time.  I\u0027ve also removed an obsolete comment from\nthe symbol-relocation code.\n\nRegression tested on x86-64 Fedora 40.\n\nApproved-By: Simon Marchi \u003csimon.marchi@efficios.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9fb04635975e370a01cbf85c7e2439715b9e91f9",
      "old_mode": 33188,
      "old_path": "gdb/block.c",
      "new_id": "4d7f2124f39b06b2680d9edb47fb51c9187e2865",
      "new_mode": 33188,
      "new_path": "gdb/block.c"
    },
    {
      "type": "modify",
      "old_id": "df03231ca4cae4b67c20d8297da1c0bff509554a",
      "old_mode": 33188,
      "old_path": "gdb/block.h",
      "new_id": "ceff97d79e303c45f08219dcaac0459eb99a31a9",
      "new_mode": 33188,
      "new_path": "gdb/block.h"
    },
    {
      "type": "modify",
      "old_id": "8bf9d3dcbda875e56da1c1b09ca4a18582f92f85",
      "old_mode": 33188,
      "old_path": "gdb/defs.h",
      "new_id": "bb047d9cb4ce3456d36768b839565fe3e60c9f88",
      "new_mode": 33188,
      "new_path": "gdb/defs.h"
    },
    {
      "type": "modify",
      "old_id": "f131bab1dd524e76d25b34d3ed4d61145835b51a",
      "old_mode": 33188,
      "old_path": "gdb/objfiles.c",
      "new_id": "658b01e5955c3d20ec64e7d5bfb0bd6cff12832a",
      "new_mode": 33188,
      "new_path": "gdb/objfiles.c"
    },
    {
      "type": "modify",
      "old_id": "cc6dbcf7aabf0e3bff9dc36c2f4b5279d1f9bf26",
      "old_mode": 33188,
      "old_path": "gdb/symtab.c",
      "new_id": "0100bc4704c510b504c2f9a2df6dfe2fdffe3ef6",
      "new_mode": 33188,
      "new_path": "gdb/symtab.c"
    },
    {
      "type": "modify",
      "old_id": "845c49e057db19a7afd8cbe09028092802ae5cf6",
      "old_mode": 33188,
      "old_path": "gdb/symtab.h",
      "new_id": "708eaf2c329cf8b45d986a3e042131acbd246ae3",
      "new_mode": 33188,
      "new_path": "gdb/symtab.h"
    }
  ]
}
