)]}'
{
  "commit": "5e24da908dbf6ddeb03e2b194f6b39dea3c660f3",
  "tree": "e794077f7d101002abb3d965f3377ebbbb4ea0a6",
  "parents": [
    "4fb2abb59d16f6395162f2e8d9494cde4a37e4a1"
  ],
  "author": {
    "name": "Fangrui Song",
    "email": "maskray@google.com",
    "time": "Sun Jul 09 10:57:19 2023 -0700"
  },
  "committer": {
    "name": "Fangrui Song",
    "email": "i@maskray.me",
    "time": "Sun Jul 09 10:57:19 2023 -0700"
  },
  "message": "PR30592 objcopy: allow --set-section-flags to add or remove SHF_X86_64_LARGE\n\nFor example, objcopy --set-section-flags .data\u003dalloc,large will add\nSHF_X86_64_LARGE to the .data section.  Omitting \"large\" will drop the\nSHF_X86_64_LARGE flag.\n\nThe bfd_section flag is named generically, SEC_ELF_LARGE, in case other\nprocessors want to follow SHF_X86_64_LARGE.  SEC_ELF_LARGE has the same\nvalue as SEC_TIC54X_BLOCK used by coff.\n\nbfd/\n    * section.c: Define SEC_ELF_LARGE.\n    * bfd-in2.h: Regenerate.\n    * elf64-x86-64.c (elf_x86_64_section_flags, elf_x86_64_fake_sections,\n    elf_x86_64_copy_private_section_data): New.\n\nbinutils/\n    * NEWS: Mention the new feature for objcopy.\n    * doc/binutils.texi: Mention \"large\".\n    * objcopy.c (parse_flags): Parse \"large\".\n    (check_new_section_flags): Error if \"large\" is used with a\n    non-x86-64 ELF target.\n    * testsuite/binutils-all/x86-64/large-sections.d: New.\n    * testsuite/binutils-all/x86-64/large-sections.s: New.\n    * testsuite/binutils-all/x86-64/large-sections-i386.d: New.\n    * testsuite/binutils-all/x86-64/large-sections-2.d: New.\n    * testsuite/binutils-all/x86-64/large-sections-2-x32.d: New.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8a14716f7202cb4f308b0e043879d8b14914f81",
      "old_mode": 33188,
      "old_path": "bfd/ChangeLog",
      "new_id": "553dea5d0b00719257efcddffadd8213453e04ae",
      "new_mode": 33188,
      "new_path": "bfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "b34c8ef9fc9d74017e4404b26a7b471333fe9da1",
      "old_mode": 33188,
      "old_path": "bfd/bfd-in2.h",
      "new_id": "1b9a801966cdb7916b0a297ebd186eb27bc45519",
      "new_mode": 33188,
      "new_path": "bfd/bfd-in2.h"
    },
    {
      "type": "modify",
      "old_id": "f926464d8128472df616b52b5143ff8c5d78e7d5",
      "old_mode": 33188,
      "old_path": "bfd/elf64-x86-64.c",
      "new_id": "e7a0a9166f53c27845e952b1cf5bcd37889a42d8",
      "new_mode": 33188,
      "new_path": "bfd/elf64-x86-64.c"
    },
    {
      "type": "modify",
      "old_id": "73770294e56d2a66616c94377ee5e608779f8071",
      "old_mode": 33188,
      "old_path": "bfd/section.c",
      "new_id": "e9af59dfd159d174203bcb545617acca27de5f74",
      "new_mode": 33188,
      "new_path": "bfd/section.c"
    },
    {
      "type": "modify",
      "old_id": "866cf56d16af7994e23414c2d87cf08d119188cb",
      "old_mode": 33188,
      "old_path": "binutils/ChangeLog",
      "new_id": "097673f783e68604163d6a4854e33b390916838b",
      "new_mode": 33188,
      "new_path": "binutils/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "563062c690481ea064be5f165617d2627b4d25d8",
      "old_mode": 33188,
      "old_path": "binutils/NEWS",
      "new_id": "d64cae009eb46120004f85347717c008d61a6d8a",
      "new_mode": 33188,
      "new_path": "binutils/NEWS"
    },
    {
      "type": "modify",
      "old_id": "8314cb57562c187391bb4a9837208ebb6f66a51e",
      "old_mode": 33188,
      "old_path": "binutils/doc/binutils.texi",
      "new_id": "309bedf6110997174e8f4ff55d2fb1de0159816c",
      "new_mode": 33188,
      "new_path": "binutils/doc/binutils.texi"
    },
    {
      "type": "modify",
      "old_id": "3569b890c7d74728c5277edc68d14ab12d1a631b",
      "old_mode": 33188,
      "old_path": "binutils/objcopy.c",
      "new_id": "c931f67a224d766e60180348dbb178145af954fd",
      "new_mode": 33188,
      "new_path": "binutils/objcopy.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb28d08e6b79f41a25dd96521a48be950d366b3c",
      "new_mode": 33188,
      "new_path": "binutils/testsuite/binutils-all/x86-64/large-sections-2-x32.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29ace42cc9ebf3bb3807aca6c781a54e5626cbd6",
      "new_mode": 33188,
      "new_path": "binutils/testsuite/binutils-all/x86-64/large-sections-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b06c7c993c27a1ea928496da46b759bc2a3f38d9",
      "new_mode": 33188,
      "new_path": "binutils/testsuite/binutils-all/x86-64/large-sections-i386.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d945e46ba3e03c7502bc8b48983d92b973b9ad7",
      "new_mode": 33188,
      "new_path": "binutils/testsuite/binutils-all/x86-64/large-sections.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "072e456a1ed2ba8c0f1e170eb879e047817ac309",
      "new_mode": 33188,
      "new_path": "binutils/testsuite/binutils-all/x86-64/large-sections.s"
    }
  ]
}
