)]}'
{
  "commit": "10deea6e2fc1b9ec5818b5fa1bc510c63ff5b2e2",
  "tree": "ec0b3e629bfb1226b3baf51fd8c7b3ed24a34e92",
  "parents": [
    "72efdf166aa0ed72ecc69fc2349af6591a7a19c0"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Tue Sep 23 04:24:00 2025 +0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Thu Sep 25 12:30:13 2025 +0800"
  },
  "message": "Binutils/GCC: Add clang LTO support to AR, NM and RANLIB\n\nAdd CLANG_PLUGIN_FILE to find the clang plugin file and pass it to\n--plugin for ar, nm and ranlib so that binutils can be built with\nclang LTO.  Run CLANG_PLUGIN_FILE before GCC_PLUGIN_OPTION since\nGCC_PLUGIN_OPTION may return the wrong PLUGIN_OPTION with clang.\n\n\tPR binutils/33470\n\t* Makefile.in: Regenerated.\n\t* Makefile.tpl (NM): Add @NM_PLUGIN_OPTION@.\n\t* configure: Regenerated.\n\t* configure.ac: Include config/clang-plugin.m4.\n\tRun CLANG_PLUGIN_FILE before GCC_PLUGIN_OPTION to set\n\tPLUGIN_OPTION.  Set and subst NM_PLUGIN_OPTION.\n\t* libtool.m4 (_LT_CMD_OLD_ARCHIVE): Use CLANG_PLUGIN_FILE and\n\tGCC_PLUGIN_OPTION.\n\nconfig/\n\n\tPR binutils/33470\n\t* clang-plugin.m4: New file.\n\nlibbacktrace/\n\n\tPR binutils/33470\n\t* Makefile.in: Regenerated.\n\t* aclocal.m4: Likewise.\n\t* configure: Likewise.\n\nlibiberty/\n\n\tPR binutils/33470\n\t* aclocal.m4: Regenerated.\n\t* configure: Likewise.\n\t* configure.ac: Move GCC_PLUGIN_OPTION after GCC_NO_EXECUTABLES.\n\tRun CLANG_PLUGIN_FILE before GCC_PLUGIN_OPTION to set\n\tPLUGIN_OPTION.  Don\u0027t add the redundant --plugin option.\n\nzlib/\n\n\tPR binutils/33470\n\t* Makefile.in: Regenerated.\n\t* aclocal.m4: Likewise.\n\t* configure: Likewise.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a536168b3eff6abbbb2a4b4ee83072edaf25e2c",
      "old_mode": 33188,
      "old_path": "Makefile.in",
      "new_id": "bb1ebbf8a33fe0abfd4929648e03503bcff33c6d",
      "new_mode": 33188,
      "new_path": "Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "6e22adecd2f125835baaa3ec67244d102ea6c646",
      "old_mode": 33188,
      "old_path": "Makefile.tpl",
      "new_id": "8534a9804c546a96d5d38e8b307b5cb1d4f27102",
      "new_mode": 33188,
      "new_path": "Makefile.tpl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce7307cb70d024b0b2c14362023202000409952f",
      "new_mode": 33188,
      "new_path": "config/clang-plugin.m4"
    },
    {
      "type": "modify",
      "old_id": "515d6cc0d898431df7307b77459e7bd399347150",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "5cef196ae5fa1506371570111e7a570da8e14a7d",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "c2e80901084905ba43522fdd2580d0ad9036b708",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "bc9a3d4a7461a980231cadb5cabe58f9c96a2cdc",
      "new_mode": 33188,
      "new_path": "configure.ac"
    },
    {
      "type": "modify",
      "old_id": "49852a21d37b167c21ef94ff63f6f4e5ed908694",
      "old_mode": 33188,
      "old_path": "libbacktrace/Makefile.in",
      "new_id": "7486d9ad2cbb3c6b6f83d96299b706dd19e9bb6c",
      "new_mode": 33188,
      "new_path": "libbacktrace/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "528e61739304d73b62e8734ab806e2dd0bb6e65c",
      "old_mode": 33188,
      "old_path": "libbacktrace/aclocal.m4",
      "new_id": "df92f64c55b98946d50e32b8dc90d2e00634a956",
      "new_mode": 33188,
      "new_path": "libbacktrace/aclocal.m4"
    },
    {
      "type": "modify",
      "old_id": "4ab612dc78059e2d8f326a1777b53abc17f64c66",
      "old_mode": 33261,
      "old_path": "libbacktrace/configure",
      "new_id": "2349bba258b473d4cd659c78bf80d2bb68c6da82",
      "new_mode": 33261,
      "new_path": "libbacktrace/configure"
    },
    {
      "type": "modify",
      "old_id": "9678b0acabaf83b5e5407bd0f4c0f393175e913e",
      "old_mode": 33188,
      "old_path": "libiberty/aclocal.m4",
      "new_id": "46cefc36edc6c1d52b0dbf7acbc19130f4eb70d2",
      "new_mode": 33188,
      "new_path": "libiberty/aclocal.m4"
    },
    {
      "type": "modify",
      "old_id": "f0309ff78ad53c9e89bcebc010f1a6596e4c7ab1",
      "old_mode": 33261,
      "old_path": "libiberty/configure",
      "new_id": "0c4a1b0d39109856a21c2cdebd5caa549c008add",
      "new_mode": 33261,
      "new_path": "libiberty/configure"
    },
    {
      "type": "modify",
      "old_id": "3de5eca0df2b6b66c6559b11d6cc1fb528813bad",
      "old_mode": 33188,
      "old_path": "libiberty/configure.ac",
      "new_id": "199fa192fe4ced2b01b09077ef5d81c87023ad82",
      "new_mode": 33188,
      "new_path": "libiberty/configure.ac"
    },
    {
      "type": "modify",
      "old_id": "e36fdd3c0e2fe42f61b1fa4cc1b6911cba678c07",
      "old_mode": 33188,
      "old_path": "libtool.m4",
      "new_id": "074c49ea9f18475015c1264d4a019f29c4c625b3",
      "new_mode": 33188,
      "new_path": "libtool.m4"
    },
    {
      "type": "modify",
      "old_id": "548b3e1dbe31617a91477a700d30df558773e77f",
      "old_mode": 33188,
      "old_path": "zlib/Makefile.in",
      "new_id": "b1ebbfab3c58604bd4615737d074d11870462946",
      "new_mode": 33188,
      "new_path": "zlib/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "f3676e70476c3a0f6e7d83143fb3db927effc498",
      "old_mode": 33188,
      "old_path": "zlib/aclocal.m4",
      "new_id": "b8f66c5232667366df78c377b0058818dab01c76",
      "new_mode": 33188,
      "new_path": "zlib/aclocal.m4"
    },
    {
      "type": "modify",
      "old_id": "e95da47b57f3fd67a2794b663806150876a1b357",
      "old_mode": 33261,
      "old_path": "zlib/configure",
      "new_id": "6e9b96835b43e86acde56da561e6a26485c9d16e",
      "new_mode": 33261,
      "new_path": "zlib/configure"
    }
  ]
}
