)]}'
{
  "commit": "794f2bba0f338d467bbf9c55b5aba415ecd5e138",
  "tree": "b36f058ec24e9f353d9dae0589fcd3d4f8a83dee",
  "parents": [
    "c808def421f383a226198751d93239ded2b0d21d"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Dec 01 04:55:24 2021 -0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Thu Dec 02 03:55:10 2021 -0800"
  },
  "message": "x86: Skip __[start|stop]_SECNAME for --gc-sections -z start-stop-gc\n\nDon\u0027t convert memory load to immediate load on __start_SECNAME and\n__stop_SECNAME for --gc-sections -z start-stop-gc if all SECNAME\nsections been garbage collected.\n\nbfd/\n\n\tPR ld/27491\n\t* elf32-i386.c (elf_i386_convert_load_reloc): Skip __start_SECNAME\n\tand __stop_SECNAME for --gc-sections -z start-stop-gc if the input\n\tsection been garbage collected.\n\t* elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.\n\t* elfxx-x86.h (elf_x86_start_stop_gc_p): New function.\n\nld/\n\tPR ld/27491\n\t* testsuite/ld-i386/i386.exp: Run PR ld/27491 tests.\n\t* testsuite/ld-x86-64/x86-64.exp: Likewise.\n\t* testsuite/ld-i386/pr27491-1.s: New file.\n\t* testsuite/ld-i386/pr27491-1a.d: Likewise.\n\t* testsuite/ld-i386/pr27491-1b.d: Likewise.\n\t* testsuite/ld-i386/pr27491-1c.d: Likewise.\n\t* testsuite/ld-i386/pr27491-2.d: Likewise.\n\t* testsuite/ld-i386/pr27491-2.s: Likewise.\n\t* testsuite/ld-i386/pr27491-3.d: Likewise.\n\t* testsuite/ld-i386/pr27491-3.s: Likewise.\n\t* testsuite/ld-i386/pr27491-4.d: Likewise.\n\t* testsuite/ld-i386/pr27491-4a.s: Likewise.\n\t* testsuite/ld-i386/pr27491-4b.s: Likewise.\n\t* testsuite/ld-x86-64/pr27491-1.s: Likewise.\n\t* testsuite/ld-x86-64/pr27491-1a.d: Likewise.\n\t* testsuite/ld-x86-64/pr27491-1b.d: Likewise.\n\t* testsuite/ld-x86-64/pr27491-1c.d: Likewise.\n\t* testsuite/ld-x86-64/pr27491-2.d: Likewise.\n\t* testsuite/ld-x86-64/pr27491-2.s: Likewise.\n\t* testsuite/ld-x86-64/pr27491-3.d: Likewise.\n\t* testsuite/ld-x86-64/pr27491-3.s: Likewise.\n\t* testsuite/ld-x86-64/pr27491-4.d: Likewise.\n\t* testsuite/ld-x86-64/pr27491-4a.s: Likewise.\n\t* testsuite/ld-x86-64/pr27491-4b.s: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d7f29097e4bd271c8ab16dad4c66e5fe62051e1",
      "old_mode": 33188,
      "old_path": "bfd/elf32-i386.c",
      "new_id": "db6d1accdbc7e0143757206fea53cddfd709315b",
      "new_mode": 33188,
      "new_path": "bfd/elf32-i386.c"
    },
    {
      "type": "modify",
      "old_id": "25e2bb156e8105e234e199238ab38eb540255638",
      "old_mode": 33188,
      "old_path": "bfd/elf64-x86-64.c",
      "new_id": "bb6df798d7b04db28756f9d4cad49325c6c18d26",
      "new_mode": 33188,
      "new_path": "bfd/elf64-x86-64.c"
    },
    {
      "type": "modify",
      "old_id": "8251f641a77b6f1dada208882df4a09b33732df6",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-x86.h",
      "new_id": "aab641ab751db9873cca55cfbbc23d67c430baad",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-x86.h"
    },
    {
      "type": "modify",
      "old_id": "ceb60002d130f4f025f2a0161754f1f8faa4a884",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-i386/i386.exp",
      "new_id": "23ab8544c79e81cea768075b2e6d54e77b984acc",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/i386.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89155aee5f4880c5fcaff2567d551e077c5d0793",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "006c17695c1c6fa6555d122c1762c0d0ed2746ef",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-1a.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69b9ac3b08214dd6ea1f37509344e90a7e542fc0",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-1b.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "730e975d1799a1f78ceafea428bfeed0d4a5d102",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-1c.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02b310aab6e5512b03a33b05270e010d98e4a59d",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17871dddd76a6eb32b615b4b60925ad246aad021",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7749570168945097fc16bf30fb377e94a904eaf5",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-3.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85fc3ddfffd5dc87d8868345e65601c2ed9d382c",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-3.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a305da1ead6c22240ad55e90aeabe9d648c6e2a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a183b2f820bdba0db9ee4829d106e4271fb93dc2",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-4a.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0b83e92b6433d1c9d08751338d199af016ab783",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr27491-4b.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d5b7714d871d7a1159c80a4c058ae819d9c7e05",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ade5c6fa4f92ffbccf83f254b8afd1c0f8b43b05",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-1a.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6e21dac2196bb318e47f707dd0f7cf47211a191",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-1b.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1288361463d59e003f0b44b1cde1ae14cb7131ec",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-1c.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "753ebb64082f2b8f0c8f23a1e9d4f717429bb076",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0975ff42c50c5f64102635769feb484380948dc",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dda5424ffffd6c2926465412fc7a9a175e1cdf4",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-3.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efdcba401b3d5ab79a921bff33506f8ea9b6bb76",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-3.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54542fd2d1a264871bacf166a78b420da337c82b",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b17a813e841f8eaf8f2cf4463e19d2412ebfdc7",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-4a.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b46b21d3f0b0928dc52434e445938e75d497bbd",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr27491-4b.s"
    },
    {
      "type": "modify",
      "old_id": "064438a3f915571537cf0650ae6460828b55eb13",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/x86-64.exp",
      "new_id": "ba065c0fe7f3a409a1a21ed9cce49625d0887d8a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/x86-64.exp"
    }
  ]
}
