)]}'
{
  "commit": "3d4560f707b077adfb54759df5efbd96301ca2d8",
  "tree": "c9ef758cce6c2d290761a69477f7a41ca133720e",
  "parents": [
    "219823045622bd111d68b984e31aa7b1712d5e10"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Feb 12 15:45:08 2020 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tom@tromey.com",
    "time": "Wed Feb 12 15:51:58 2020 -0700"
  },
  "message": "Move the frame data to the BFD when possible\n\nNow that comp_unit and the remaining frame data are all independent of\nthe objfile, it can all be stored on the BFD and shared across\ninferiors.\n\nAs with other code doing this same thing, care must be taken to not\nshare the data when the objfile requires relocations.  So, two keys\nare used: one for the BFD and one for the objfile, and\ngdb_bfd_requires_relocations is used to differentiate between the two\ncases.\n\ngdb/ChangeLog\n2020-02-12  Tom Tromey  \u003ctom@tromey.com\u003e\n\n\t* dwarf2/frame.c (dwarf2_frame_bfd_data): New global.\n\t(dwarf2_frame_objfile_data): Add comment.\n\t(find_comp_unit, set_comp_unit): New functions.\n\t(dwarf2_frame_find_fde): Use find_comp_unit.\n\t(dwarf2_build_frame_info): Use set_comp_unit.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27166b44f672c58369240f1c2594e83f74bb3ad9",
      "old_mode": 33188,
      "old_path": "gdb/ChangeLog",
      "new_id": "f9dd0b63704d4818df7950867d100a279926161f",
      "new_mode": 33188,
      "new_path": "gdb/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ff33f4df756ef3e4e49b2095d948a742467c4fa5",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/frame.c",
      "new_id": "b240a25e2d835008f32ac62d6820defc89329ca5",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/frame.c"
    }
  ]
}
