diff options
-rw-r--r-- | ld_scripts/arm_flash_ram.ld | 86 | ||||
-rw-r--r-- | ld_scripts/generated.ld.j2 | 65 | ||||
-rw-r--r-- | ld_scripts/stm32_f04_6.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f05_8.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f1_8.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f1_b.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f303_b.ld | 7 | ||||
-rw-r--r-- | ld_scripts/stm32_f303_c.ld | 7 | ||||
-rw-r--r-- | ld_scripts/stm32_f373_8.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f373_b.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f373_c.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f401_e.ld | 6 | ||||
-rw-r--r-- | ld_scripts/stm32_f4_e.ld | 7 | ||||
-rw-r--r-- | ld_scripts/stm32_f4_g.ld | 7 | ||||
-rw-r--r-- | ld_scripts/stm32_l0_8.ld | 6 |
15 files changed, 64 insertions, 169 deletions
diff --git a/ld_scripts/arm_flash_ram.ld b/ld_scripts/arm_flash_ram.ld deleted file mode 100644 index df0a578..0000000 --- a/ld_scripts/arm_flash_ram.ld +++ /dev/null @@ -1,86 +0,0 @@ -_ram_start = ORIGIN(ram); -_ram_size = LENGTH(ram); -_ram_end = _ram_start + _ram_size; - -SECTIONS { - . = 0; - - .vectors : ALIGN(16) SUBALIGN(16) { - KEEP(*(.vectors)) - } > flash - - .init_array : ALIGN(4) SUBALIGN(4) { - PROVIDE(_init_array_start = .); - KEEP(*(SORT(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE(_init_array_end = .); - } > flash - - .fini_array : ALIGN(4) SUBALIGN(4) { - PROVIDE(_fini_array_start = .); - KEEP(*(.fini_array)) - KEEP(*(SORT(.fini_array.*))) - PROVIDE(_fini_array_end = .); - } > flash - - .text : ALIGN(4) SUBALIGN(4) { - *(.text.startup.*) - *(.text) - *(.text.*) - *(.rodata) - *(.rodata.*) - *(.glue_7t) - *(.glue_7) - *(.gcc*) - } > flash - - .ARM.extab : { - *(.ARM.extab* .gnu.linkonce.armextab.*) - } > flash - - .ARM.exidx : { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > flash - - .eh_frame_hdr : { - *(.eh_frame_hdr) - } > flash - - .eh_frame : ONLY_IF_RO { - *(.eh_frame) - } > flash - - . = ALIGN(4); - - PROVIDE(_data_rom = .); - - .bootinfo : { - *(.bootinfo) - } > ram - - . = ALIGN(4); - - .data : { - PROVIDE(_data_start = .); - *(.data) - . = ALIGN(4); - *(.data.*) - . = ALIGN(4); - *(.ramtext) - . = ALIGN(4); - PROVIDE(_data_end = .); - } > ram AT > flash - - .bss : { - PROVIDE(_bss_start = .); - *(.bss) - . = ALIGN(4); - *(.bss.*) - . = ALIGN(4); - *(COMMON) - . = ALIGN(4); - PROVIDE(_bss_end = .); - } > ram - - PROVIDE(_ram_end = ORIGIN(ram) + LENGTH(ram)); -} diff --git a/ld_scripts/generated.ld.j2 b/ld_scripts/generated.ld.j2 index bc088d5..0eb3e8c 100644 --- a/ld_scripts/generated.ld.j2 +++ b/ld_scripts/generated.ld.j2 @@ -4,4 +4,67 @@ MEMORY { {% endfor %} } -INCLUDE "arm_flash_ram.ld" +SECTIONS { + . = 0; + + .vectors : ALIGN(16) SUBALIGN(16) { + KEEP(*(.vectors)) + } > flash + + .init_array : ALIGN(4) SUBALIGN(4) { + PROVIDE(_init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE(_init_array_end = .); + } > flash + + .fini_array : ALIGN(4) SUBALIGN(4) { + PROVIDE(_fini_array_start = .); + KEEP(*(.fini_array)) + KEEP(*(SORT(.fini_array.*))) + PROVIDE(_fini_array_end = .); + } > flash + + .text : ALIGN(4) SUBALIGN(4) { + *(.text.startup.*) + *(.text) + *(.text.*) + *(.rodata) + *(.rodata.*) + *(.srodata) + *(.srodata.*) + *(.glue_7t) + *(.glue_7) + *(.gcc*) + } > flash + + .bootinfo : ALIGN(4) SUBALIGN(4) { + *(.bootinfo) + } > ram + + . = ALIGN(4); + + .data : ALIGN(4) SUBALIGN(4) { + PROVIDE(_data_start = .); + *(.data) + *(.data.*) + *(.sdata) + *(.sdata.*) + *(.ramtext) + PROVIDE(_data_end = .); + } > ram AT > flash + + .bss : { + PROVIDE(_bss_start = .); + *(.bss) + *(.bss.*) + *(.sbss) + *(.sbss.*) + *(COMMON) + PROVIDE(_bss_end = .); + } > ram + + PROVIDE(_ram_end = ORIGIN(ram) + LENGTH(ram)); + + PROVIDE(_data_rom = LOADADDR(.data)); +} diff --git a/ld_scripts/stm32_f04_6.ld b/ld_scripts/stm32_f04_6.ld deleted file mode 100644 index f96278d..0000000 --- a/ld_scripts/stm32_f04_6.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 32k - ram (rwx) : org = 0x20000000, len = 6k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f05_8.ld b/ld_scripts/stm32_f05_8.ld deleted file mode 100644 index 289255c..0000000 --- a/ld_scripts/stm32_f05_8.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 64k - ram (rwx) : org = 0x20000000, len = 8k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f1_8.ld b/ld_scripts/stm32_f1_8.ld deleted file mode 100644 index 246bdfc..0000000 --- a/ld_scripts/stm32_f1_8.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 64k - ram (rwx) : org = 0x20000000, len = 20k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f1_b.ld b/ld_scripts/stm32_f1_b.ld deleted file mode 100644 index 7fd5e59..0000000 --- a/ld_scripts/stm32_f1_b.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 128k - ram (rwx) : org = 0x20000000, len = 20k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f303_b.ld b/ld_scripts/stm32_f303_b.ld deleted file mode 100644 index a0cb6b1..0000000 --- a/ld_scripts/stm32_f303_b.ld +++ /dev/null @@ -1,7 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 128k - ram (rwx) : org = 0x20000000, len = 32k - ccm (rwx) : org = 0x10000000, len = 8k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f303_c.ld b/ld_scripts/stm32_f303_c.ld deleted file mode 100644 index 4cc4894..0000000 --- a/ld_scripts/stm32_f303_c.ld +++ /dev/null @@ -1,7 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 256k - ram (rwx) : org = 0x20000000, len = 40k - ccm (rwx) : org = 0x10000000, len = 8k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f373_8.ld b/ld_scripts/stm32_f373_8.ld deleted file mode 100644 index 929ee6e..0000000 --- a/ld_scripts/stm32_f373_8.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 64k - ram (rwx) : org = 0x20000000, len = 16k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f373_b.ld b/ld_scripts/stm32_f373_b.ld deleted file mode 100644 index ab6620c..0000000 --- a/ld_scripts/stm32_f373_b.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 128k - ram (rwx) : org = 0x20000000, len = 24k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f373_c.ld b/ld_scripts/stm32_f373_c.ld deleted file mode 100644 index 812a041..0000000 --- a/ld_scripts/stm32_f373_c.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 256k - ram (rwx) : org = 0x20000000, len = 32k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f401_e.ld b/ld_scripts/stm32_f401_e.ld deleted file mode 100644 index e5ccad6..0000000 --- a/ld_scripts/stm32_f401_e.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 512k - ram (rwx) : org = 0x20000000, len = 96k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f4_e.ld b/ld_scripts/stm32_f4_e.ld deleted file mode 100644 index b19753c..0000000 --- a/ld_scripts/stm32_f4_e.ld +++ /dev/null @@ -1,7 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 512k - ram (rwx) : org = 0x20000000, len = 128k - ccm (rwx) : org = 0x10000000, len = 64k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_f4_g.ld b/ld_scripts/stm32_f4_g.ld deleted file mode 100644 index 6ce322b..0000000 --- a/ld_scripts/stm32_f4_g.ld +++ /dev/null @@ -1,7 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 1024k - ram (rwx) : org = 0x20000000, len = 128k - ccm (rwx) : org = 0x10000000, len = 64k -} - -INCLUDE "arm_flash_ram.ld" diff --git a/ld_scripts/stm32_l0_8.ld b/ld_scripts/stm32_l0_8.ld deleted file mode 100644 index 289255c..0000000 --- a/ld_scripts/stm32_l0_8.ld +++ /dev/null @@ -1,6 +0,0 @@ -MEMORY { - flash (rx) : org = 0x08000000, len = 64k - ram (rwx) : org = 0x20000000, len = 8k -} - -INCLUDE "arm_flash_ram.ld" |