)]}'
{
  "commit": "d5acae9e9f16521e1d9886f74418cd2e48f01364",
  "tree": "1adec256dadc28425b89160d07818be015040399",
  "parents": [
    "36ed3d84e0ac1b6f21e68c742d72061ff51cb76b"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri Dec 16 13:36:45 2022 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri May 12 13:25:28 2023 -0600"
  },
  "message": "Handle Ada Pragma Import and Pragma Export\n\nAda can import C APIs and also export Ada constructs to C via Pragma\nImport and Pragma Export.  This patch adds support for these to gdb,\nby arranging to either defer some aspects of a symbol to the\nunderlying C symbol (for Import) or by introducing a second symbol\n(for Export).  A somewhat tricky approach is needed, both because gdb\ndoesn\u0027t generally handle symbol aliasing, and because Ada treats\nsymbol names in an unusual way (as compared to the rest of gdb).\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93f506ee39114cc25f39612f3eb274aa331c94f7",
      "old_mode": 33188,
      "old_path": "gdb/Makefile.in",
      "new_id": "14b5dd0bad67b33eaa428d4ea86599408963ac86",
      "new_mode": 33188,
      "new_path": "gdb/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1d99be69231ef8c9e3fe9dc08e55704f5225753",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/ada-imported.c"
    },
    {
      "type": "modify",
      "old_id": "ad60177e93c5ea1b2f8b10799aadb11ebdc66501",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/loc.h",
      "new_id": "1fec834787b955f1d0cbc5102ac9f4f12b739c31",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/loc.h"
    },
    {
      "type": "modify",
      "old_id": "fc645e9d8f80176505fa433fb62641fa8632962d",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "b99c5cd3a2c937c1e79d96928e1013097fe6f0a3",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "57b65466012580b7bb1f2c7dffb22ecd3cd8b058",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.ada/complete.exp",
      "new_id": "9e9250545e95a65055ed4c03cd452d9736625f86",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/complete.exp"
    },
    {
      "type": "modify",
      "old_id": "77f89678fae9e950ed70339b3e2b64bce55acf33",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.ada/complete/pck.ads",
      "new_id": "034c142d91da7e353338d47a34c8973a87f752c5",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/complete/pck.ads"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "866b431aac5bfc9190e611204dd8222c6a9440e2",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/import.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3a1ea18d5501f019a3b5af05e1b742ee860de78",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/import/inc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4f1c1a88b773cf8a3ed789abd0bf996129a8638",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/import/pkg.adb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5576d1b92d789e8b955d78eb56a12b652f705b4f",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/import/pkg.ads"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77f2073a6339615e3f8da74762eb1338f4a1267e",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/import/prog.adb"
    },
    {
      "type": "modify",
      "old_id": "5202605b731770ba7c7e597a8b2ce04826cddb50",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.ada/info_auto_lang.exp",
      "new_id": "5134643c0cac1628736972532549f41e88e6f5a2",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/info_auto_lang.exp"
    }
  ]
}
