реклама на сайте
подробности

 
 
> Как настроить GCC на максимально эффективный код?, И как по чесному отключить семихостинг?
AlexandrY
сообщение Mar 31 2007, 20:28
Сообщение #1


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Имеем GCC 4.1 c newlib.
Выяснилось что в системных библиотеках на старте вызывается семихостинг по SWI прерываниям.
Если прерывания не отдают правильный результат с хост компа то программа вылетает в аборт.
Вопрос: какой опцией отключить эту фигню, но без финта когда из стартапа сразу передают управление в main.

Второй вопрос: какими опциями заставить GCC делать более шустрый код, -03 уже установлено, но все равно более чем в два раза код медленее чем после Keil-а. C uClib тоже компилил, результат тот же. Мож че там с float можно подрегулировать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
klen
сообщение Apr 1 2007, 10:36
Сообщение #2


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AlexandrY @ Mar 31 2007, 21:28) *
Имеем GCC 4.1 c newlib.
Выяснилось что в системных библиотеках на старте вызывается семихостинг по SWI прерываниям.
Если прерывания не отдают правильный результат с хост компа то программа вылетает в аборт.
Вопрос: какой опцией отключить эту фигню, но без финта когда из стартапа сразу передают управление в main.

Второй вопрос: какими опциями заставить GCC делать более шустрый код, -03 уже установлено, но все равно более чем в два раза код медленее чем после Keil-а. C uClib тоже компилил, результат тот же. Мож че там с float можно подрегулировать?


1. что такое семихостинг?
2. A)а какой конкретно участок кода работает медленно? если Вы выставили -O3 то оптимизация будет только кода программы, а библиотечные функции слинкуются те которые в библе. Может именно библиотека тормозит? Б) может в эксперименте с кейлом часть кода из озу идет а с GCC с флеша?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 1 2007, 11:17
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Apr 1 2007, 09:36) *
1. что такое семихостинг?

В данном случае интерфейс доступа к ресурсам хоста для целей отладки и эмуляции всякой всячины типа дисков, экранов.... Висит естественно на SWI. Мешает.
Цитата
2. A)а ...

А вопрос, полагаю со стороны AlexandrY был больше риторический smile.gif, ибо учитывая его квалификацию все явные и неявные действия по ускорению, включая пересборку библиотек, он предпринял sad.gif... Осталось либо спросить у узких "гнутых" специалистов в рассчете на наличие наихитрейшей хитрости, либо просто "пожаловаться" на то, что на данный момент все компиляторы реально уступают армо-кейловскому в части плавучки. Что и было сделано.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016