Pocl `make check` не проходит все тесты

Я пытаюсь настроить pocl-0.11 на ARM (llvm-3.3). я использовал ./configure --enable-debug --disable-icd --enable-testsuites=all (В качестве первого шага я хотел бы запустить pocl без загрузчика ICD).

Во время настройки я получил пару предупреждений об отключенных тестах из-за отсутствия переизбытка, libDSL, boostlib и т. Д. Поскольку предупреждения "только" касаются некоторых тестовых наборов, я предполагаю, что конфигурация в порядке, и я предполагаю, что некоторые базовые тесты все еще будут включены!? Кроме того, я получаю вывод:

checking LLC host CPU... cortex-a9 configure: using the ARM optimized kernel lib for the native device <stdin>:1:19: error: 'test' declared as an array with a negative size constant int test[sizeof(long)==8?1:-1]={1}; (Это актуально? Я действительно не знаю, что делать с этим сообщением.)

В конечном итоге настройка завершается успешно и make & make install бежать без намека на проблему.make check тогда не проходит все тесты, даже: check for pocl version FAILED (testsuite.at:29) Файл 001/testsuite.log указывает на проблему с компоновщиком!?

Есть ли у вас какие-либо идеи? Мне не хватает флага конфигурации или переменной среды? Я не трогал --prefix или любые другие пути.

1 ответ

Решение

LLVM 3.3 довольно старый, и его поддержка будет прекращена после следующего выпуска pocl. Возможно, вы видите сообщение об ошибке конфигурации, указывающее на то, что он не может правильно определить функции вашего ЦП, но ошибка testsuite указывает на то, что не все символы LLVM связаны должным образом. Вы можете попробовать исправить это с помощью общей библиотеки LLVM, но я действительно рекомендую вам обновить LLVM. Предстоящий 3.7 должен работать уже сейчас, он исправил несколько проблем и включает лучшую поддержку OpenCL C Clang.

Другие вопросы по тегам