Перейти к содержанию
    

Как разместить heap в специализированном адресном пространстве

Здравствуйте!

 

Подскажите пожалуйста как можно указать адрес и границы хип в ОЗУ?

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

section                size         addr
.interrupts            0xc0          0x0
.text                0x134c        0x800
.data                  0x14   0x1ffff000
.bss                   0x1c   0x1ffff014
.romp                  0x18   0x1ffff030
._user_heap_stack     0x800   0x1ffff048
.debug_info          0x2293          0x0
.debug_abbrev         0xe66          0x0
.debug_loc           0x27df          0x0
.debug_aranges        0x318          0x0
.debug_macinfo      0x53bf3          0x0
.debug_line          0x1866          0x0
.debug_str            0xc23          0x0
.comment               0x79          0x0
.debug_frame          0x594          0x0

Во-первых, пощите где в вашем компиляторе/линковщике вы сможете настроить размещение этих секций.

Во-вторых, это может быть сделано в виде #DEFINE в каком-нибудь из исходников, который реализует вашу функцию malloc(), также возможно компилятору в командной строке подставляется конкретный файл с конкретным #DEFINE под конкретный процессов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...