)]}'
{
  "commit": "2d5783fad77c2cb9cdcb396d65fe0a60e3d8938b",
  "tree": "6f498d98b1bd86aba1498861443099802ac0f8c8",
  "parents": [
    "71f646f2b3fc6e273fd17b5fdc9ba6bae242b330"
  ],
  "author": {
    "name": "Nick Clifton",
    "email": "nickc@redhat.com",
    "time": "Wed Mar 15 14:27:21 2023 +0000"
  },
  "committer": {
    "name": "Nick Clifton",
    "email": "nickc@redhat.com",
    "time": "Wed Mar 15 14:27:21 2023 +0000"
  },
  "message": "Add --enable-linker-version option to bfd linker to add an entry in the .comment section.\n\n   PR 30187\n  * NEWS: Mention the new feature. * ld.texi: Document the new feature. * ldgram.y: Handle LINKER_VERSION token. * ldlang.c (lang_add_version): New function. (enable_linker_version): New global variable. * ldlang.h (land_add_version): Prototype. (enable_linker_version): Export. * ldlex.h (OPTION_ENABLE_LINKER_VERSION): Define. (OPTION_DISABLE_LINKER_VERSION): Define. * ldlex.l (LINKER_VERSION): Add token. * lexsup.c (ld_options): Add --enable-linker-version and --disable-linker-version. (parse_args): Handle the new options. * scripttempl/arclinux.sc: Remove stabs and comment sections and replace with inclusion of misc-sections.sc * scripttempl/avr.sc: Likewise. * scripttempl/dlx.sc: Likewise. * scripttempl/elf.sc: Likewise. * scripttempl/elf32cr16.sc: Likewise. * scripttempl/elf32crx.sc: Likewise. * scripttempl/elf32msp430.sc: Likewise. * scripttempl/elf64bpf.sc: Likewise. * scripttempl/elf64hppa.sc: Likewise. * scripttempl/elf_chaos.sc: Likewise. * scripttempl/elfarc.sc: Likewise. * scripttempl/elfarcv2.sc: Likewise. * scripttempl/elfd10v.sc: Likewise. * scripttempl/elfd30v.sc: Likewise. * scripttempl/elfm68hc11.sc: Likewise. * scripttempl/elfm68hc12.sc: Likewise. * scripttempl/elfm9s12z.sc: Likewise. * scripttempl/elfmicroblaze.sc: Likewise. * scripttempl/elfxgate.sc: Likewise. * scripttempl/elfxtensa.sc: Likewise. * scripttempl/epiphany_4x4.sc: Likewise. * scripttempl/ft32.sc: Likewise. * scripttempl/ip2k.sc: Likewise. * scripttempl/iq2000.sc: Likewise. * scripttempl/mep.sc: Likewise. * scripttempl/nds32elf.sc: Likewise. * scripttempl/pru.sc: Likewise. * scripttempl/v850.sc: Likewise. * scripttempl/v850_rh850.sc: Likewise. * scripttempl/visium.sc: Likewise. * scripttempl/xstormy16.sc: Likewise. * scripttempl/z80.sc: Likewise. * testsuite/ld-scripts/script.exp: Run new tests. * scripttempl/misc-sections.sc: New file. * testsuite/ld-scripts/ld-version-2.d: New file. * testsuite/ld-scripts/ld-version.d: New file. * testsuite/ld-scripts/ld-version.t: New file.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e876b63d9f2f804fb039762f99889e25d843077",
      "old_mode": 33188,
      "old_path": "ld/ChangeLog",
      "new_id": "698b3ea4c11979616810e48e50e0ff8652cd2daa",
      "new_mode": 33188,
      "new_path": "ld/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "4ce7e19d40b9222dce7cb7bd9db6b2437b54c271",
      "old_mode": 33188,
      "old_path": "ld/NEWS",
      "new_id": "37041e7456f207b476402bfda708aca4a54971e6",
      "new_mode": 33188,
      "new_path": "ld/NEWS"
    },
    {
      "type": "modify",
      "old_id": "8205d4e67714219c3dd8124367318f25c71caf7f",
      "old_mode": 33188,
      "old_path": "ld/ld.texi",
      "new_id": "736563e1e3ee73e83c264643a0571bab4f3aaca7",
      "new_mode": 33188,
      "new_path": "ld/ld.texi"
    },
    {
      "type": "modify",
      "old_id": "8240cf97327d226e985fd8fb103b2ef34119904d",
      "old_mode": 33188,
      "old_path": "ld/ldgram.y",
      "new_id": "4ced9edf7a353128e9b70411d4a90d0aaf474d74",
      "new_mode": 33188,
      "new_path": "ld/ldgram.y"
    },
    {
      "type": "modify",
      "old_id": "61de63809cd36a6d07d304316cd602745a078cdb",
      "old_mode": 33188,
      "old_path": "ld/ldlang.c",
      "new_id": "b684e2d479acf18f58076a3b5c78627caa6d8e4f",
      "new_mode": 33188,
      "new_path": "ld/ldlang.c"
    },
    {
      "type": "modify",
      "old_id": "32819066b8a41e249bb0d3d9aab84e1ebd1259f8",
      "old_mode": 33188,
      "old_path": "ld/ldlang.h",
      "new_id": "463cce394e935c564f14e2b4585ae9eb5a8a222b",
      "new_mode": 33188,
      "new_path": "ld/ldlang.h"
    },
    {
      "type": "modify",
      "old_id": "0538f0a06a1e5ad061966373dd753ef2ebcd6e02",
      "old_mode": 33188,
      "old_path": "ld/ldlex.h",
      "new_id": "48d323d0265fc15aff98df0413f57e3f54729607",
      "new_mode": 33188,
      "new_path": "ld/ldlex.h"
    },
    {
      "type": "modify",
      "old_id": "32336cf0be2c7d06a9fdd106f1f0ab4d5acf2e3d",
      "old_mode": 33188,
      "old_path": "ld/ldlex.l",
      "new_id": "3b55e794c5770479a9e0f8be0fb983c384ab79cb",
      "new_mode": 33188,
      "new_path": "ld/ldlex.l"
    },
    {
      "type": "modify",
      "old_id": "a1c6140100deb12a540f85f810a7d62609d0e8f5",
      "old_mode": 33188,
      "old_path": "ld/lexsup.c",
      "new_id": "7dc2228a833a2f6d2f2d744114c7e2c484124607",
      "new_mode": 33188,
      "new_path": "ld/lexsup.c"
    },
    {
      "type": "modify",
      "old_id": "7ebf7adbb1b98827e0081d308f532cbbae9189c1",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/arclinux.sc",
      "new_id": "9c24e5bc12c6afe238d4174306315759b008e224",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/arclinux.sc"
    },
    {
      "type": "modify",
      "old_id": "9abfc536121cdfad67dfed295d4d879fa3722b1b",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/avr.sc",
      "new_id": "3677e07eeb975d5f6db38ccae3ce82b33009bf62",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/avr.sc"
    },
    {
      "type": "modify",
      "old_id": "1a1774c9082275bbb5c88979a0fb4c703e758a2c",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/dlx.sc",
      "new_id": "f5673f4c05b2e1efc1b41060e6f756e5d06f215e",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/dlx.sc"
    },
    {
      "type": "modify",
      "old_id": "5d3b0d31b1bbb5903730a785c32937939931d1cf",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf.sc",
      "new_id": "92f100b462352621f8fc9c919a55cf99026b574d",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf.sc"
    },
    {
      "type": "modify",
      "old_id": "f45ce8071ee535e99bb4a19592c9359e03614c73",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf32cr16.sc",
      "new_id": "aedc17bd430e240520fa290b323770d9ef281831",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf32cr16.sc"
    },
    {
      "type": "modify",
      "old_id": "fa2481358f606da21a1b41b557304f7b21b07a14",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf32crx.sc",
      "new_id": "747bfbb1cadb628c51fc28b7cfbd3afa7844f9f8",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf32crx.sc"
    },
    {
      "type": "modify",
      "old_id": "83613fc1cb841f9e148f42c15e0bc22be4e32f4c",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf32msp430.sc",
      "new_id": "4b0ac8d7e93ebd4c4318ca5702efa1ccda65d41e",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf32msp430.sc"
    },
    {
      "type": "modify",
      "old_id": "48cda5b34736f1fbf883f80d180c3d3f73afe2e4",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf64bpf.sc",
      "new_id": "8ff588bc1fbbbdabaee04ca2c58bb174726cbe28",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf64bpf.sc"
    },
    {
      "type": "modify",
      "old_id": "5f5d690f4ddd8c78dd8ac1e19cd1220e53a8045f",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf64hppa.sc",
      "new_id": "e80d248363081b208b46f275431d0077c289295a",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf64hppa.sc"
    },
    {
      "type": "modify",
      "old_id": "30bbe0b5a6a9bc79ebdf115556b61f517de9eeb3",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elf_chaos.sc",
      "new_id": "f3b2776ef57933699d7fa81cc71b0081afd2f2fb",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elf_chaos.sc"
    },
    {
      "type": "modify",
      "old_id": "1d3c043a4d798a145a328c29f5322a8852abd060",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfarc.sc",
      "new_id": "ccba4a1113d54964a5b731fb8d8bc0d0161c6827",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfarc.sc"
    },
    {
      "type": "modify",
      "old_id": "bf84c7648db658ea5b2d6879c7890dbeedbacd8d",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfarcv2.sc",
      "new_id": "5b547c15a9f8985a023148a290c703ee3aa19f31",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfarcv2.sc"
    },
    {
      "type": "modify",
      "old_id": "4261f8371dca6eab72e7a91204dbbfd38270a02b",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfd10v.sc",
      "new_id": "c08192c9288af9673e49b03f91b6a32f72ba06a6",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfd10v.sc"
    },
    {
      "type": "modify",
      "old_id": "4bb0efcae8a7c63a6c68321b1ed0207e6acf72f0",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfd30v.sc",
      "new_id": "2c95f5c16ec26afd977ceb7442b01d477d37aa95",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfd30v.sc"
    },
    {
      "type": "modify",
      "old_id": "d029bae34db48cd54c1be23bba5635623f089aef",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfm68hc11.sc",
      "new_id": "e796a5f7ca089b550fc11971b5fb770d6cd75351",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfm68hc11.sc"
    },
    {
      "type": "modify",
      "old_id": "32ba5c3a16cacc9ede94c8d6a02da8ba289ca21b",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfm68hc12.sc",
      "new_id": "6fa708977fa43820bbeaf7bfd19dfbd12445de30",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfm68hc12.sc"
    },
    {
      "type": "modify",
      "old_id": "aaa137b91961041f666dab4adebefbcbafba2d1b",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfm9s12z.sc",
      "new_id": "d77e2130a98ef1c4b0006c3852f29c1b95bf539f",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfm9s12z.sc"
    },
    {
      "type": "modify",
      "old_id": "8d99ea181c671ed4175efb195e424b987001f69d",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfmicroblaze.sc",
      "new_id": "6c17172bf50801a6e7553ea15d4be45336b41d4c",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfmicroblaze.sc"
    },
    {
      "type": "modify",
      "old_id": "af8beb0e0cdf9c1717ac086f78be6b48633ea635",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfxgate.sc",
      "new_id": "f810788929e037b9e9da0517bcafc187cda55803",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfxgate.sc"
    },
    {
      "type": "modify",
      "old_id": "eb0e675b46dbb77b022102cafd1f311fe2919c37",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/elfxtensa.sc",
      "new_id": "a6cd174ccd0ba78a714c027768e2896af943ae29",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/elfxtensa.sc"
    },
    {
      "type": "modify",
      "old_id": "bbed7e1a23c49cf564362183041e15354418bc76",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/epiphany_4x4.sc",
      "new_id": "42e2f7e761379404f64cd361f188258f3365d354",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/epiphany_4x4.sc"
    },
    {
      "type": "modify",
      "old_id": "ef7f332aa504382111cea22e17e335a01e57c351",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/ft32.sc",
      "new_id": "e2d5a6bdfc90e2e64ee7e8f6d4bf5d0d3405983c",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/ft32.sc"
    },
    {
      "type": "modify",
      "old_id": "5e78132e1bf161f0f035e5b6210a9c564ea562eb",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/ip2k.sc",
      "new_id": "89a2f1639e729eed8dc74473d867a9134d94d5ee",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/ip2k.sc"
    },
    {
      "type": "modify",
      "old_id": "13c8a905806dd332012a694519c50fbc7b1ed255",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/iq2000.sc",
      "new_id": "44228e7f1a88daa1a4f1627c838fb070a706f232",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/iq2000.sc"
    },
    {
      "type": "modify",
      "old_id": "77892cb38311f41ebe865b356d397cf0124a1591",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/mep.sc",
      "new_id": "1a0252d907340255998b53bbeb260668958cb374",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/mep.sc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "115ef1a557921a984edde85028411c97ebff36ff",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/misc-sections.sc"
    },
    {
      "type": "modify",
      "old_id": "279e4249e30ad660cd7445f7215af8d56f733be6",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/nds32elf.sc",
      "new_id": "b3acb0167807992ef14501085a0b1ad0f5b35bd6",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/nds32elf.sc"
    },
    {
      "type": "modify",
      "old_id": "4229bed99bb821f11db58ff6280040d79a310049",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/pru.sc",
      "new_id": "a24005b0f669784b3c67ad931d4b4d26e5fa7082",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/pru.sc"
    },
    {
      "type": "modify",
      "old_id": "713dfaef88629e191ff1e7bdce70311db070ffa9",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/v850.sc",
      "new_id": "515aeb149a9a023b685120b0b1e3a8a3052e420b",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/v850.sc"
    },
    {
      "type": "modify",
      "old_id": "a68ab8e31c26d89a1f0bc1d7f746c121a8e6db8c",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/v850_rh850.sc",
      "new_id": "a06889354ad811f5e5cc126d0674d380d34eb418",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/v850_rh850.sc"
    },
    {
      "type": "modify",
      "old_id": "743553097a7e19bb8d13838a6bce5e8dbf299c25",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/visium.sc",
      "new_id": "def19ca84bbbd9e35fdac6b121740cd69ff2e544",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/visium.sc"
    },
    {
      "type": "modify",
      "old_id": "e0f7fcc3c7dafea02e25053bc3d950e88aa74424",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/xstormy16.sc",
      "new_id": "2b3c05196193ed5a78a3dd86ba7b9ea4cd04ea41",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/xstormy16.sc"
    },
    {
      "type": "modify",
      "old_id": "3e2c48bdc6b0f2257f391bf87e707c866bfdccae",
      "old_mode": 33188,
      "old_path": "ld/scripttempl/z80.sc",
      "new_id": "75a6a4a797230475aa2ecc3b44524e8cbefe509d",
      "new_mode": 33188,
      "new_path": "ld/scripttempl/z80.sc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "761234901ff49f923663ea458eb8e5bf03709b84",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-scripts/ld-version-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a55fc5e003b52bdd3c997f9151dd426feadbb865",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-scripts/ld-version.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e7d22c7bae4fe53765a11878d9f3fb195fc2818",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-scripts/ld-version.t"
    },
    {
      "type": "modify",
      "old_id": "a574dde034c6b990f50f663e2b50030e18c3f0f4",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-scripts/script.exp",
      "new_id": "28cc6daf51d01fa0a38183f4be819e7856e55687",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-scripts/script.exp"
    }
  ]
}
