)]}'
{
  "commit": "a57c9c084bc686a35f4f494ce23cf2a9bb3d5d00",
  "tree": "831e3491e7e80f3cebae4b0b1f66184d9b9043cd",
  "parents": [
    "7493568ba82752d405bbb16dd7c42b3b88c67f86"
  ],
  "author": {
    "name": "Christopher Ferris",
    "email": "cferris@google.com",
    "time": "Wed Aug 21 09:41:12 2013 -0700"
  },
  "committer": {
    "name": "Christopher Ferris",
    "email": "cferris@google.com",
    "time": "Fri Sep 20 18:59:58 2013 -0700"
  },
  "message": "Fix all debug directives.\n\nThe backtrace when a fortify check failed was not correct. This change\nadds all of the necessary directives to get a correct backtrace.\n\nFix the strcmp directives and change all labels to local labels.\n\nTesting:\n- Verify that the runtime can decode the stack for __memcpy_chk, __memset_chk,\n  __strcpy_chk, __strcat_chk fortify failures.\n- Verify that gdb can decode the stack properly when hitting a fortify check.\n- Verify that the runtime can decode the stack for a seg fault for all of the\n  _chk functions and for memcpy/memset.\n- Verify that gdb can decode the stack for a seg fault for all of the _chk\n  functions and for memcpy/memset.\n- Verify that the runtime can decode the stack for a seg fault for strcmp.\n- Verify that gdb can decode the stack for a seg fault in strcmp.\n\nBug: 10342460\nBug: 10345269\n\nMerge from internal master.\n\n(cherry-picked from 05332f2ce7e542d32ff4d5cd9f60248ad71fbf0d)\n\nChange-Id: Ibc919b117cfe72b9ae97e35bd48185477177c5ca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4b125c89cf41f5e472af63d902fc7f366c53bf90",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a15/bionic/__strcat_chk.S",
      "new_id": "46936005da8a30a2095f0ad967e2e30b83f98d70",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a15/bionic/__strcat_chk.S"
    },
    {
      "type": "modify",
      "old_id": "a04581681ed5079569c5687c8103fa0fb8c214c8",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a15/bionic/__strcpy_chk.S",
      "new_id": "1224b491df7eafd3a3e7fb12892d6c4f117ec6de",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a15/bionic/__strcpy_chk.S"
    },
    {
      "type": "modify",
      "old_id": "16881d4de854d11640dfb7299de22610909f9e50",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a15/bionic/memcpy.S",
      "new_id": "a300e43db3659df311bdd3fdf07f446db88d2c04",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a15/bionic/memcpy.S"
    },
    {
      "type": "modify",
      "old_id": "647e0653fb5a93f040ee1dddf75b259f15b2d386",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a15/bionic/memcpy_base.S",
      "new_id": "0154676077854ab967bcf4a78a5e1f6a0f1fcb99",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a15/bionic/memcpy_base.S"
    },
    {
      "type": "modify",
      "old_id": "2719bf7fc2c18b56a0ecca34d1768c8e075188f8",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a15/bionic/strcmp.S",
      "new_id": "13b329f4f7761b64fc47f11c8896689de3326e53",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a15/bionic/strcmp.S"
    },
    {
      "type": "modify",
      "old_id": "1329c1612ea495cfe1761247860d75afedc2e6a2",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a9/bionic/__strcat_chk.S",
      "new_id": "cc43456c342656d65ab6fc941fe25362854f9428",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a9/bionic/__strcat_chk.S"
    },
    {
      "type": "modify",
      "old_id": "b697c1f70b6d78f3c527bd9a830838cf602ee999",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a9/bionic/__strcpy_chk.S",
      "new_id": "dd3370bae8ebe9dc9a193bc3108efdf4c760e02d",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a9/bionic/__strcpy_chk.S"
    },
    {
      "type": "modify",
      "old_id": "ab3b0a0066f31de689fe78c7acc74d6e2d24c803",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a9/bionic/memcpy.S",
      "new_id": "21e0ebea6cf920bdfde5262c75dbd97de776a416",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a9/bionic/memcpy.S"
    },
    {
      "type": "modify",
      "old_id": "088d29e35d43241dd80d0e60bdb1d88733e8f348",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a9/bionic/memcpy_base.S",
      "new_id": "e8ff4f5b28d8a38601d657ca8a549cbf19b3e825",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a9/bionic/memcpy_base.S"
    },
    {
      "type": "modify",
      "old_id": "a7876fb911a84059dde5396e361bb9ed8fa5cf69",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a9/bionic/memset.S",
      "new_id": "87d2c088e8725ac85bbf17e94c81f0330b930cf7",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a9/bionic/memset.S"
    },
    {
      "type": "modify",
      "old_id": "a84c047d50522bd724d1b95c910c75fe5c2acf8a",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/cortex-a9/bionic/strcmp.S",
      "new_id": "232df75b68566bc5faa30ecb5bf930ecb52ae551",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/cortex-a9/bionic/strcmp.S"
    },
    {
      "type": "modify",
      "old_id": "4b125c89cf41f5e472af63d902fc7f366c53bf90",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/krait/bionic/__strcat_chk.S",
      "new_id": "ec99077c3649000f5d9c41342870864b2e688fbf",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/krait/bionic/__strcat_chk.S"
    },
    {
      "type": "modify",
      "old_id": "d5e1db610af253c22d0c256ebc359acb9361d8e2",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/krait/bionic/__strcpy_chk.S",
      "new_id": "7da4d153674ebce1919762356a1c679453ee2b96",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/krait/bionic/__strcpy_chk.S"
    },
    {
      "type": "modify",
      "old_id": "3b4fca47671da94cda79f1acc954acddfd427388",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/krait/bionic/memcpy.S",
      "new_id": "e433402c91a7818415d9e61b343b0f58d56123c0",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/krait/bionic/memcpy.S"
    },
    {
      "type": "modify",
      "old_id": "48ce477f05da339d942e57914e3b25a91c0bb9fc",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/krait/bionic/memcpy_base.S",
      "new_id": "d87a5423b27a374ada354db46460d20b3480f744",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/krait/bionic/memcpy_base.S"
    },
    {
      "type": "modify",
      "old_id": "f26aaf14c709e7cb66e075a206e86b88371d63e4",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/krait/bionic/strcmp.S",
      "new_id": "d4cf3f42eec46592596509b7d75a615305493d31",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/krait/bionic/strcmp.S"
    }
  ]
}
