Hardware Abstraction Layer for FreeRTOS
linker.h File Reference
This graph shows which files directly or indirectly include this file:

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 = .);