)]}'
{
  "commit": "f685e3953f9a38a41bbd0a597f9882870cee13d5",
  "tree": "98bae47529719eaa36b210e801911307c3e5357b",
  "parents": [
    "603d5fa176dd05d713dc21ea77ce7a5cbdd9770a"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Oct 29 09:49:57 2025 +0800"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Mon Nov 03 15:09:07 2025 +0800"
  },
  "message": "elf: Don\u0027t set its DT_VERSYM entry for unversioned symbol\n\n1. Referenced symbol without \u0027@\u0027 has no version.\n2. Defined symbol without the .symver directive has no version if there\nis no linker version script.\n\nSymbol without version shouldn\u0027t have the base version in its DT_VERSYM\nentry.  Instead, its DT_VERSYM entry should be all zero to indicate that\nthe symbol doesn\u0027t have a version.\n\nNB: Symbol with the base version has a \u0027@\u0027 suffix, like \"foo@\", defined\nwith\n\n.symver hide_original_foo, foo@\n\nbfd/\n\n\tPR ld/33577\n\t* elflink.c (elf_link_output_extsym): Don\u0027t set its DT_VERSYM\n\tentry for the symbol without version.\n\nld/\n\n\tPR ld/33577\n\t* ld-elfvers/vers16.dsym: Remove the \"Base\" version on symbols\n\twithout version.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ea974d45ce5e62b4eb41570b2b6611e25b8195f",
      "old_mode": 33188,
      "old_path": "bfd/elflink.c",
      "new_id": "f73ceb23c8b3b022cad85e5882bfa9b16bd298a9",
      "new_mode": 33188,
      "new_path": "bfd/elflink.c"
    },
    {
      "type": "modify",
      "old_id": "cc0c4e11d930af91adb0f91075ba4cf3c13f612e",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-elfvers/vers16.dsym",
      "new_id": "076d0eb07ed636e7ff0cc505cb3cc34880fdbba3",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-elfvers/vers16.dsym"
    }
  ]
}
