diff options
| author | bors <bors@rust-lang.org> | 2014-09-30 06:47:25 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-09-30 06:47:25 +0000 |
| commit | d2f8d4c5050be01923f28308b71ad14a2776b30e (patch) | |
| tree | 4d2241526a33c79c12cfdf9905cd6d304286c086 /src/rustllvm/PassWrapper.cpp | |
| parent | 74090504219e4e37c1a6d9fdd8600f44b51c7b04 (diff) | |
| parent | bdeb1d738676d671b92a7057e3ba1791fa012351 (diff) | |
| download | rust-d2f8d4c5050be01923f28308b71ad14a2776b30e.tar.gz rust-d2f8d4c5050be01923f28308b71ad14a2776b30e.zip | |
auto merge of #17563 : brson/rust/wintcbfix, r=thestinger
This is the bare minimum to stop using split stacks on Windows, fixing https://github.com/rust-lang/rust/issues/13259 and #14742, by turning on stack probes for all functions and disabling compiler and runtime support for split stacks on Windows. It does not restore the out-of-stack error message, which requires more runtime work. This includes a test that the Windows TCB is no longer being clobbered, but the out-of-stack test itself is pretty weak, only testing that the program exits abnormally, not that it isn't writing to bogus memory, so I haven't truly verified that this is providing the safety we claim. A more complete solution is in https://github.com/rust-lang/rust/pull/16388, which has some unresolved issues yet. cc @Zoxc @klutzy @vadimcn
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
