|
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 _CCM_DATA_SECTION_NAME .ccm_data
53#define _CCM_BSS_SECTION_NAME .ccm_bss
54#define _CCM_NOINIT_SECTION_NAME .ccm_noinit
56#define _ITCM_SECTION_NAME .itcm
58#define _DTCM_DATA_SECTION_NAME .dtcm_data
59#define _DTCM_BSS_SECTION_NAME .dtcm_bss
60#define _DTCM_NOINIT_SECTION_NAME .dtcm_noinit
62#define _OCM_DATA_SECTION_NAME .ocm_data
63#define _OCM_BSS_SECTION_NAME .ocm_bss
66#define _IMX_BOOT_CONF_SECTION_NAME .boot_hdr.conf
67#define _IMX_BOOT_DATA_SECTION_NAME .boot_hdr.data
68#define _IMX_BOOT_IVT_SECTION_NAME .boot_hdr.ivt
69#define _IMX_BOOT_DCD_SECTION_NAME .boot_hdr.dcd_data
70#define _IMX_BOOT_CONTAINER_SECTION_NAME .boot_hdr.container
72#define _STM32_SDRAM1_SECTION_NAME .stm32_sdram1
73#define _STM32_SDRAM2_SECTION_NAME .stm32_sdram2
75#define _STM32_BACKUP_SRAM_SECTION_NAME .stm32_backup_sram
77#ifdef CONFIG_NOCACHE_MEMORY
78#define _NOCACHE_SECTION_NAME nocache
82#if defined(CONFIG_SYMTAB)
83#define _SYMTAB_INFO_SECTION_NAME .gnu.linkonce.symtab.info
84#define _SYMTAB_ENTRY_SECTION_NAME .gnu.linkonce.symtab.entry
85#define _SYMTAB_SECTION_SYMS .gnu.linkonce.symtab*
88#if defined(CONFIG_LINKER_USE_BOOT_SECTION)
89#define BOOT_TEXT_SECTION_NAME boot_text
90#define BOOT_BSS_SECTION_NAME boot_bss
91#define BOOT_RODATA_SECTION_NAME boot_rodata
92#define BOOT_DATA_SECTION_NAME boot_data
93#define BOOT_NOINIT_SECTION_NAME boot_noinit
96#if defined(CONFIG_LINKER_USE_PINNED_SECTION)
97#define PINNED_TEXT_SECTION_NAME pinned_text
98#define PINNED_BSS_SECTION_NAME pinned_bss
99#define PINNED_RODATA_SECTION_NAME pinned_rodata
100#define PINNED_DATA_SECTION_NAME pinned_data
101#define PINNED_NOINIT_SECTION_NAME pinned_noinit
104#if defined(CONFIG_LINKER_USE_ONDEMAND_SECTION)
105#define ONDEMAND_TEXT_SECTION_NAME ondemand_text
106#define ONDEMAND_RODATA_SECTION_NAME ondemand_rodata
110#if defined(_ASMLANGUAGE)
120#if defined(CONFIG_LINKER_USE_BOOT_SECTION)
121#define BOOT_TEXT BOOT_TEXT_SECTION_NAME
122#define BOOT_BSS BOOT_BSS_SECTION_NAME
123#define BOOT_RODATA BOOT_RODATA_SECTION_NAME
124#define BOOT_DATA BOOT_DATA_SECTION_NAME
125#define BOOT_NOINIT BOOT_NOINIT_SECTION_NAME
127#define BOOT_TEXT TEXT
129#define BOOT_RODATA RODATA
130#define BOOT_DATA DATA
131#define BOOT_NOINIT NOINIT
134#if defined(CONFIG_LINKER_USE_PINNED_SECTION)
135#define PINNED_TEXT PINNED_TEXT_SECTION_NAME
136#define PINNED_BSS PINNED_BSS_SECTION_NAME
137#define PINNED_RODATA PINNED_RODATA_SECTION_NAME
138#define PINNED_DATA PINNED_DATA_SECTION_NAME
139#define PINNED_NOINIT PINNED_NOINIT_SECTION_NAME
141#define PINNED_TEXT TEXT
142#define PINNED_BSS BSS
143#define PINNED_RODATA RODATA
144#define PINNED_DATA DATA
145#define PINNED_NOINIT NOINIT
148#if defined(CONFIG_LINKER_USE_ONDEMAND_SECTION)
149#define ONDEMAND_TEXT ONDEMAND_TEXT_SECTION_NAME
150#define ONDEMAND_RODATA ONDEMAND_RODATA_SECTION_NAME
152#define ONDEMAND_TEXT TEXT
153#define ONDEMAND_RODATA RODATA