)]}'
{
  "commit": "0331cd9c511f347e9acf41b8ef2bf1afb63a4a35",
  "tree": "6adb991ce4cfabb6c6cc41b877125ef989329749",
  "parents": [
    "29085f7243e415db0e1617173eb80c441671ba0e"
  ],
  "author": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Thu Jul 18 20:24:44 2024 -0700"
  },
  "committer": {
    "name": "Indu Bhagat",
    "email": "indu.bhagat@oracle.com",
    "time": "Thu Jul 18 20:54:14 2024 -0700"
  },
  "message": "gas: aarch64: testsuite: add new tests for SCFI\n\nSimilar to the x86_64 testcases, some .s files contain the corresponding\nCFI directives.  This helps in validating the synthesized CFI by running\nthose tests with and without the --scfi\u003dexperimental command line\noption.\n\nGAS issues some diagnostics, enabled by default, with\n--scfi\u003dexperimental.  The diagnostics have been added with an intent to\nhelp user correct inadvertent errors in their hand-written asm.  An\nerror is issued when GAS finds that input asm is not amenable to\naccurate CFI synthesis.  The existing scfi-diag-*.s tests in the\ngas/testsuite/gas/scfi/x86_64 directory test some SCFI diagnostics\nalready:\n\n      - (#1) \"Warning: SCFI: Asymetrical register restore\"\n      - (#2) \"Error: SCFI: usage of REG_FP as scratch not supported\"\n      - (#3) \"Error: SCFI: unsupported stack manipulation pattern\"\n      - (#4) \"Error: untraceable control flow for func \u0027XXX\u0027\"\n\nIn the newly added aarch64 testsuite, further tests for additional\ndiagnostics have been added:\n - scfi-diag-1.s in this patch highlights an aarch64-specific diagnostic:\n   (#5) \"Warning: SCFI: ignored probable save/restore op with reg offset\"\n\nAdditionally, some testcases are added to showcase the (currently)\nunsupported patterns, e.g., scfi-unsupported-1.s\n        mov     x16, 4384\n        sub     sp, sp, x16\n\ngas/testsuite/:\n\t* gas/scfi/README: Update comment to include aarch64.\n\t* gas/scfi/aarch64/scfi-aarch64.exp: New file.\n\t* gas/scfi/aarch64/ginsn-arith-1.l: New test.\n\t* gas/scfi/aarch64/ginsn-arith-1.s: New test.\n\t* gas/scfi/aarch64/ginsn-cofi-1.l: New test.\n\t* gas/scfi/aarch64/ginsn-cofi-1.s: New test.\n\t* gas/scfi/aarch64/ginsn-ldst-1.l: New test.\n\t* gas/scfi/aarch64/ginsn-ldst-1.s: New test.\n\t* gas/scfi/aarch64/scfi-callee-saved-fp-1.d: New test.\n\t* gas/scfi/aarch64/scfi-callee-saved-fp-1.l: New test.\n\t* gas/scfi/aarch64/scfi-callee-saved-fp-1.s: New test.\n\t* gas/scfi/aarch64/scfi-callee-saved-fp-2.d: New test.\n\t* gas/scfi/aarch64/scfi-callee-saved-fp-2.l: New test.\n\t* gas/scfi/aarch64/scfi-callee-saved-fp-2.s: New test.\n\t* gas/scfi/aarch64/scfi-cb-1.d: New test.\n\t* gas/scfi/aarch64/scfi-cb-1.l: New test.\n\t* gas/scfi/aarch64/scfi-cb-1.s: New test.\n\t* gas/scfi/aarch64/scfi-cfg-1.d: New test.\n\t* gas/scfi/aarch64/scfi-cfg-1.l: New test.\n\t* gas/scfi/aarch64/scfi-cfg-1.s: New test.\n\t* gas/scfi/aarch64/scfi-cfg-2.d: New test.\n\t* gas/scfi/aarch64/scfi-cfg-2.l: New test.\n\t* gas/scfi/aarch64/scfi-cfg-2.s: New test.\n\t* gas/scfi/aarch64/scfi-cfg-3.d: New test.\n\t* gas/scfi/aarch64/scfi-cfg-3.l: New test.\n\t* gas/scfi/aarch64/scfi-cfg-3.s: New test.\n\t* gas/scfi/aarch64/scfi-cfg-4.l: New test.\n\t* gas/scfi/aarch64/scfi-cfg-4.s: New test.\n\t* gas/scfi/aarch64/scfi-cond-br-1.d: New test.\n\t* gas/scfi/aarch64/scfi-cond-br-1.l: New test.\n\t* gas/scfi/aarch64/scfi-cond-br-1.s: New test.\n\t* gas/scfi/aarch64/scfi-diag-1.l: New test.\n\t* gas/scfi/aarch64/scfi-diag-1.s: New test.\n\t* gas/scfi/aarch64/scfi-diag-2.l: New test.\n\t* gas/scfi/aarch64/scfi-diag-2.s: New test.\n\t* gas/scfi/aarch64/scfi-diag-3.l: New test.\n\t* gas/scfi/aarch64/scfi-diag-3.s: New test.\n\t* gas/scfi/aarch64/scfi-ldrp-1.d: New test.\n\t* gas/scfi/aarch64/scfi-ldrp-1.l: New test.\n\t* gas/scfi/aarch64/scfi-ldrp-1.s: New test.\n\t* gas/scfi/aarch64/scfi-ldrp-2.d: New test.\n\t* gas/scfi/aarch64/scfi-ldrp-2.l: New test.\n\t* gas/scfi/aarch64/scfi-ldrp-2.s: New test.\n\t* gas/scfi/aarch64/scfi-ldstnap-1.d: New test.\n\t* gas/scfi/aarch64/scfi-ldstnap-1.l: New test.\n\t* gas/scfi/aarch64/scfi-ldstnap-1.s: New test.\n\t* gas/scfi/aarch64/scfi-strp-1.d: New test.\n\t* gas/scfi/aarch64/scfi-strp-1.l: New test.\n\t* gas/scfi/aarch64/scfi-strp-1.s: New test.\n\t* gas/scfi/aarch64/scfi-strp-2.d: New test.\n\t* gas/scfi/aarch64/scfi-strp-2.l: New test.\n\t* gas/scfi/aarch64/scfi-strp-2.s: New test.\n\t* gas/scfi/aarch64/scfi-unsupported-1.l: New test.\n\t* gas/scfi/aarch64/scfi-unsupported-1.s: New test.\n\t* gas/scfi/aarch64/scfi-unsupported-2.l: New test.\n\t* gas/scfi/aarch64/scfi-unsupported-2.s: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ddb8a3d1320d765a7cd453a2b41f2159703b6e3e",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/scfi/README",
      "new_id": "c1d6d9d0a3e5527d1f559ca0497c18786552693a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de1fb2a8807dd4e5da6712eab7092dcd725b73ae",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-arith-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "503196e56acb3a887e7e7d07311ac7c2625496b7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-arith-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d05e19d059d3fa8e3ec7679e0b5a6f74968503bd",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-cofi-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbcbe4e02a45678167b2f7754218c5c92de12f49",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-cofi-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3471347e15616f878e595c6b193cea1c52a6a615",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-ldst-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98df9c6dc5a09ea0d20fee6c6e084884a2318b65",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-ldst-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bd70e3e9558a4981bcae22b54e7e39c79bd598a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-misc-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddce948b3657605d6b6bb07899ef6cc028190a3b",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/ginsn-misc-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a0b2856cb4e97eb6a6b1d0a8aa4da04c79e76c5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-aarch64.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da4b8a0bee0f92a320b1afa572a939059e9dfc20",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-callee-saved-fp-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ff6048bef0565e44d0438c054f7fe61cae4a745",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-callee-saved-fp-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f7afe278fce05e43ec975771effbb5319ca4119",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-callee-saved-fp-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e3de4c2ffba8daecfbb6317f58f39ba93caf0a8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-callee-saved-fp-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ff6048bef0565e44d0438c054f7fe61cae4a745",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-callee-saved-fp-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4204daf736d08cdb588674d8f8ac65bb69f686d9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-callee-saved-fp-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87583c58b3f321da21f5398c6ea166c1c6670cab",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cb-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abca835a642c334b475515385dabe78d638f1564",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cb-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fa7de7639a3bd20745e6c7e846049a4b98db39e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cb-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dca6efaad75b1daaa9db3b99e6faff60b4c3a18",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcf3095a9bb0584ea7e5defbd07af55daf44b975",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6925a8f7e38d805d1a40701275a82ba60b1e1d9e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af21fc14b4c23424eaf838324279221a4b59ede2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9bde339b1ec48919a3528929f83e8172dcbb3b6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eef82b4ad2433c55f9ba477b56a9380f7bd02c16",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d17ee4a4753edceae4b3109d27921ba53ac1407",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23ca73422b56637288a8dd09739bafbe4bd07b8e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2782e11f6d3dccc46e0ee0ff257edbec794118ef",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-3.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a23818ad6fcfbd80785228bb66a66fcc8370e39",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ec24387b8ca9e678f3841bd731a2caae871b166",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "499278ddcb86d1fe4dea200a4f41bc1c517cdfdb",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cfg-4.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc656c78038c9baa52d9f84e80134f8abc1fc03a",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cond-br-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcf3095a9bb0584ea7e5defbd07af55daf44b975",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cond-br-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03c330df04a3452d7c74041e871d4e92ff992044",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-cond-br-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a8e36923a77624a2154f66e8f89c3a769169bf0",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-diag-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6eac51998e3af90eade0a9d5b28818adfc4dd69",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-diag-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03a5f4fb908073df858c724888c38ff640dcbd02",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-diag-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81855aa9a9d8f9e825b645be6f0962d3047bcafc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-diag-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85b12799f4fe2d60fff845bd75c163ddbf591f50",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-diag-3.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89a4d9a483aa6f5d2b8084bed83136a380b37354",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-diag-3.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce8fab5813a3705026cfd4e8d6a8f4488adf26dc",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ff6048bef0565e44d0438c054f7fe61cae4a745",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4226d71b3b3c7e985776ca23239c61137b1b91e1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldrp-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a0fdb60e0ebfb9780ee6f0b6d6db021b777d59c",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ec24387b8ca9e678f3841bd731a2caae871b166",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac4ad6836ed00bd378b3f7fbf861a247575f0504",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldrp-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2eeb864dc346310a6f957e87c7aff03cb5d3f11",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldstnap-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ec24387b8ca9e678f3841bd731a2caae871b166",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldstnap-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed1754bf204e279603dc5820f625880869991cb5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-ldstnap-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cebd254aa008bff8fc52ecb3978f8d19b1df5ad7",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-strp-1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcf3095a9bb0584ea7e5defbd07af55daf44b975",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-strp-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "932ca4ad705b738b4badd9da586f1bb05130f7d6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-strp-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d69ba0dfa5aea4da2447de41e5078ef1d3dbfb03",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-strp-2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ec24387b8ca9e678f3841bd731a2caae871b166",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-strp-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1792697dffaebc1c28d45572fbf50318064d9cb8",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-strp-2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de3ed86250bc66d922381be1546cce0a431fe4b9",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-unsupported-1.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c143185d03e9c8428b71680a9ad8155ad80b1b14",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-unsupported-1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1b960449aee846bb7afda1ed4e453a89b41d853",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-unsupported-2.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6a4dae39fe41d6d934a77a45f84ca5028ff2e1f",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/scfi/aarch64/scfi-unsupported-2.s"
    }
  ]
}
