aboutsummaryrefslogtreecommitdiff
path: root/STM32F429ZIT6_HelloWorld/linker.ld
blob: c99ad1bb184617f73bf221f9a9124f4ba2bf393a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
ENTRY(reset_handler)
_estack = 0x200030800;

MEMORY
{
    FLASH ( rw )    : ORIGIN = 0x08000000, LENGTH = 2048k
    RAM ( rxw )     : ORIGIN = 0x20000000, LENGTH = 196k
}

SECTIONS
{
    .vector_table :
    {
        . = ALIGN(4);
        KEEP (*(.vector_table))
        . = ALIGN(4);
    } >FLASH

    .text :
    {
        . = ALIGN(4);
        *(.text)
        *(.text*)
        . = ALIGN(4);
    } >FLASH

    .rodata :
    {
        . = ALIGN(4);
        *(.rodata)
        *(.rodata*)
        . = ALIGN(4);
    } >FLASH

    _sidata = .;
    .data : AT(_sidata)
    {
        . = ALIGN(4);
        _sdata = .;
        *(.data)
        *(.data*)
        _edata = .;
        . = ALIGN(4);
    } >RAM

    .bss :
    {
        . = ALIGN(4);
        _sbss = .;
        *(.bss)
        *(.bss*)
        *(COMMON)
        _ebss = .;
        . = ALIGN(4);
    } >RAM

    .dynamic_allocations :
    {
        . = ALIGN(4);
        _ssystem_ram = .;
        . = . + 0x400;
        . = ALIGN(4);
        _esystem_ram = .;
    } >RAM
}