)]}'
{
  "commit": "052940eba6fcd2b9f359f03ee205e9cd4dfb1575",
  "tree": "3059ad8867781822e9b9a99d0b16efd4df6a40ab",
  "parents": [
    "174e5e38b92c2cd381feffa644de2b12ce0980a8"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Fri Sep 20 11:32:26 2024 +0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Thu Sep 26 19:43:08 2024 +0800"
  },
  "message": "ld: Ignore .note.gnu.build-id when placing orphaned notes\n\nThe commits:\n\ne8e10743f7b Add --rosegment option to BFD linker to stop the \u0027-z separate-code\u0027 from generating two read-only segments.\nbf6d7087de0 ld: Move the .note.build-id section to near the start of the memory map\n\nplace .note.gnu.build-id before text sections when --rosegment is used.\nIgnore .note.gnu.build-id when placing orphaned notes if --rosegment and\n-z separate-code are used together to avoid putting any note sections\nbetween .note.gnu.build-id and text sections in the same PT_LOAD segment.\n\n\tPR ld/32191\n\t* ldlang.c (lang_insert_orphan): Ignore .note.gnu.build-id when\n\tplacing orphaned notes.\n\t* testsuite/ld-elf/pr23658-1a.d: Pass --no-rosegment to ld.\n\t* testsuite/ld-elf/pr23658-1c.d: Likewise.\n\t* testsuite/ld-elf/pr23658-1e.d: New file.\n\t* testsuite/ld-elf/pr23658-1f.d: Likewise.\n\t* testsuite/ld-i386/i386.exp: Run PR ld/32191 test.\n\t* testsuite/ld-i386/pr32191.d: New file.\n\t* testsuite/ld-x86-64/lam-u48.rd: Updated.\n\t* testsuite/ld-x86-64/lam-u57.rd: Likewise.\n\t* testsuite/ld-x86-64/pr32191-x32.d: New file.\n\t* testsuite/ld-x86-64/pr32191.d: Likewise.\n\t* testsuite/ld-x86-64/pr32191.s: Likewise.\n\t* testsuite/ld-x86-64/x86-64.exp: Run PR ld/32191 tests.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e8cc224f4d0218cca759f32225104fdc957c8fa",
      "old_mode": 33188,
      "old_path": "ld/ldlang.c",
      "new_id": "95d64fd05e2f251006d81250f924507a13bc976c",
      "new_mode": 33188,
      "new_path": "ld/ldlang.c"
    },
    {
      "type": "modify",
      "old_id": "10c6ef3973b56b2235aaa514ec0bd6abe92a64e7",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elf/pr23658-1a.d",
      "new_id": "388f7a42fa759222bbf4b9c8e07a8c7e5f153de3",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/pr23658-1a.d"
    },
    {
      "type": "modify",
      "old_id": "87acecaabe15bad455f3473fe99f5951fbc117ef",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elf/pr23658-1c.d",
      "new_id": "6ab72dc60b3648a27ff61cafbb6d43f265783458",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/pr23658-1c.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a281e48d730ce2342d28e1de572351676221a539",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/pr23658-1e.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18231115b506cc75a4d30b412cadf1943a462bf4",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elf/pr23658-1f.d"
    },
    {
      "type": "modify",
      "old_id": "a66d67a3244099cd154572be9888e4ed0a59788c",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-i386/i386.exp",
      "new_id": "90293226954d85e23982ffed59f0e5dcd520c67b",
      "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": "8d7838a13113cff20a42ecda0129b52b3acaf890",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-i386/pr32191.d"
    },
    {
      "type": "modify",
      "old_id": "ad3126270594db4950c381fa9003f64476859e4d",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/lam-u48.rd",
      "new_id": "8fac904c064355449fb212879f0db82bcaa99067",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/lam-u48.rd"
    },
    {
      "type": "modify",
      "old_id": "8b77e6311c0b9c309133afd2f5bf331810457f1e",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/lam-u57.rd",
      "new_id": "dd8d1dafbeb99a8e5071d5a7492b592fbc4f4a62",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/lam-u57.rd"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19e06a26c112d93d160f87660219e67b0a14bf46",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr32191-x32.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9038ccd9b359e71212e093bd33c28d21107eb1ff",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr32191.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "953f0de670ff498efeb4710427bd0f9fdad87886",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/pr32191.s"
    },
    {
      "type": "modify",
      "old_id": "1a6754dc31fd380bb55f4fb6a90b5de6a4606d16",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-x86-64/x86-64.exp",
      "new_id": "bd7574d6965850084bf902e4327d78a37905ed1f",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-x86-64/x86-64.exp"
    }
  ]
}
