diff options
Diffstat (limited to 'ld')
| -rw-r--r-- | ld/stm32.ld | 32 | 
1 files changed, 32 insertions, 0 deletions
diff --git a/ld/stm32.ld b/ld/stm32.ld new file mode 100644 index 0000000..9f74206 --- /dev/null +++ b/ld/stm32.ld @@ -0,0 +1,32 @@ +SECTIONS +{ +    .  = 0x0;         /* From 0x00000000 */ + +    .text :  +    { +        *(vectors)    /* Vector table */ +        *(.text)      /* Program code */ +    } +    .rodata :  +    { +        *(.rodata)    /* Read only data */ +    } +    _DATA_ROM_START = .; + +    .  = 0x20000000;  /* From 0x20000000 */       + +    _DATA_RAM_START = .; +    .data : AT(_DATA_ROM_START)  +    { +        *(.data)      /* Data memory */ +    } +    _DATA_RAM_END = .; + +    _BSS_START = .;   /* Indicates where BSS section starts in RAM */ +    .bss : +    { +        *(.bss)       /* Zero-filled run time allocate data memory */ +    } +    _BSS_END = .;     /* Indicates where BSS section ends in RAM */ +} +  | 
