 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
15#ifndef ZEPHYR_INCLUDE_LINKER_SECTIONS_H_
16#define ZEPHYR_INCLUDE_LINKER_SECTIONS_H_
18#define _TEXT_SECTION_NAME text
19#define _RODATA_SECTION_NAME rodata
20#define _CTOR_SECTION_NAME ctors
22#define _DATA_SECTION_NAME datas
23#define _BSS_SECTION_NAME bss
24#define _NOINIT_SECTION_NAME noinit
26#define _APP_SMEM_SECTION_NAME app_smem
27#define _APP_DATA_SECTION_NAME app_datas
28#define _APP_BSS_SECTION_NAME app_bss
29#define _APP_NOINIT_SECTION_NAME app_noinit
31#define _APP_SMEM_PINNED_SECTION_NAME app_smem_pinned
33#define _UNDEFINED_SECTION_NAME undefined
36#define _IRQ_VECTOR_TABLE_SECTION_NAME .gnu.linkonce.irq_vector_table
37#define _IRQ_VECTOR_TABLE_SECTION_SYMS .gnu.linkonce.irq_vector_table*
39#define _SW_ISR_TABLE_SECTION_NAME .gnu.linkonce.sw_isr_table
40#define _SW_ISR_TABLE_SECTION_SYMS .gnu.linkonce.sw_isr_table*
42#ifdef CONFIG_SHARED_INTERRUPTS
43#define _SHARED_SW_ISR_TABLE_SECTION_NAME .gnu.linkonce.shared_sw_isr_table
44#define _SHARED_SW_ISR_TABLE_SECTION_SYMS .gnu.linkonce.shared_sw_isr_table*
48#if defined(CONFIG_ARM)
49#define _KINETIS_FLASH_CONFIG_SECTION_NAME kinetis_flash_config
50#define _TI_CCFG_SECTION_NAME .ti_ccfg
52#define _ITCM_SECTION_NAME .itcm
54#define _DTCM_DATA_SECTION_NAME .dtcm_data
55#define _DTCM_BSS_SECTION_NAME .dtcm_bss
56#define _DTCM_NOINIT_SECTION_NAME .dtcm_noinit
58#define _OCM_DATA_SECTION_NAME .ocm_data
59#define _OCM_BSS_SECTION_NAME .ocm_bss
62#define _IMX_BOOT_CONF_SECTION_NAME .boot_hdr.conf
63#define _IMX_BOOT_DATA_SECTION_NAME .boot_hdr.data
64#define _IMX_BOOT_IVT_SECTION_NAME .boot_hdr.ivt
65#define _IMX_BOOT_DCD_SECTION_NAME .boot_hdr.dcd_data
66#define _IMX_BOOT_CONTAINER_SECTION_NAME .boot_hdr.container
68#define _STM32_BACKUP_SRAM_SECTION_NAME .stm32_backup_sram
70#ifdef CONFIG_NOCACHE_MEMORY
71#define _NOCACHE_SECTION_NAME nocache
72#define _NOCACHE_LOAD_SECTION_NAME nocache_load
76#if defined(CONFIG_SYMTAB)
77#define _SYMTAB_INFO_SECTION_NAME .gnu.linkonce.symtab.info
78#define _SYMTAB_ENTRY_SECTION_NAME .gnu.linkonce.symtab.entry
79#define _SYMTAB_SECTION_SYMS .gnu.linkonce.symtab*
82#if defined(CONFIG_LINKER_USE_BOOT_SECTION)
83#define BOOT_TEXT_SECTION_NAME boot_text
84#define BOOT_BSS_SECTION_NAME boot_bss
85#define BOOT_RODATA_SECTION_NAME boot_rodata
86#define BOOT_DATA_SECTION_NAME boot_data
87#define BOOT_NOINIT_SECTION_NAME boot_noinit
90#if defined(CONFIG_LINKER_USE_PINNED_SECTION)
91#define PINNED_TEXT_SECTION_NAME pinned_text
92#define PINNED_BSS_SECTION_NAME pinned_bss
93#define PINNED_RODATA_SECTION_NAME pinned_rodata
94#define PINNED_DATA_SECTION_NAME pinned_data
95#define PINNED_NOINIT_SECTION_NAME pinned_noinit
98#if defined(CONFIG_LINKER_USE_ONDEMAND_SECTION)
99#define ONDEMAND_TEXT_SECTION_NAME ondemand_text
100#define ONDEMAND_RODATA_SECTION_NAME ondemand_rodata
104#if defined(_ASMLANGUAGE)
114#if defined(CONFIG_LINKER_USE_BOOT_SECTION)
115#define BOOT_TEXT BOOT_TEXT_SECTION_NAME
116#define BOOT_BSS BOOT_BSS_SECTION_NAME
117#define BOOT_RODATA BOOT_RODATA_SECTION_NAME
118#define BOOT_DATA BOOT_DATA_SECTION_NAME
119#define BOOT_NOINIT BOOT_NOINIT_SECTION_NAME
121#define BOOT_TEXT TEXT
123#define BOOT_RODATA RODATA
124#define BOOT_DATA DATA
125#define BOOT_NOINIT NOINIT
128#if defined(CONFIG_LINKER_USE_PINNED_SECTION)
129#define PINNED_TEXT PINNED_TEXT_SECTION_NAME
130#define PINNED_BSS PINNED_BSS_SECTION_NAME
131#define PINNED_RODATA PINNED_RODATA_SECTION_NAME
132#define PINNED_DATA PINNED_DATA_SECTION_NAME
133#define PINNED_NOINIT PINNED_NOINIT_SECTION_NAME
135#define PINNED_TEXT TEXT
136#define PINNED_BSS BSS
137#define PINNED_RODATA RODATA
138#define PINNED_DATA DATA
139#define PINNED_NOINIT NOINIT
142#if defined(CONFIG_LINKER_USE_ONDEMAND_SECTION)
143#define ONDEMAND_TEXT ONDEMAND_TEXT_SECTION_NAME
144#define ONDEMAND_RODATA ONDEMAND_RODATA_SECTION_NAME
146#define ONDEMAND_TEXT TEXT
147#define ONDEMAND_RODATA RODATA