Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 Бинарь не видит конца файла. - Embedded Linux - Форум - starterkit.ru
Здравствуйте. На собранной билдрутом системе пытаюсь собрать билдрутовским компилятором gcc-4.6.2 для ARM простой код, в результате на стандартный вывод должно выйти содержимое файла tableID.csv (пробовал и другие файлы ситуация такая же) но почему то пройдя до конца файла программа не останавливается а продолжает сыпать какую то чушь:
Вот код, он работает нормально работает на x86:
Вот еще вариант, результат тот же:
Дело не в tableID.csv, так как вместо него пытался подсовывать и другие и /etc/passwd. Buildroot от 2012.02, Released February 29th. Флаги g++:
Версии gcc пробовал разные, в том числе 4.6.1, 4.5 результат тот же. ДОбавление пустой строки в конец текстового файла не помогает, он продолжает бежать по пустой строке.
В общем такое ощущение что он не знает EOF, не реагирует ни на while (!fin.eof()) ни на while (infile.good()) ни на while (infile.eof()) ни while (infile)
Извините за оффтоп но при попытке собрать с eglibc не могу забрать с выполнить svn export -r HEAD svn://svn.eglibc.org/branches/eglibc-2_16/libc eglibc-2_16, не могли бы проверить доступность линка, в инет хожу через проксю, настройки нормальные другие svn-репозитории чекятся нормально.
вам лучше прямо в буилдруте указать на использование готового кросскомпилятора - там они есть на выбор от Code Sourcery, просто вы время зря тратите похоже - есть ли смысл самому собирать ?
Code Sourcery как я понимаю только собран с glibc, дело в том что у меня есть прошивка(от предыдущего разработчика) к которой надо собрать программы, эта прошивка использует uclibc, как вариант для следующего устройства я буду использовать eglibc/glibc, но мне все равно понадобится компилятор uclibc-gnueabi для написания программ к предыдущей прошивке.