<p dir="ltr"><br>
On Sep 26, 2014 5:33 AM, "Kostya Serebryany" <<a href="mailto:kcc@google.com">kcc@google.com</a>> wrote:<br>
></p>
<p dir="ltr">Hi, Kostya. Thanks for replying</p>
<p dir="ltr">><br>
><br>
> Oh my... This is not as trivial as it sounds. <br>
> We removed this option because (as we thought) no one was using it and because it was actually hard to maintain. <br>
> This is a compile-time option, which uses a different ABI, and objects built with different flags are incompatible. <br>
> GCC variant of asan does not support it either and GCC folks explicitly said that they are not going to. </p>
<p dir="ltr">Thank for this. Now it makes sense. I did not actually think of it myself.</p>
<p dir="ltr">><br>
> I don't have a good solution. Others? <br>
> In the meantime I would strongly suggest to try fixing the issue on the NVIDIA side. </p>
<p dir="ltr">Unfortunately I am not working at NVIDIA so I cannot change that. But at work we're using Nix package manager from NixOS so patching llvm, clang and rebuilding all the packages is trivial though a bit time consuming.</p>
<p dir="ltr">><br>
><br>
>> It<br>
>> is also interesting that OS X and FreeBSD use larger offset.<br>
><br>
><br>
><br>
> Right. The small offset didn't work there for some reasons... <br>
>  <br>
>><br>
>><br>
>> Meanwhile, those who are interested in using ASan and NVIDIA, can edit<br>
>> "lib/Transforms/Instrumentation/AddressSanitizer.cpp" and replace<br>
>> "Mapping.Offset = kSmallX86_64ShadowOffset" with "Mapping.Offset =<br>
>> kDefaultShadowOffset64".<br>
><br>
> you will also need to change the run-time library. </p>
<p dir="ltr">Sorry, do you mean libc or what runtime? I will take a deeper look into llvm and clang source to make sure I didn't break anything while patching our local tree. Basically we're now building our project with ASan and the rest of system is not instrumented, so I think we don't have to worry about using different offset sizes until we start instrumenting dependencies, right?</p>
<p dir="ltr">><br>
> --kcc  <br>
>><br>
>><br>
>> --<br>
>> Regards, Alexander<br>
>> _______________________________________________<br>
>> LLVM Developers mailing list<br>
>> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a><br>
>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
><br>
><br>
</p>