diff options
author | marcel <marcel@FreeBSD.org> | 2011-05-14 14:55:15 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2011-05-14 14:55:15 +0000 |
commit | 8f1059ecb57c351a33f35dc535a32037e62755fa (patch) | |
tree | c62b1a26637e90e3ee6cb496cb96cfe194a43d18 /contrib/llvm/include/llvm-c/Disassembler.h | |
parent | dce7f9162949af4d10251f74426f436b34356d90 (diff) | |
download | FreeBSD-src-8f1059ecb57c351a33f35dc535a32037e62755fa.zip FreeBSD-src-8f1059ecb57c351a33f35dc535a32037e62755fa.tar.gz |
Prefer switching the memory stack from user to kernel *before* switching
the register stack. While the ordering doesn't matter, it creates an
invariant not previously there: the memory stack pointer will always be
larger than the register stack pointer. With this invariant in place,
it's easier to add instrumentation code that detects a stack overflow
because in such a scenario the memory stack pointer and register stack
pointers have crossed each other.
Aside: basic kernel operation needs about half the stack size (~16K)
at most. We have plenty of head room on the kernel stack...
Diffstat (limited to 'contrib/llvm/include/llvm-c/Disassembler.h')
0 files changed, 0 insertions, 0 deletions