)]}'
{
  "commit": "04956cf9b84b53728e20f0dae1f561ab26714453",
  "tree": "dd8aaeac0a7d0bb0acbc9536295dcd064d3303ec",
  "parents": [
    "ca47aa93d4a13e676e771041eb7372ff2cdb1487"
  ],
  "author": {
    "name": "Pedro Alves",
    "email": "palves@redhat.com",
    "time": "Thu Feb 11 11:44:35 2016 +0000"
  },
  "committer": {
    "name": "Pedro Alves",
    "email": "palves@redhat.com",
    "time": "Thu Feb 11 12:20:36 2016 +0000"
  },
  "message": "Fix gdbserver\u0027s regcache_raw_read_unsigned on big endian hosts\n\nThe regcache_raw_read_unsigned function is memcpy\u0027ing a 32-bit value\ndirectly into a 64-bit variable, which doesn\u0027t work on big endian\ntargets.\n\nFix this by memcpy\u0027ing to a buffer, and then using\nextract_unsigned_integer, just like gdb\u0027s version.\n\ngdb/gdbserver/ChangeLog:\n2016-02-11  Pedro Alves  \u003cpalves@redhat.com\u003e\n\n\t* Makefile.in (SFILES): Add $(srcdir)/common/gdb-byteswap.c.\n\t(gdb-byteswap.o): New rule.\n\t* regcache.c: Include \"gdb-byteswap.h\".\n\t(host_bfd_endian): New function.\n\t(regcache_raw_read_unsigned): Use extract_unsigned_integer and\n\thost_bfd_endian.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e874e39ef1ecf0a140fda771cda2eba53380ba3",
      "old_mode": 33188,
      "old_path": "gdb/gdbserver/Makefile.in",
      "new_id": "06a6f1bbff4c14405353ce1e15a85ec97ebf7d4f",
      "new_mode": 33188,
      "new_path": "gdb/gdbserver/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "2af8e241d98db5a8795682aa203f1585a4820ddb",
      "old_mode": 33188,
      "old_path": "gdb/gdbserver/regcache.c",
      "new_id": "f875b1091d780f49899599e83f9e4ccee7d0cf89",
      "new_mode": 33188,
      "new_path": "gdb/gdbserver/regcache.c"
    }
  ]
}
