Проблемы компиляции TCC на Ubuntu для рук

Я попытался скомпилировать tcc для ARM, используя gcc 4.6.3 . но я получил следующую ошибку при компиляции в общем / статическом моде lib:

root@localhost:/p/tcc/tcc# make
gcc -o tcc tcc.o libtcc.so.1.0 -lm -ldl -Wall -g -O2 -fno-strict-aliasing -Wno-pointer-sign -Wno-sign-compare -D_FORTIFY_SOURCE=0  -Wl,-rpath,"/usr/local/lib" libtcc.so.1.0: undefined reference to `vrotb'
collect2: ld returned 1 exit status
make: *** [tcc] Error 1

Я использую последнюю ветку от tcc github

2 ответа

Только что проверил на Raspberry Pi (процессор ARMv6). https://github.com/TinyCC/TinyCC репозиторий, удален static классификатор из vrotb функция в tccgen.c (строка 945). Он строит и передает "Привет мир".

Поскольку эта очевидная ошибка может быть внесена некоторыми изменениями, которые они забыли адаптировать для ARM - я предлагаю провести дальнейшие тесты, чтобы убедиться, что все работает как задумано. Сообщение об ошибке должно быть подано - вероятно, на github.

Я знаю, это немного сбивает с толку, но ваша проблема в том, что вы используете неправильный репозиторий. Фабрис Беллард больше не работает над TinyCC (см. http://bellard.org/tcc/). Он хранит свои хранилища по личным / историческим причинам. Однако все разработки перешли на http://repo.or.cz/w/tinycc.git. Чтобы запутать вещи еще больше, релиз 0.9.26 с веб-сайта Fabrice на самом деле из репозитория http://repo.or.cz/w/tinycc.git, а не из собственного Fabrice. Но это всего лишь вопрос общения. Короче говоря, вы должны использовать новый репозиторий. На веб-сайте хранилища есть ссылка на список рассылки, где вы должны сообщать о любых проблемах в случае, если новый код репо не скомпилируется.

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