)]}'
{
  "commit": "02c1ba6c94d4bb3f53dfeeb4401c8434c7834a32",
  "tree": "ce4597e2f5a7655696bba81191743e16d2ef1d5a",
  "parents": [
    "96cc7918c18cdb7bd0331d836fa7f05341732580"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed May 31 12:36:49 2023 -0700"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Thu Jun 29 10:29:47 2023 -0700"
  },
  "message": "ELF: Discard non-alloc sections without section header\n\nDiscard non-alloc sections when section headers are stripped.\n\nbfd/\n\n\tPR ld/25617\n\t* elf.c (_bfd_elf_assign_file_positions_for_non_load): Skip\n\tnon-load sections without section header.\n\t(_bfd_elf_write_object_contents): Don\u0027t set the sh_name field\n\twithout section header.  Write out the .shstrtab section only\n\tif its sh_offset field isn\u0027t -1.\n\nbinutils/\n\n\tPR ld/25617\n\t* objcopy.c (is_strip_section_1): Remove non-alloc sections for\n\t--strip-section-headers.\n\nld/\n\n\tPR ld/25617\n\t* ldlang.c (lang_discard_section_p): Discard non-alloc sections\n\tif we are stripping section headers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f6d7d1adbaa90e518da90f6c8f557baabc44b45",
      "old_mode": 33188,
      "old_path": "bfd/elf.c",
      "new_id": "4584b93a7ae0abd6643603a7569e74d12b899178",
      "new_mode": 33188,
      "new_path": "bfd/elf.c"
    },
    {
      "type": "modify",
      "old_id": "206d80bd0f1f27e01e0d2c9a3bb7f3a34e903cb2",
      "old_mode": 33188,
      "old_path": "binutils/objcopy.c",
      "new_id": "3569b890c7d74728c5277edc68d14ab12d1a631b",
      "new_mode": 33188,
      "new_path": "binutils/objcopy.c"
    },
    {
      "type": "modify",
      "old_id": "f4a8b72869eb7a803962bc72da0e5433d6a369f5",
      "old_mode": 33188,
      "old_path": "ld/ldlang.c",
      "new_id": "b3a89bf041b651bf335ee34e9b782f92fabf27f0",
      "new_mode": 33188,
      "new_path": "ld/ldlang.c"
    }
  ]
}
