Цитата(AlexandrY @ Mar 31 2007, 21:28)

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