)]}'
{
  "commit": "784e2ef54b443a4d0b95e97122934ca8eaa4155b",
  "tree": "47ce6e69fc4c8d4c0c61c25003701236f65b8054",
  "parents": [
    "ca6b6f9d6e65d27bc40c8f1e4c6d39fe04cfbdb2"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Sep 27 11:40:22 2024 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Sep 27 11:40:22 2024 +0200"
  },
  "message": "RISC-V: correct alignment directive handling for text sections\n\n.insn or data emitted inside text sections can lead to positions not\nbeing at insn granularity. In such situations using alignment\ndirectives should reliably enforce the requested alignment.\nSpecifically requests to align back to insn granularity may not be\nignored (where, as a subcase thereof, the ordering of \".option norvc\"\nand e.g. \".p2align 2\" should not matter; so far the alignment directive\nneeds to come first to have any effect). Similarly ahead of emitting\nNOPs alignment first needs to be forced back to insn granularity.\n\nThe new testcases actually point out a corner case issue in the\ndisassembler as well, which is being corrected at the same time: We\ndon\u0027t want to print \"0x\" without any subsequent digits.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "301607b0aad7e721635bcf0423aa584814f3d8d8",
      "old_mode": 33188,
      "old_path": "gas/config/tc-riscv.c",
      "new_id": "4a5768327903c9db89c76c37bf799c5dd8f24684",
      "new_mode": 33188,
      "new_path": "gas/config/tc-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "07a00b6c5f705026719b63b14120c858d7af64d5",
      "old_mode": 33188,
      "old_path": "gas/config/tc-riscv.h",
      "new_id": "05594cfc13e14a304bb252f902d5d09bb26cf3b3",
      "new_mode": 33188,
      "new_path": "gas/config/tc-riscv.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36ab78eba0c9dce9fae42d95d7eb0662b7eb6f84",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/relax-align-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69c6128a75ec0983ce53ea752f494cc2f57a0680",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/relax-align-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0aed58e08352556a3e4a428c2a5d7857bbd4887b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/relax-align.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54db10230087e646368b12a481c921319de8d55a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/riscv/relax-align.s"
    },
    {
      "type": "modify",
      "old_id": "8ab138e45cec2f87ca0f653e688b8ea39fb0affe",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-dis.c",
      "new_id": "551d57e4cbadc4d0fb8de558b2ff985a331ee076",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-dis.c"
    }
  ]
}
