)]}'
{
  "commit": "eeeaf705fe1c94e9330fa222d7928a9d0f03832a",
  "tree": "edbba8cbb9a0deedb2dda7a037511c9ef2031d1b",
  "parents": [
    "0772daccb3ebaf513badf4266e1948454b4455c1"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Mon Jul 04 12:45:47 2022 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Mon Jul 04 22:51:56 2022 +0930"
  },
  "message": "alloc gas seginfo on notes obstack\n\nLots of memory used in gas should go on this obstack.  The patch also\nfrees all the gas obstacks on exit, which isn\u0027t a completely trivial\ntask.\n\n\t* subsegs.c (alloc_seginfo): New function.\n\t(subseg_change, subseg_get): Use it.\n\t(subsegs_end): New function.\n\t* as.h (subsegs_end): Declare.\n\t* output-file.c: Include subsegs.h\n\t(stash_frchain_obs): New function.\n\t(output_file_close): Save obstacks attached to output bfd before\n\tclosing.  Call subsegs_end with the array of obstacks.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "470a2e52891c2d2791bb954fee1b379ff96c0552",
      "old_mode": 33188,
      "old_path": "gas/as.h",
      "new_id": "ec0c12afe23c9a9159828c10d50c941b41be13db",
      "new_mode": 33188,
      "new_path": "gas/as.h"
    },
    {
      "type": "modify",
      "old_id": "9852a2ed45661efec3cd84dbf175e98fb8bc200a",
      "old_mode": 33188,
      "old_path": "gas/output-file.c",
      "new_id": "95e21d23dc1bd7cd67da2741135bbc0dea4c584d",
      "new_mode": 33188,
      "new_path": "gas/output-file.c"
    },
    {
      "type": "modify",
      "old_id": "cb598e84bef8ac4e0d3aad8951cd0c160e3a5812",
      "old_mode": 33188,
      "old_path": "gas/subsegs.c",
      "new_id": "1776511a9b8c6ebc29766578d7a3a45ab6d97469",
      "new_mode": 33188,
      "new_path": "gas/subsegs.c"
    }
  ]
}
