)]}'
{
  "commit": "2bcfdb758bb18e29cf6c0486c448bf78dbbc0c8a",
  "tree": "f177244238e9c7af26b0c14e729b4f9317d6b829",
  "parents": [
    "fd67aa1129fd006ad49ed5ecb2b063705211553a"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Thu Jan 04 13:42:45 2024 +0100"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Thu Jan 04 13:42:45 2024 +0100"
  },
  "message": "[gdb/testsuite] Handle PAC marker\n\nOn aarch64-linux, I run into:\n...\nFAIL: gdb.base/annota1.exp: backtrace from shlibrary (timeout)\n...\ndue to the PAC marker showing up:\n...\n^Z^Zframe-address^M\n0x000000000041025c [PAC]^M\n^Z^Zframe-address-end^M\n...\n\nIn the docs the marker is documented as follows:\n...\nWhen GDB is debugging the AArch64 architecture, and the program is using the\nv8.3-A feature Pointer Authentication (PAC), then whenever the link register\n$lr is pointing to an PAC function its value will be masked.  When GDB prints\na backtrace, any addresses that required unmasking will be postfixed with the\nmarker [PAC].  When using the MI, this is printed as part of the addr_flags\nfield.\n...\n\nUpdate the test-case to allow the PAC marker.\n\nLikewise in a few other test-cases.\n\nWhile we\u0027re at it, rewrite the affected pattern pat_begin in annota1.exp into\na more readable form.  Likewise for the corresponding pat_end.\n\nTested on aarch64-linux.\n\nApproved-By: Luis Machado \u003cluis.machado@arm.com\u003e\n\nPR testsuite/31202\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d31202\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90c03d0d38553f3a1d1c193d7e2a0380941b162f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/annota1.exp",
      "new_id": "c38c3556e95a6d441fa8e6a46e31efe026fa51dc",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/annota1.exp"
    },
    {
      "type": "modify",
      "old_id": "2c7ef7793eee61e9fa18e0799e8c891ea57126ea",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/exception.exp",
      "new_id": "03dd0cb3aeb26a2baf14d8e6e74e94c2df3f2f88",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/exception.exp"
    },
    {
      "type": "modify",
      "old_id": "b56c9ceab6a3188dc413c4f3d8f0a51296fd3f48",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/entry-value-typedef.exp",
      "new_id": "3d25e2a50b90eaaabd4a37ea72fc55b3e0afa3c5",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/entry-value-typedef.exp"
    },
    {
      "type": "modify",
      "old_id": "595ae929e9ae4109c890752037b68ae4f33a60b6",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.mi/mi-catch-cpp-exceptions.exp",
      "new_id": "1f119ec3a878f688f2afa7f95d6c90e31d24c807",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.mi/mi-catch-cpp-exceptions.exp"
    },
    {
      "type": "modify",
      "old_id": "40df312a1cc64557a6e688744dac7bac23b42522",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.mi/mi-syn-frame.exp",
      "new_id": "dd484cd80fa4b45c4b87a80e677ef1893ecc01e1",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.mi/mi-syn-frame.exp"
    },
    {
      "type": "modify",
      "old_id": "ff3097cb51941b82ee0d9dee8a45accf5022c1b4",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.threads/pthread_cond_wait.exp",
      "new_id": "b29be9e419136be49c50b98b914ae92dfe0927d7",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.threads/pthread_cond_wait.exp"
    },
    {
      "type": "modify",
      "old_id": "89f6fb89bacf46724009ccbd245c164a11aa27a0",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.threads/tls.exp",
      "new_id": "91a7f80b438923abbac9a250a146b820249e281a",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.threads/tls.exp"
    }
  ]
}
