)]}'
{
  "commit": "f96fe7f454bdd077abec2acc415f546bb5646189",
  "tree": "ee9abf7a8ffe9b9d36236bab978e8a9da980062e",
  "parents": [
    "a3fa108623c51846ff019fbcba9f483897d6f5f7"
  ],
  "author": {
    "name": "Jens Remus",
    "email": "jremus@linux.ibm.com",
    "time": "Wed Dec 20 11:34:15 2023 +0100"
  },
  "committer": {
    "name": "Andreas Krebbel",
    "email": "krebbel@linux.ibm.com",
    "time": "Wed Dec 20 11:50:32 2023 +0100"
  },
  "message": "s390: Optionally print instruction description in disassembly\n\nPrint instruction description as comment in disassembly with s390\narchitecture specific option \"insndesc\":\n\n- For objdump it can be enabled with option \"-M insndesc\"\n- In gdb it can be enabled with \"set disassembler-options insndesc\"\n\nSince comments are not column aligned the output can enhanced for\nreadability by postprocessing using a filter such as \"expand\":\n\n... | expand -t 8,16,24,32,40,80\n\nOr when using in combination with objdump option --visualize-jumps:\n\n... | expand | sed -e \u0027s/ *#/\\t#/\u0027 | expand -t 1,80\n\nNote that the instruction descriptions add about 128 KB to s390-opc.o:\n\ns390-opc.o without instruction descriptions: 216368 bytes\ns390-opc.o with instruction descriptions   : 348432 bytes\n\nbinutils/\n\t* NEWS: Mention new s390-specific disassembler option\n\t  \"insndesc\".\n\ninclude/\n\t* opcode/s390.h (struct s390_opcode): Add field to hold\n\t  instruction description.\n\nopcodes/\n\t* s390-mkopc.c: Copy instruction description from s390-opc.txt\n\t  into generated operation code table s390-opc.tab.\n\t* s390-opc.c (s390_opformats): Provide NULL as description in\n\t  .insn pseudo-mnemonics opcode table.\n\t* s390-dis.c: Add s390-specific disassembler option \"insndesc\"\n\t  and optionally print the instruction description as comment in\n\t  the disassembly when it is specified.\n\ngas/\n\t* testsuite/gas/s390/s390.exp: Add new test disassembly test\n\t  case \"zarch-insndesc\".\n\t* testsuite/gas/s390/zarch-insndesc.s: New test case for s390-\n\t  specific disassembler option \"insndesc\".\n\t* testsuite/gas/s390/zarch-insndesc.d: Likewise.\n\nSigned-off-by: Jens Remus \u003cjremus@linux.ibm.com\u003e\nReviewed-by: Andreas Krebbel \u003ckrebbel@linux.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73df7053be467afdca31aaf101b5c0f9f5dab78d",
      "old_mode": 33188,
      "old_path": "binutils/NEWS",
      "new_id": "35b84e62b957950b837b2132e99f7c3fd72c5803",
      "new_mode": 33188,
      "new_path": "binutils/NEWS"
    },
    {
      "type": "modify",
      "old_id": "356fba95885e07e9cc2fe2fe34898432e677d8d6",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/s390/s390.exp",
      "new_id": "86e2dd492cd12bde5a50348c57a027fd151cabe8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/s390/s390.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a121fb2c300b87f43ebb2cca62106d0c5029919",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/s390/zarch-insndesc.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e964315f0af0fe311a7d67ef38f3568ebb86e61a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/s390/zarch-insndesc.s"
    },
    {
      "type": "modify",
      "old_id": "d540e1dfd007f6a37c3f2fcc4d2e73531c182d96",
      "old_mode": 33188,
      "old_path": "include/opcode/s390.h",
      "new_id": "319bfe2d6296a266caf489cc5d5a778f01a860fe",
      "new_mode": 33188,
      "new_path": "include/opcode/s390.h"
    },
    {
      "type": "modify",
      "old_id": "8c8a98c4e24339a99d16e575768032915f3b9e2a",
      "old_mode": 33188,
      "old_path": "opcodes/s390-dis.c",
      "new_id": "fca965fbb5dcd74c5d516961932b34e3e9d216e5",
      "new_mode": 33188,
      "new_path": "opcodes/s390-dis.c"
    },
    {
      "type": "modify",
      "old_id": "eae0397d4977038451b6c843d39a6d90cd1110ac",
      "old_mode": 33188,
      "old_path": "opcodes/s390-mkopc.c",
      "new_id": "c6930a3e9b5f83e064e6cf2cf29813a76a47c941",
      "new_mode": 33188,
      "new_path": "opcodes/s390-mkopc.c"
    },
    {
      "type": "modify",
      "old_id": "cbfdb3df0b73d87517aa606611f73d2ee8e5b9a7",
      "old_mode": 33188,
      "old_path": "opcodes/s390-opc.c",
      "new_id": "e44621a74790b440074ad3dc7ded536d8f3bfc8b",
      "new_mode": 33188,
      "new_path": "opcodes/s390-opc.c"
    }
  ]
}
