linker scripts: add _image_text_start/end symbols

Change-Id: Ic6026337c668482f0226d040138fb798a10d4ecc
Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
This commit is contained in:
Benjamin Walsh 2015-09-21 17:57:39 -04:00 committed by Anas Nashif
commit c12c234f38
3 changed files with 9 additions and 0 deletions

View file

@ -85,10 +85,14 @@ SECTIONS
KEEP(*(.security_frdm_k64f)) KEEP(*(.security_frdm_k64f))
KEEP(*(".security_frdm_k64f.*")) KEEP(*(".security_frdm_k64f.*"))
_image_text_start = .;
*(.text) *(.text)
*(".text.*") *(".text.*")
} GROUP_LINK_IN(ROMABLE_REGION) } GROUP_LINK_IN(ROMABLE_REGION)
_image_text_end = .;
SECTION_PROLOGUE (devconfig, (OPTIONAL),) SECTION_PROLOGUE (devconfig, (OPTIONAL),)
{ {
__devconfig_start = .; __devconfig_start = .;

View file

@ -64,6 +64,7 @@ SECTIONS
GROUP_START(ROMABLE_REGION) GROUP_START(ROMABLE_REGION)
_image_rom_start = PHYS_LOAD_ADDR; _image_rom_start = PHYS_LOAD_ADDR;
_image_text_start = PHYS_LOAD_ADDR;
SECTION_PROLOGUE(_TEXT_SECTION_NAME, (OPTIONAL),) SECTION_PROLOGUE(_TEXT_SECTION_NAME, (OPTIONAL),)
{ {
@ -79,6 +80,8 @@ SECTIONS
KEXEC_PGALIGN_PAD(MMU_PAGE_SIZE) KEXEC_PGALIGN_PAD(MMU_PAGE_SIZE)
} GROUP_LINK_IN(ROMABLE_REGION) } GROUP_LINK_IN(ROMABLE_REGION)
_image_text_end = .;
SECTION_PROLOGUE(_CTOR_SECTION_NAME, (OPTIONAL),) SECTION_PROLOGUE(_CTOR_SECTION_NAME, (OPTIONAL),)
{ {
/* /*

View file

@ -117,6 +117,8 @@ extern char _image_rom_start[];
extern char _image_rom_end[]; extern char _image_rom_end[];
extern char _image_ram_start[]; extern char _image_ram_start[];
extern char _image_ram_end[]; extern char _image_ram_end[];
extern char _image_text_start[];
extern char _image_text_end[];
/* end address of image. */ /* end address of image. */
extern char _end[]; extern char _end[];