Fynjisx 0 24 февраля, 2012 Опубликовано 24 февраля, 2012 · Жалоба Привет Всем! известно что память имеет несколько секций(.text, rodata и т.д). Каким образом можно управлять их размещением и размерами? Есть ли способ? Заранее благодарю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 24 февраля, 2012 Опубликовано 24 февраля, 2012 · Жалоба Привет Всем! известно что память имеет несколько секций(.text, rodata и т.д). Каким образом можно управлять их размещением и размерами? Есть ли способ? Заранее благодарю 1) Память не может иметь несколько секций. 2) Секции есть в *.elf (или *.exe), который в последствии отображается на память. 3) "управлять" можно с помощью линковщика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Fynjisx 0 24 февраля, 2012 Опубликовано 24 февраля, 2012 · Жалоба 1) Память не может иметь несколько секций. т.е и константы и массивы и статические и динамические переменные размещаются кто куда? Или всё же за их размещением кто-то следит и прежде они группируются? 2) Секции есть в *.elf (или *.exe), который в последствии отображается на память. понял 3) "управлять" можно с помощью линковщика. Не, это понятно) Еще раз повторюсь размеры не пользовательских, а те что автоматом генерит bsp, секций задаются где то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 27 февраля, 2012 Опубликовано 27 февраля, 2012 (изменено) · Жалоба т.е и константы и массивы и статические и динамические переменные размещаются кто куда? Или всё же за их размещением кто-то следит и прежде они группируются? понял Не, это понятно) Еще раз повторюсь размеры не пользовательских, а те что автоматом генерит bsp, секций задаются где то? Повторяю: 1) Память (ОЗУ/SDRAM/FLASH итд) не может иметь "несколько секций" - это всего лишь место где размещается информация. Уточняю: 3) Линковщик (в частности ld из gcc) размещает "секции" так как задано в "linker script" Как пример (первое что попалось в гугле) http://www.bravegnu.org/gnu-eprog/lds.html Более полно надо смотреть на сайте gcc + сайте поставщика порта gcc. PS А чем собственно секция .bss отличается от .text в плане размещения в адресном пространстве ? Изменено 27 февраля, 2012 пользователем Alex77 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться