)]}'
{
  "commit": "0a12bf174dd171edf153dbdcfb82d04f53d6cfab",
  "tree": "ca4dfeb0a6e1f6bf55dd2d29d35752ab705d9469",
  "parents": [
    "93cda40b4cbef77a45e678f8d8919da18f7d011c"
  ],
  "author": {
    "name": "YunQiang Su",
    "email": "yunqiang.su@cipunited.com",
    "time": "Wed Apr 12 13:25:46 2023 +0100"
  },
  "committer": {
    "name": "Richard Sandiford",
    "email": "richard.sandiford@arm.com",
    "time": "Wed Apr 12 13:25:46 2023 +0100"
  },
  "message": "MIPS: make mipsisa32 and mipsisa64 link more systematic\n\nIntroduce `static const struct mips_mach_extension mips_mach_32_64[]`\nand `mips_mach_extends_32_64 (unsigned long base, unsigned long extension)`,\nto make mipsisa32 and mipsisa64 interlink more systemtic.\n\nNormally, the ISA mipsisa64rN has two subset: mipsisa64r(N-1) and\nmipsisa32rN. `mips_mach_extensions` can hold only mipsisa64r(N-1),\nso we need to introduce a new instruction `mips_mach_32_64`, which holds the pair 32vs64.\n\nNote: R6 is not compatible with pre-R6.\n\nbfd/ChangeLog:\n\n\t* elfxx-mips.c (mips_mach_extends_p): make mipsisa32 and\n\t  mipsisa64 interlink more systematic.\n\t  (mips_mach_32_64): new struct added.\n\t  (mips_mach_extends_32_64): new function added.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "751deede8870b2f269af6af91a782bb75593bcf0",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-mips.c",
      "new_id": "13a89953293380c12bb4d02a52df360848fca2d4",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-mips.c"
    }
  ]
}
