)]}'
{
  "commit": "5c9d411e145d97698cdd12419edf581dfd9cd050",
  "tree": "0f53cfc6bc69778dc8ab70afbbb4e94e54e66d10",
  "parents": [
    "17b30833737b32ecab1f12c105e1b5cae6d49458"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Feb 02 16:37:19 2017 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Feb 02 22:05:06 2017 +0000"
  },
  "message": "Fix some compact unwind errors.\n\nThe Mac ld gets unhappy about \"weird\" unwind directives:\n\nIn chacha20_poly1305_x86_64.pl, $keyp is being pushed on the stack\n(according to the comment) because it gets clobbered in the computation\nsomewhere. $keyp is %r9 which is not callee-saved (it\u0027s an argument\nregister), so we don\u0027t need to tag it with .cfi_offset.\n\nIn x25519-asm-x86_64.S, x25519_x86_64_mul saves %rdi on the stack.\nHowever it too is not callee-saved (it\u0027s an argument register) and\nshould not have a .cfi_offset. %rdi also does not appear to be written\nto anywhere in the function, so there\u0027s no need to save it at all.\n\n(This does not resolve the \"r15 is saved too far from return address\"\nerrors. Just the non-standard register ones.)\n\nBUG\u003d176\n\nChange-Id: I53f3f7db3d1745384fb47cb52cd6536aabb5065e\nReviewed-on: https://boringssl-review.googlesource.com/13560\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a206b8997e4517b7e0c34caf0dc94935c89fccc",
      "old_mode": 33188,
      "old_path": "crypto/cipher/asm/chacha20_poly1305_x86_64.pl",
      "new_id": "44590c2fa6387071c51f6938b7b713e0df19b217",
      "new_mode": 33188,
      "new_path": "crypto/cipher/asm/chacha20_poly1305_x86_64.pl"
    },
    {
      "type": "modify",
      "old_id": "72f69dbcd0185a640644a545d15050680312f8e5",
      "old_mode": 33188,
      "old_path": "crypto/curve25519/asm/x25519-asm-x86_64.S",
      "new_id": "dc8df94f7a4e12e677ae7aca3cb9ed4cd8919521",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/asm/x25519-asm-x86_64.S"
    }
  ]
}
