)]}'
{
  "commit": "8c8fa33c20ec0be7bfcaf7e1b605d37dca63733f",
  "tree": "d08701e022320f92cd10bebda85a6dad6b21a4d5",
  "parents": [
    "7f99cbd91fcc8167bf0c3be369573df9052e5324"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Mon Sep 19 10:37:57 2022 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Sep 21 09:06:21 2022 +0930"
  },
  "message": "looping in alpha_vms_slurp_relocs\n\nThe direct cause for the looping was failing to test for error return\nfrom _bfd_vms_get_object_record inside a while(1) loop.  Fix that.\nAlso record status of first alpha_vms_slurp_relocs call and return\nthat for all subsequent calls.  (The object format has one set of\nrelocation records for all sections.)  If the first call fails, all\nothers should too.\n\n\t* vms-alpha.c (struct vms_private_data_struct): Make reloc_done\n\ta tri-state int.\n\t(alpha_vms_slurp_relocs): Set reloc_done to 1 on success, -1 on\n\tfailure.  Return that status on subsequent calls.  Check\n\t_bfd_vms_get_object_record return status.\n\t(alpha_vms_get_reloc_upper_bound): Return status from\n\talpha_vms_slurp_relocs.\n\t(alpha_vms_write_exec): Exclude sections with contents NULL due\n\tto previous errors from layout, and don\u0027t try to write them.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9db476363ee5f11f7963d507ff9ca843b7eee79a",
      "old_mode": 33188,
      "old_path": "bfd/vms-alpha.c",
      "new_id": "9531953bb6dc3c29906eb40478bd00c01f7cdb16",
      "new_mode": 33188,
      "new_path": "bfd/vms-alpha.c"
    }
  ]
}
