commit | a4c69137c693c45fce4010ba61d69d7147f5dd9a | [log] [tgz] |
---|---|---|
author | Josh Gao <jmgao@google.com> | Wed Mar 02 19:03:17 2016 -0800 |
committer | Josh Gao <jmgao@google.com> | Thu Mar 03 12:45:08 2016 -0800 |
tree | ad08fb5e8878682c4cc959d44c507aa68be8bce9 | |
parent | 5e57039c24d8aa777480e33255d627ca28af7dfe [diff] |
Add a checksum to jmp_buf on ARM. Make it easier to diagnose applications mucking with the contents of jmp_buf by checksumming its contents. Bug: http://b/27417786 Change-Id: I9989e2ea3979a36ae0bc4c9e1bacafddbacc731b
diff --git a/libc/bionic/setjmp_cookie.cpp b/libc/bionic/setjmp_cookie.cpp index ce57fd1..3be675a 100644 --- a/libc/bionic/setjmp_cookie.cpp +++ b/libc/bionic/setjmp_cookie.cpp
@@ -63,3 +63,7 @@ return cookie & 1; } + +extern "C" __LIBC_HIDDEN__ long __bionic_setjmp_checksum_mismatch() { + __libc_fatal("setjmp checksum mismatch"); +}