Clangs SanitizerCoverage с общими библиотеками
У меня проблемы с использованием sancov
инструмент лязга с общими библиотеками.
Хотя он работает, как описано для простого двоичного файла, я не могу заставить его работать с общими библиотеками.
Всякий раз, когда я использую общую библиотеку из моей программы, я получаю *.sancov
файл для него, но когда я пытаюсь получить отчет от sancov
Я получаю следующее сообщение об ошибке:
Игнорирование libMyLib.so и его покрытия, потому что функции __sanitizer_cov* не найдены.
Кажется, что проблема связана с тем, что функции дезинфекции не решены в моей общей библиотеке. Но я не уверен, хотя.
nm libMyLib.so | Греп Санити
U __sanitizer_cov
U __sanitizer_cov_module_init
U __sanitizer_cov_with_check
Может кто-нибудь подсказать мне, что я делаю не так?