Я пытаюсь собрать GNU Coreutils 8.23, используя цепочку инструментов LLVM 3.4. Один очень важный аспект заключается в том, что мне также нужен байт-код LLVM для всех coreutils. Поэтому мне нужно включить -emit-llvm
в CFLAGS. Поэтому я удалил $(CFLAGS) из переменной LINK Makefile coreutils. После этого я запускаю следующую команду:
make CC=/home/user/llvm-3.4.2/build/Release+Asserts/bin/clang
CCLD=/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-link
IGNORE_UNUSED_LIBRARIES_CFLAGS= CFLAGS="-emit-llvm -S"
VERBOSE=1 AM_CFLAGS= AM_LDFLAGS=
AR=/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-ar
RANLIB=/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-ranlib
и я получаю следующую ошибку:
/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-link: src/libver.a:1:2: error: expected integer
!<arch>
^
/home/user/llvm-3.4.2/build/Release+Asserts/bin/llvm-link: error loading file 'src/libver.a'
Любые идеи о том, как заставить это работать?