)]}'
{
  "commit": "853ba67882805f415c9816ca13d738295cf54f48",
  "tree": "a6b9c55e2d4d7a40c4c904e395a84d3d4cbef98b",
  "parents": [
    "a494349e806417d4dc7d217500225e515a777811"
  ],
  "author": {
    "name": "Jojo R",
    "email": "rjiejie@linux.alibaba.com",
    "time": "Thu Jul 14 00:28:09 2022 +0800"
  },
  "committer": {
    "name": "Jojo R",
    "email": "rjiejie@linux.alibaba.com",
    "time": "Fri Nov 04 10:30:18 2022 +0800"
  },
  "message": "Support multiple .eh_frame sections\n\n\tThis patch is based on MULTIPLE_FRAME_SECTIONS and EH_FRAME_LINKONCE,\n\tit allows backend to enable this feature and use \u0027--gc-sections\u0027 simply.\n\n\t* gas/dw2gencfi.h (TARGET_MULTIPLE_EH_FRAME_SECTIONS): New.\n\t(MULTIPLE_FRAME_SECTIONS): Add TARGET_MULTIPLE_EH_FRAME_SECTIONS.\n\t* gas/dw2gencfi.c (EH_FRAME_LINKONCE): Add TARGET_MULTIPLE_EH_FRAME_SECTIONS.\n\t(is_now_linkonce_segment): Likewise.\n\t(get_cfi_seg): Create relocation info between .eh_frame.* and .text.* section.\n\n\t* bfd/elf-bfd.h (elf_backend_can_make_multiple_eh_frame): New.\n\t* bfd/elfxx-target.h (elf_backend_can_make_multiple_eh_frame): Likewise.\n\t* bfd/elflink.c (_bfd_elf_default_action_discarded): Add checking for\n\telf_backend_can_make_multiple_eh_frame.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f00f87b2779493bd4842767c6a0919afd79ad1ec",
      "old_mode": 33188,
      "old_path": "bfd/elf-bfd.h",
      "new_id": "fa4b9bcf193c176c5b0e904bdcda34619dbabc45",
      "new_mode": 33188,
      "new_path": "bfd/elf-bfd.h"
    },
    {
      "type": "modify",
      "old_id": "89dcf26108c55a4a1b04af0fb5387bfdecac8dc1",
      "old_mode": 33188,
      "old_path": "bfd/elflink.c",
      "new_id": "019ac302905a2dbd0acd64d70080c101da633cbd",
      "new_mode": 33188,
      "new_path": "bfd/elflink.c"
    },
    {
      "type": "modify",
      "old_id": "ca600bb5ddf891886d1c43c3e2c9fe3691685b72",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-target.h",
      "new_id": "f39244e7f523102fa6ea59e2be62dcdffed12e31",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-target.h"
    },
    {
      "type": "modify",
      "old_id": "a91d2ab9c1ec3f36db34a2ab92ca9868ce8a8f97",
      "old_mode": 33188,
      "old_path": "gas/doc/internals.texi",
      "new_id": "f0288746d78b81a8835aa14acfdc19a48db2ecd1",
      "new_mode": 33188,
      "new_path": "gas/doc/internals.texi"
    },
    {
      "type": "modify",
      "old_id": "6be8cb50495d249d200a47ae60792fa99c8d6e90",
      "old_mode": 33188,
      "old_path": "gas/dw2gencfi.c",
      "new_id": "80b2628928967a7624ae22038aeefe9ec689a643",
      "new_mode": 33188,
      "new_path": "gas/dw2gencfi.c"
    },
    {
      "type": "modify",
      "old_id": "d570cdb8db31fd48bd8d8df52ee1bd1f08b129e4",
      "old_mode": 33188,
      "old_path": "gas/dw2gencfi.h",
      "new_id": "0f5ae77d8004e369baff5de1577c8856ec1814cb",
      "new_mode": 33188,
      "new_path": "gas/dw2gencfi.h"
    }
  ]
}
