arch/sim: Always preserve the heap memory dynamically

so size with nuttx could report the correct bss value:
  text    data     bss     dec     hex filename
 155467    1464    1948  158879   26c9f nuttx

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: I7e9ec4d09d14b6f15b235b4b46ebdd98986d9750
This commit is contained in:
Xiang Xiao 2020-08-05 18:06:12 +08:00 committed by Alin Jerpelea
parent fd78f83e02
commit be10c734b0
1 changed files with 0 additions and 7 deletions

View File

@ -73,20 +73,13 @@ void up_allocate_heap(void **heap_start, size_t *heap_size)
* executable memory. * executable memory.
*/ */
#if defined(CONFIG_LIBC_MODLIB) || defined(CONFIG_BINFMT_LOADABLE)
/* We make the entire heap executable here to keep /* We make the entire heap executable here to keep
* the sim simpler. If it turns out to be a problem, the * the sim simpler. If it turns out to be a problem, the
* ARCH_HAVE_MODULE_TEXT mechanism can be an alternative. * ARCH_HAVE_MODULE_TEXT mechanism can be an alternative.
*/ */
uint8_t *sim_heap = host_alloc_heap(SIM_HEAP_SIZE); uint8_t *sim_heap = host_alloc_heap(SIM_HEAP_SIZE);
#else
/* This sim_heap would be placed in BSS, which is often not
* executable on modern environments.
*/
static uint8_t sim_heap[SIM_HEAP_SIZE];
#endif
*heap_start = sim_heap; *heap_start = sim_heap;
*heap_size = SIM_HEAP_SIZE; *heap_size = SIM_HEAP_SIZE;
} }