<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 15, 2014 at 11:38 AM, Evgeniy Stepanov <span dir="ltr"><<a href="mailto:eugeni.stepanov@gmail.com" target="_blank">eugeni.stepanov@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
we plan to remove -fsanitize-address-zero-base-shadow command line<br>
flag from clang, and disable zero-base shadow support on all platforms<br>
where it is not the default behavior.<br>
<br>
- It is completely unused, as far as we know. And completely undocumented, too.<br></blockquote><div>Not completely undocumented: <a href="https://code.google.com/p/address-sanitizer/wiki/ZeroBasedShadow">https://code.google.com/p/address-sanitizer/wiki/ZeroBasedShadow</a></div>
<div>Still, I think we can nuke this code now. (== LGTM)</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

- It is ABI-incompatible with non-zero-base shadow, which means all<br>
objects in a process must be built with the same setting. Failing to<br>
do so results in a segmentation fault at runtime.<br>
- It introduces a backward dependency of compiler-rt on user code,<br>
which is uncommon and complicates testing.<br>
<br>
For the reference, attaching patches to cfe, llvm and compiler-rt that<br>
remove the flag and all support for it in the ASan instrumentation<br>
pass and runtime library.<br>
</blockquote></div><br></div></div>