)]}'
{
  "commit": "fbdecfbf285234cd4eba0e7daf480c63b2d65eb3",
  "tree": "6d2957e6736f42e49332474bc95d7177d9bbfc18",
  "parents": [
    "9df25c346f5517c0228d067c68ee2f6bfe1728ad"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue Feb 21 13:49:17 2023 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Fri Apr 21 07:14:24 2023 -0600"
  },
  "message": "Use entry values for 32-bit PPC struct return\n\nAdaCore has a local patch for PPC \"finish\", but last year, Ulrich\nWeigand pointed out that this patch was incorrect.  It may work for\nsimple functions like the one in the internal test, but nothing\nguarantees that r3 will be preserved by the callee, so checking r3 on\nexit is not always correct.\n\nThis patch fixes the problem using the same approach as PPC64: use the\nentry value of r3, if available.  Ulrich confirmed this matches the\nPPC32 ABI.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab859fbe14329994b67656eba85d2f151b5f4d3d",
      "old_mode": 33188,
      "old_path": "gdb/ppc-sysv-tdep.c",
      "new_id": "66630793e86e5f61ef1241f3b86dbab19401aeca",
      "new_mode": 33188,
      "new_path": "gdb/ppc-sysv-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "db4e53205a69e1aa04deff9f804fc14d6d1330dc",
      "old_mode": 33188,
      "old_path": "gdb/ppc-tdep.h",
      "new_id": "ddeb810f35b8ce555b4d84705fcdd249218e1e55",
      "new_mode": 33188,
      "new_path": "gdb/ppc-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "ee18b495d4c4f91ac765b13d3443f4ad2bbb06f6",
      "old_mode": 33188,
      "old_path": "gdb/rs6000-tdep.c",
      "new_id": "966b75b8baa80abe9bfc2cdfb11bcff5d2c4b6a7",
      "new_mode": 33188,
      "new_path": "gdb/rs6000-tdep.c"
    }
  ]
}
