При попытке сборки кода с использованием clang и asan на архитектуре i586 clang завершает работу с ошибкой про отсутствие библиотек. Для воспроизведения достаточно создать hasher с архитектурой i586, поставить туда текстовый редактор, а также пакеты clang, llvm, llvm-devel. $ cat example.c #include <stdio.h> int main(int argc, char **argv) { printf("Hello world\n"); return 0; } $ clang -fsanitize=address example.c -o example /usr/bin/ld.default: cannot find /usr/lib/clang/9.0.1/lib/linux/libclang_rt.asan-i386.a: No such file or directory clang-9: error: linker command failed with exit code 1 (use -v to see invocation) $ ls /usr/lib/clang/9.0.1/lib/linux/libclang_rt.asan-*.a /usr/lib/clang/9.0.1/lib/linux/libclang_rt.asan-i586.a /usr/lib/clang/9.0.1/lib/linux/libclang_rt.asan-preinit-i586.a Ожидаемый результат: успешная сборка приложения из примера. На x86_64 не воспроизводится. Насколько я вижу, проблеме подвержены все версии clang во всех актуальных репозиториях на архитектуре i586.
$ clang --target=i586 example.c -o example
(Ответ для Valery Inozemtsev на комментарий #1) > $ clang --target=i586 example.c -o example Был пропущен важный аргумент: -fsanitize=address $ clang --target=i586 -fsanitize=address example.c -o example clang-9: error: unsupported option '-fsanitize=address' for target 'i586' $ clang --version clang version 9.0.1 Target: i686-pc-linux-gnu Thread model: posix InstalledDir: /usr/bin Без -fsanitize=address конечно всё хорошо.
llvm9.0-9.0.1-alt3 -> sisyphus: Fri Mar 20 2020 Valery Inozemtsev <shrek@altlinux.ru> 9.0.1-alt3 - use 'Release' build - clang: fixed link with option -fsanitize=address (closes: #38250)
Спасибо, подтверждаю исправление.