Merge pull request #11515 from blckmn/release_artifacts
[betaflight.git] / src / link / stm32_h750_common_post.ld
blob89b4224806f72e36e0b7996c543f268a560f098b
1 SECTIONS
3   .persistent_data (NOLOAD) :
4   {
5     __persistent_data_start__ = .;
6     *(.persistent_data)
7     . = ALIGN(4);
8     __persistent_data_end__ = .;
9   } >RAM
11   /* User_heap_stack section, used to check that there is enough RAM left */
12   _heap_stack_end = ORIGIN(STACKRAM)+LENGTH(STACKRAM) - 8; /* 8 bytes to allow for alignment */
13   _heap_stack_begin = _heap_stack_end - _Min_Stack_Size  - _Min_Heap_Size;
14   . = _heap_stack_begin;
15   ._user_heap_stack :
16   {
17     . = ALIGN(4);
18     PROVIDE ( end = . );
19     PROVIDE ( _end = . );
20     . = . + _Min_Heap_Size;
21     . = . + _Min_Stack_Size;
22     . = ALIGN(4);
23   } >STACKRAM = 0xa5
25   /* MEMORY_bank1 section, code must be located here explicitly            */
26   /* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
27   .memory_b1_text :
28   {
29     *(.mb1text)        /* .mb1text sections (code) */
30     *(.mb1text*)       /* .mb1text* sections (code)  */
31     *(.mb1rodata)      /* read-only data (constants) */
32     *(.mb1rodata*)
33   } >MEMORY_B1
34   
35     /* Remove information from the standard libraries */
36   /DISCARD/ :
37   {
38     libc.a ( * )
39     libm.a ( * )
40     libgcc.a ( * )
41   }
43   .ARM.attributes 0 : { *(.ARM.attributes) }