Плата на at91sam6260. Проблема в следующем, при компиляциисофта под этут плату buildroot'овским тулчейном с диска вылетает такая проблема: например, функция printf("%f",1.23) возвращает 123, тоесть отсутствует точка. пробовал так:
Тоже самое, причем если смотреть lm.decimal_point - то там ничего нет. Нашел где-то на форуме, что надо в настройках uClibc выключить поддержку WCHAR, но мне это не помогло. Куда копать?
Да, прошу прощения... buildroot v2010.02, uclibc пробовал и 0.9.30.1 и 0.9.30.2, ядро 2.6.28. Вот на всякий случай мой мейкфайл. Может я что-то неправильно делаю? Опыта в этом деле нет, к сожалению.
Получилось вывести точку в printf? У меня та же беда - ничего не могу сделать. Версии такие же, как указано выше. Прописывал в LC_NUMERIC POSIX - один фиг, не помогает. Расставлял по вкусу птички на все возможные опции, где упоминается плавающая точка - безрезультатно. Причем, сами расчеты с плав. точкой выполняются верно, но где эта точка при выводе?? Судя по переменным, язык en_US, русского нет вообще, т.е. должна она быть, но нету. Помогите, люди!!!
Во-первых, призываю всех, кто задавал вопросы и каким-либо образом решивших проблему, не лениться и делиться решением проблемы - это и помощь, и просто порядочно.
Во-вторых, потратив кучу времени, свою проблему решил, заменив buildroot на версию 2010.05, ядро прежнее - 2.6.28, оставив самый необходимый минимум опций в конфигах. Т.о., скачанная с фтп прошивка для моей платы SK-AT91SAM9XE512-SIM300 (buildroot 2010.02+kernel 2.6.28) - глючная. До кучи, uboot тоже пришлось менять на 2011.06.