Hardware Abstraction Layer for FreeRTOS
|
Go to the source code of this file.
Macros | |
#define | SYMBOL(name) name = . |
#define | MEM_START MEMORY { |
#define | MEM_ADD(name, origin, len) name : ORIGIN = origin, LENGTH = len |
#define | MEM_STOP } |
#define | SECTIONS_START SECTIONS { |
#define | SECTION_START(name) name : { |
#define | SECTION_STOP(location) } > location AT > location |
#define | SECTION_STOP_RAM(location, flashLocation) } > location AT > flashLocation |
#define | SECTIONS_STOP } |
#define | VECTOR_START SECTION_START(.vectors) . = ALIGN(4); |
#define | VECTOR_DEFAULT *(.vectors) |
#define | VECTOR_STOP(location) SECTION_STOP(location) |
#define | TEXT_START SECTION_START(.text) . = ALIGN(4); SYMBOL(_start_text); |
#define | TEXT_DEFAULT *(.text*) *(.init*) *(.fini) *(.eh_frame) |
#define | TEXT_FREERTOS *(.text.freertos*) |
#define | TEXT_STOP(location) SYMBOL(_end_text); SECTION_STOP(location) |
#define | UNWIND_TABLES |
#define | RODATA_START SECTION_START(.rodata) . = ALIGN(4); |
#define | RODATA_DEFAULT *(.rodata) *(.rodata*) |
#define | RODATA_STOP(location) SECTION_STOP(location) SECTION_START(.unwind) UNWIND_TABLES SECTION_STOP(location) |
#define | DATA_TABLE_START SYMBOL(_data_table); |
#define | DATA_TABLE(sname) |
#define | DATA_TABLE_STOP SYMBOL(_data_table_end); |
#define | DATA_START SECTION_START(.data) . = ALIGN(4); SYMBOL(_start_data); |
#define | DATA_DEFAULT |
#define | DATA_FREERTOS *(.data.freertos*) |
#define | DATA_STOP(location, flashLocation) SYMBOL(_end_data); SECTION_STOP_RAM(location, flashLocation) |
#define | BSS_START SECTION_START(.bss) . = ALIGN(4); SYMBOL(__bss_start__); |
#define | BSS_DEFAULT |
#define | BSS_FREERTOS *(.bss.freertos*) |
#define | BSS_STOP(location) SYMBOL(__bss_end__); SECTION_STOP(location) |
#define | HEAP(location, stakSize) |
#define | STACK(location) |
#define | END = SYMBOL(_end); PROVIDE(end = .); |