On 7/2/20 8:12 AM, Harshit Sharma wrote:
Thanks Martin. I liked your idea of using 
__builtin___asan_version_mismatch_check_v8().

But now, I am getting a compile error. ( error: implicit declaration of 
function '__builtin___asan_version_mismatch_check_v8'; )
It means the reference to this function is not resolved. So, I guess gcc is not 
emitting this function.

The function is defined in libasan.so in libsanitizer/asan/asan_rtl.cpp.


What could be the issue here? Btw I am using fsanitize=kernel-address for my 
project. Even if I use fsanitize=address, the reference to
this function will not be resolved.

For kernel-address, there's no run-time provided by GCC and so that the call to 
__builtin___asan_version_mismatch_check_v8
is not emitted.

You may change the emission and do it also for kernel-address where you'll 
define the symbol in kernel source code.

Martin

Reply via email to