)]}'
{
  "commit": "b4917deea42ae90506f6c1cf196fb10fa17645fc",
  "tree": "35d9ac307efb08511fd0281620263ae715b4f1bc",
  "parents": [
    "bd9dc0a281a4657b7641e4ed656cd0497ccba7ae"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Mon May 19 00:05:17 2025 -0700"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Mon May 19 00:05:17 2025 -0700"
  },
  "message": "gas: sframe: handle .cfi_undefined\n\nFix PR gas/32952 - sframe: incorrect handling of .cfi_undefined in gas\n\nIn context of SFrame generation, it is incorrect to simply ignore all\n.cfi_undefined.  We may ignore only those .cfi_undefined which are for\nregisters of no interest (similar to whats done for other CFI\ndirectives).\n\ngas/\n        * gen-sframe.c (sframe_xlate_do_cfi_undefined): New definition.\n        (sframe_do_cfi_insn): Handle .cfi_undefined.\ngas/testsuite/\n        * gas/cfi-sframe/cfi-sframe.exp: Add new tests.\n        * gas/cfi-sframe/cfi-sframe-common-10.d: New test.\n        * gas/cfi-sframe/cfi-sframe-common-10.s: New test.\n\t* gas/cfi-sframe/cfi-sframe-x86_64-empty-4.d: New test.\n\t* gas/cfi-sframe/cfi-sframe-x86_64-empty-4.s: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aedeb3603a09eec4071859696d39ec1476c75878",
      "old_mode": 33188,
      "old_path": "gas/gen-sframe.c",
      "new_id": "a29c959db1c31bb92e255561a186b730bda3bf77",
      "new_mode": 33188,
      "new_path": "gas/gen-sframe.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "106e05d160b6fc9efb3e8992757942fd1907f951",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-10.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7761edaf2b7fb798859fd8621cd39fdd1bdca6c6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-common-10.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43f09e09d27f421278f474293d68c8a0f49b8f37",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-empty-4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fae3bbf932a1fb28cd8a38a277196184a78544f9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-empty-4.s"
    },
    {
      "type": "modify",
      "old_id": "b353e27ce56a94273e402526e2821acbe982c5d2",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe.exp",
      "new_id": "ad5602fc373971f69484b8f0525e1e08f4d2a916",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/cfi-sframe/cfi-sframe.exp"
    }
  ]
}
