linker-defs: add some new _image_* defines

1) start/end addresses for rodata
2) size of image ROM area
3) size of RAM (not including rodata/text) up to the limit of
   physical memory

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
This commit is contained in:
Andrew Boie 2017-07-11 08:58:43 -07:00 committed by Andrew Boie
commit efee38d458

View file

@ -175,14 +175,25 @@ extern char __app_data_ram_end[];
#endif /* CONFIG_APPLICATION_MEMORY */ #endif /* CONFIG_APPLICATION_MEMORY */
#endif /* CONFIG_XIP */ #endif /* CONFIG_XIP */
/* used by mem_safe subsystem */ /* Includes text and rodata */
extern char _image_rom_start[]; extern char _image_rom_start[];
extern char _image_rom_end[]; extern char _image_rom_end[];
extern char _image_rom_size[];
/* datas, bss, noinit */
extern char _image_ram_start[]; extern char _image_ram_start[];
extern char _image_ram_end[]; extern char _image_ram_end[];
/* Size of all ram starting from _image_ram_start, including unused RAM past
* _image_ram_end up to the limit of physical RAM.
*/
extern char _image_ram_all[];
extern char _image_text_start[]; extern char _image_text_start[];
extern char _image_text_end[]; extern char _image_text_end[];
extern char _image_rodata_start[];
extern char _image_rodata_end[];
/* end address of image, used by newlib for the heap */ /* end address of image, used by newlib for the heap */
extern char _end[]; extern char _end[];