about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-09-30 06:47:25 +0000
committerbors <bors@rust-lang.org>2014-09-30 06:47:25 +0000
commitd2f8d4c5050be01923f28308b71ad14a2776b30e (patch)
tree4d2241526a33c79c12cfdf9905cd6d304286c086 /src/rustllvm/PassWrapper.cpp
parent74090504219e4e37c1a6d9fdd8600f44b51c7b04 (diff)
parentbdeb1d738676d671b92a7057e3ba1791fa012351 (diff)
downloadrust-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