Clang: сгенерированный .o файл несовместим с elf64-x86-64 - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь выполнить кросс-компиляцию с помощью 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 сборка лязг работает нормально

...