2012-06-01 2 views
1

Im пытается создать Кли для проекта и Im впадающих трудности при тестировании Coreutils согласно http://klee.llvm.org/TestingCoreutils.htmlLLVM + KLEE: «Основная» функция не найдена в модуле

src$ $KLEE cut.bc 
'main' function not found in module. 
*** glibc detected *** /home/klee/Development//klee-build/Debug+Asserts/bin/klee: double free or corruption (!prev): 0x0000000003a79850 *** 

Проблема, скорее всего, с LLVM строить себя, не Клей, потому что когда я dissasemble в .bc файлов с LLVM-DIS, только модуль ID не существует, нет фактического кода

Глядя на выходе сборки, то, что мне кажется странным это:

Potential incompatible plugin version. GCC: 4.6 (20120301). Expected: 4.6 (20120301) 
Defines 'dragonegg_disable_version_check' as env variable to remove this warning 
Please note that unexpected errors might occur. 

Любые идеи могут быть восприняты.

+0

Какова ваша версия llvm и как вы создали cut.bc? – bitmask

+0

Я построил все, выполнив шаги в ссылке (http://klee.llvm.org/TestingCoreutils.html), поэтому '../configure --disable-nls CFLAGS =" - g "', 'make CC =/путь/к/Кли-gcc'. LLVM - 3,0. – Filip

ответ

2

Проблема с вашей версией LLVM. KLEE еще не совместим с llvm3.0 или новее. Попробуйте построить один из llvm 2.7 .. 2.9.

+0

О, похоже, вы правы. Я сделаю это. Один вопрос: почему дизассемблированный файл почти пуст? – Filip

+0

@Filip: Мое предположение: вы компилируете с помощью 'klee-gcc', который, в свою очередь, использует' llvm-gcc', который не установлен в вашей системе (ну не правильно), поскольку он недоступен для llvm> 2.9. – bitmask

+0

Конечно. Спасибо! – Filip

Смежные вопросы