<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/107468>107468</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ld.lld: error: undefined symbol: __asan::FlushUnneededASanShadowMemory(unsigned int, unsigned int)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hiraditya
</td>
</tr>
</table>
<pre>
Happened with one of the recent patches, I haven't bisected it but putting the error log here.
```
ld.lld: error: undefined symbol: __asan::FlushUnneededASanShadowMemory(unsigned int, unsigned int)
>>> referenced by asan_allocator.cpp:309 ([out/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp:309])
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_allocator.cpp.o:(__sanitizer::LargeMmapAllocator<__asan::AsanMapUnmapCallback, __sanitizer::LargeMmapAllocatorPtrArrayStatic, __sanitizer::LocalAddressSpaceView>::Deallocate(__sanitizer::AllocatorStats*, void*))
>>> referenced by asan_fake_stack.cpp:76 ([out/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cpp:76]
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_fake_stack.cpp.o:(__asan::FakeStack::Destroy(int))
ld.lld: error: undefined symbol: __asan::AsanApplyToGlobals(void (*)(__asan_global*, unsigned int), void const*)
>>> referenced by asan_globals.cpp:396 ([out/llvm-project/compiler-rt/lib/asan/asan_globals.cpp:396])
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_globals.cpp.o:(__asan_register_image_globals)
>>> referenced by asan_globals.cpp:404 ([out/llvm-project/compiler-rt/lib/asan/asan_globals.cpp:404])
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_globals.cpp.o:(__asan_unregister_image_globals)
ld.lld: error: undefined symbol: __sanitizer::MapDynamicShadow(unsigned long, unsigned long, unsigned long, unsigned long&, unsigned long)
>>> referenced by asan_linux.cpp:95 ([out/llvm-project/compiler-rt/lib/asan/asan_linux.cpp:95]
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_linux.cpp.o:(__asan::FindDynamicShadowStart())
ld.lld: error: undefined symbol: __sanitizer::UnmapFromTo(unsigned long, unsigned long)
>>> referenced by asan_linux.cpp:83 ([out/llvm-project/compiler-rt/lib/asan/asan_linux.cpp:83]
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_linux.cpp.o:(__asan::FindDynamicShadowStart())
ld.lld: error: undefined symbol: __asan::UnpoisonStack(unsigned long, unsigned long, char const*)
>>> referenced by asan_posix.cpp:55 ([out/llvm-project/compiler-rt/lib/asan/asan_posix.cpp:55]
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_posix.cpp.o:(__asan::PlatformUnpoisonStacks())
>>> referenced by asan_posix.cpp:65 ([out/llvm-project/compiler-rt/lib/asan/asan_posix.cpp:65]
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_posix.cpp.o:(__asan::PlatformUnpoisonStacks())
ld.lld: error: undefined symbol: __sanitizer::GetThreadStackAndTls(bool, unsigned long*, unsigned long*, unsigned long*, unsigned long*)
>>> referenced by asan_posix.cpp:63 ([out/llvm-project/compiler-rt/lib/asan/asan_posix.cpp:63]
>>> lib/asan/CMakeFiles/RTAsan_dynamic.arm.dir/asan_posix.cpp.o:(__asan::PlatformUnpoisonStacks())
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUl1Fv4jgQxz-NebEWpU4IyUMe0vbYO-kqrY72XtHEHhIfjh3ZDl3u058cQlu6SEsXtNqTopYY--_x7z9jY3BO1hqxILNbMrufQO8bY4tGWhDS72BSGbErfoeuQ42CPkvfUKORmjX1DVKLHLWnHXjeoCPsjv5BG9iiJmzuaSUdco-CSk-r3tOu917qehiJ1hpLlalpgxanJLonUTn-TaPxGV6VmColSFzux4QPvRa4liEgt2sro0LbagUONIlLEpcL1bvmSWtEgaJcgl42IMzzA7bG7gjLej2sWlCpfQj6-D0fw4h_2z_U4hotao6CVjsaplmBUoaDN3bKu47EZRzllLCMzG5N7wlbKLVtP3XW_IM8vHLTdlKh_WSHL2VF2GIId__vlByZ3Z8I5Wjo3QNscCFVIL_467EMSmKnoZV8CradCmlPTjA1ARPLVisHWnr5L9o9tz_B1vjQQlceupP47i3YMMUDdE-6he4OlKqAbwLAM5S-eFtaC7ulBy_56UGGgyqFsOjcsgOOf0t8HhYevr3HcRF4KvSXeYK-I6wMM2yNFMPH_DxX17DBlfPAN6MP8_QSV0_IBVevZOmx-qunb8oANrgMHQ4Anbcm5P-Y5i9MfrTOQnhl16ndo_msTAXKEZYF6AO1EfwY0qoeeozOvK-40SzKjXZ-HPl9v_aS7lA0-UVufSN23Qp8I3_s1cpiLZ1Hu5It1Hjo-CMEkii5HoEkSn4WgV5_j8HHMvTd3vAA3f0-pP058PYEUEbXRwl5bkN6ou0cx5TU_dcRcT67xK5jpSvuLC_CJzcVqcURzaWHEGB2wY7yzq_heFlY0z6aM6z6KPQsvhb0LP4_Q39Vf9Kdkc7o_VlxTnHwBuwH9-rOOHkAN7so74-VrmjBi_ApC74o8Gtj2yNY7r0F5xJIr0Yg_cUIXFT5n9E_NhZBDNqlFo_DT4rKGHUiD8vL2j7s2UUbx7HSL-UZVxCQ3IbnrWVK6g2GOm9b0IKuQarDHRC_Sk-5EUhvApTeIf20pd5Qh0il3obf4tLoV8iHO91EFLHI4xwmWNzM2Ww2v4mzZNIUGeR5ksxTyKuU55BlEZsJwRNIIjHLE5jIgkUsifJoxm5YHCVTQCYyrFLkaVolWUaSCFuQahqcmRpbT6RzPRY30TxJs4mCCpUbLrqMhexkLNx4bTEYWfW1I0mkpPPuVcBLr7D4-TfQSW9V0XjfucHSBWGLWvqmr6bctGPufZuCw3JDwowr3hbsvwAAAP__Wz8guQ">