)]}'
{
  "commit": "4c043ef6f3dc21dde095da4598b5b684d8f53b2e",
  "tree": "412029d41a120a0d94631666bd29f2098547efb3",
  "parents": [
    "83318af49390d6d5f4f5af186befec13420ecab2"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Sat Jul 12 11:05:15 2025 +0200"
  },
  "committer": {
    "name": "Jose E. Marchesi",
    "email": "jose.marchesi@oracle.com",
    "time": "Sat Jul 12 11:33:25 2025 +0200"
  },
  "message": "gas: aarch64: suppport CFI directive .cfi_mte_tagged_frame\n\nProcess a new aarch64-specific CFI directive: .cfi_mte_tagged_frame\n(LLVM uses this CFI directive already).  The CFI directive, when\npresent for a function, indicates that the stack frame for the\nfunction may modify the MTE tags of the stack space it uses.  The\nassembler emits char \u0027G\u0027 in the CIE augmentation string to indicate\nthe same.\n\nChangeLog:\n\n        * gas/config/tc-aarch64.c (s_aarch64_mte_tagged_frame): New\n\tdefinition.\n        * gas/config/tc-aarch64.h (tc_fde_entry_extras): Add\n\tmemtag_frame_p.\n        (tc_cie_entry_extras): Likewise.\n        (tc_fde_entry_init_extra): Likewise.\n        (tc_cie_fde_equivalent_extra): Likewise.\n        (tc_cie_entry_init_extra): Likewise.\n        * gas/doc/c-aarch64.texi: Add documentation for\n\t.cfi_mte_tagged_frame directive.\n        * gas/testsuite/gas/aarch64/mte_tagged_stack.d: New test.\n        * gas/testsuite/gas/aarch64/mte_tagged_stack.s: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7187117f60d2f7af6a09fb20131ac3a7e35592a7",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.c",
      "new_id": "cd9ae581b9ade18676a756281a955e78c7bd3dc5",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "0d8066c1ab8c33f6fd1f96b25e8d6b3d1b313ca0",
      "old_mode": 33188,
      "old_path": "gas/config/tc-aarch64.h",
      "new_id": "fce34ed48d14440a9d29dff1125bdd170bc3984c",
      "new_mode": 33188,
      "new_path": "gas/config/tc-aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "ba0940c5fafd094f79ef4a465a2c2ce8a3d72089",
      "old_mode": 33188,
      "old_path": "gas/doc/c-aarch64.texi",
      "new_id": "dc64e09e766768c7699bd236be44f39736986981",
      "new_mode": 33188,
      "new_path": "gas/doc/c-aarch64.texi"
    },
    {
      "type": "modify",
      "old_id": "5c63054292f4ec569dce6a7004ac4fdae610ba7f",
      "old_mode": 33188,
      "old_path": "gas/dw2gencfi.c",
      "new_id": "57fffab2951b5d0e8d76c2bfb9ec370dc70d6dca",
      "new_mode": 33188,
      "new_path": "gas/dw2gencfi.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e8afb818e775f2defa68fd6113a1184c5f246f4",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/mte_tagged_stack.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64a92b488ee49964002798a6cefdbe4c23cb353b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/aarch64/mte_tagged_stack.s"
    }
  ]
}
