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