Мы планируем поиграться с LLVM и особенно с obfuscator-llvm (https://github.com/obfuscator-llvm/obfuscator). Кажется, разработка остановилась на llvm-4.0. Мы уже можем "перенести" ее на llvm 6.0.0 и llvm-7.0.1 (https://github.com/spelle/obfuscator).
Мы хотели бы провести более интенсивное тестирование с помощью модуля набора тестов LLVM.
При применении процедуры из https://www.llvm.org/docs/TestSuiteGuide.html:
git clone https://github.com/llvm/llvm-test-suite.git test-suite
cd test-suite
git checkout llvmorg-7.0.1
cd ..
mkdir test-suite-build
cd test-suite-build
cmake -DCMAKE_C_COMPILER=<path to llvm build>/bin/clang \
-C../test-suite/cmake/caches/O3.cmake \
../test-suite
Я получил следующую ошибку:
cmake -DCMAKE_C_COMPILER=/opt/obfuscator/bin/clang \
-C../test-suite/cmake/caches/O3.cmake \
../test-suite
loading initial cache file ../test-suite/cmake/caches/O3.cmake
CMake Error: Error processing file: ../test-suite/cmake/caches/O3.cmake
-- The C compiler identification is Clang 7.0.1
-- The CXX compiler identification is Clang 7.0.1
-- Check for working C compiler: /opt/obfuscator/bin/clang
-- Check for working C compiler: /opt/obfuscator/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /opt/obfuscator/bin/clang++
-- Check for working CXX compiler: /opt/obfuscator/bin/clang++ -- works
[...]
-- Looking for __ARM_NEON
-- Looking for __ARM_NEON - not found
-- Configuring incomplete, errors occurred!
See also "/home/msc/Workspaces/o-llvm-7.0.1-workspace/test-suite.build/CMakeFiles/CMakeOutput.log".
See also "/home/msc/Workspaces/o-llvm-7.0.1-workspace/test-suite.build/CMakeFiles/CMakeError.log".
В то время как я компилирую на Linux-машине x86_64.
Я должен признать, что я немного озадачен. Любая идея там есть