Имеем GCC 4.1 c newlib. Выяснилось что в системных библиотеках на старте вызывается семихостинг по SWI прерываниям. Если прерывания не отдают правильный результат с хост компа то программа вылетает в аборт. Вопрос: какой опцией отключить эту фигню, но без финта когда из стартапа сразу передают управление в main.
Второй вопрос: какими опциями заставить GCC делать более шустрый код, -03 уже установлено, но все равно более чем в два раза код медленее чем после Keil-а. C uClib тоже компилил, результат тот же. Мож че там с float можно подрегулировать?
|