Ваш основной исполняемый файл, вероятно, не связан с -fsanitize=address
.По умолчанию Clang связывает библиотеку времени выполнения Asan (которая предоставляет определения __asan_memset
и другие символы Asan) только с исполняемым файлом, а не с общими библиотеками, и это вызывает ошибки в вашем случае.
Чтобы обойти это, вы можете либоперезапустите исполняемый файл с -fsanitize=address
или перекомпоновайте очищенные кусочки с -shared-libasan
и запустите с LD_PRELOAD=libclang_rt.asan.so
.
Для получения дополнительной информации см. AsanDSO wikipage .