)]}'
{
  "commit": "2a0fa68fb9761e2eb3dae4034131948d33018dc9",
  "tree": "bc45e914b06f678d92bc879c890005c8da5caa04",
  "parents": [
    "861d72cd28b5793fc367c46b7821a5372b66e3f4"
  ],
  "author": {
    "name": "Laurent Vivier",
    "email": "laurent@vivier.eu",
    "time": "Mon Nov 23 11:38:26 2015 +0100"
  },
  "committer": {
    "name": "Riku Voipio",
    "email": "riku.voipio@linaro.org",
    "time": "Fri Jan 08 15:24:57 2016 +0200"
  },
  "message": "linux-user,sh4: fix signal retcode address\n\nTo return from a signal, setup_frame() puts an instruction to\nbe executed in the stack. This sequence calls the syscall sigreturn().\n\nThe address of the instruction must be set in the PR register\nto be executed.\n\nThis patch fixes this: the current code sets the register to the address\nof the instruction in the host address space (which can be 64bit whereas\nPR is only 32bit), but the virtual CPU can\u0027t access this address space,\nso we put in PR the address of the instruction in the guest address space.\n\nThis patch also removes an useless variable (ret) in the modified functions.\n\nSigned-off-by: Laurent Vivier \u003claurent@vivier.eu\u003e\nSigned-off-by: Riku Voipio \u003criku.voipio@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "919aa836fafe6840585dae8ea4161949e9950aa8",
      "old_mode": 33188,
      "old_path": "linux-user/signal.c",
      "new_id": "d4d83f247aaba503e03b9c45be34e40b9c41ea13",
      "new_mode": 33188,
      "new_path": "linux-user/signal.c"
    }
  ]
}
