Я пытаюсь выполнить кросс-компиляцию с помощью clang и запустить Undefined Behavior Sanitizer for. c file
Команда, которую я выполняю
clang -target sparc -integrated-as -fuse-ld=lld -fsanitize=undefined test1.c
clang is the кросс-компилятор
spar c является целевой архитектурой.
-integrated-as для использования ассемблера llvm
-fuse-ld = lld для использования компоновщика lld
-fsanitize = undefined для запуска UBSan
Ошибка
ld.lld: ошибка: /tmp/test1-43c7c0.o несовместима с elf64-x86-64
collect2: ошибка: ld вернул 1 состояние выхода
clang-11: ошибка: не удалось выполнить команду компоновщика (через g cc) с кодом выхода 1 (используйте -v для просмотра вызова)
Моя система
Ubuntu 18.04
x86_64
команда, выполняемая на терминале ubuntu
без -target spar c для файла. c, который не содержит spar c сборка лязг работает нормально