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

 
 
> GNUARM 4.1.0. обнуление неинициализированных переменных, как положить неинициализированные данные в сегмент BSS
ArtemK
сообщение Jun 9 2006, 08:27
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 36
Регистрация: 27-09-05
Из: Украина, г. Херсон
Пользователь №: 8 994



Собираю библиотеку стороннего разработчика. В библиотеке сделано предположение, что все неинициализированные вручную переменные содержат нули. При старте программы сегмент bss инициализируется нулями до вызова main(). Однако компоновщик по каой-то причине располагает неинициализированные переменные в сегмент data. Зато если вручную проинициализировать переменные нулями, то они ложатся в bss (почему так???). Как сказать компоновщику, что неинициализированные данные должны лежать в bss.
Go to the top of the page
 
+Quote Post



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

 


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


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