)]}'
{
  "commit": "092a151a38c1bd87f25d1d03d4089a25b1bfbbc8",
  "tree": "dbfedca176fb0c99c141aedb9373984b24f1ce56",
  "parents": [
    "2f008f0640923fa307fdd73b229f951e64a1574b"
  ],
  "author": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Sat Sep 10 08:32:17 2022 +0000"
  },
  "committer": {
    "name": "Tsukasa OI",
    "email": "research_trasio@irq.a4lg.com",
    "time": "Mon Nov 07 04:44:34 2022 +0000"
  },
  "message": "RISC-V: Remove RV32EF conflict\n\nDespite that the RISC-V ISA Manual version 2.2 prohibited \"RV32EF\", later\nversions beginning with the version 20190608-Base-Ratified removed this\nrestriction.  Because the \u0027E\u0027 extension is still a draft, the author chose\nto *just* remove the conflict (not checking the ISA version).\n\nNote that, because RV32E is only used with a soft-float calling convention,\nthere\u0027s no valid official ABI for RV32EF.  It means, even if we can assemble\na program with -march\u003drv32ef -mabi\u003dilp32e, floating-point registers are kept\nin an unmanaged state (outside ABI management).\n\nThe purpose of this commit is to suppress unnecessary errors while parsing\nan ISA string and/or disassembling, not to allow hard-float with RVE.\n\nbfd/ChangeLog:\n\n\t* elfxx-riscv.c (riscv_parse_check_conflicts): Accept RV32EF\n\tbecause only older specifications disallowed it.\n\ngas/ChangeLog:\n\n\t* testsuite/gas/riscv/march-fail-rv32ef.d: Remove as not directly\n\tprohibited.\n\t* testsuite/gas/riscv/march-fail-rv32ef.l: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94bff0e0388f29e8cc88fa137be7661e9dc3e373",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.c",
      "new_id": "300ccf49534831e61934098ffde74924f5719915",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.c"
    },
    {
      "type": "delete",
      "old_id": "d7b51c3c17d0b6e0179bf8363cc917093ae64fe1",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/march-fail-rv32ef.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e6d93f28fa545254c50e321ba7c66a8b5cd56ce3",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/riscv/march-fail-rv32ef.l",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
