diff options
| author | serge_sans_paille <sguelton@redhat.com> | 2019-09-09 16:59:34 +0200 |
|---|---|---|
| committer | serge-sans-paille <sguelton@redhat.com> | 2020-02-09 10:42:45 +0100 |
| commit | e67cbac81211d40332a79d98c9d5953624cc1202 (patch) | |
| tree | e574d5ffafb35ba5021300d1c30dcc95bffbf926 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h | |
| parent | 454621160066c067c97edb0a094553d8d0339c9b (diff) | |
| download | llvm-e67cbac81211d40332a79d98c9d5953624cc1202.zip llvm-e67cbac81211d40332a79d98c9d5953624cc1202.tar.gz llvm-e67cbac81211d40332a79d98c9d5953624cc1202.tar.bz2 | |
Support -fstack-clash-protection for x86
Implement protection against the stack clash attack [0] through inline stack
probing.
Probe stack allocation every PAGE_SIZE during frame lowering or dynamic
allocation to make sure the page guard, if any, is touched when touching the
stack, in a similar manner to GCC[1].
This extends the existing `probe-stack' mechanism with a special value `inline-asm'.
Technically the former uses function call before stack allocation while this
patch provides inlined stack probes and chunk allocation.
Only implemented for x86.
[0] https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt
[1] https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00556.html
This a recommit of 39f50da2a357a8f685b3540246c5d762734e035f with proper LiveIn
declaration, better option handling and more portable testing.
Differential Revision: https://reviews.llvm.org/D68720
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h')
0 files changed, 0 insertions, 0 deletions
