diff --git a/boards/arm/samv7/same70-xplained/scripts/flash-dtcm.ld b/boards/arm/samv7/same70-xplained/scripts/flash-dtcm.ld index 088583c5572..5aef5417837 100644 --- a/boards/arm/samv7/same70-xplained/scripts/flash-dtcm.ld +++ b/boards/arm/samv7/same70-xplained/scripts/flash-dtcm.ld @@ -99,6 +99,14 @@ SECTIONS _edata = ABSOLUTE(.); } > sram AT > flash + .ramfunc ALIGN(4): { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + .bss : { _sbss = ABSOLUTE(.); *(.bss .bss.*) diff --git a/boards/arm/samv7/same70-xplained/scripts/flash-sram.ld b/boards/arm/samv7/same70-xplained/scripts/flash-sram.ld index 22b12515edc..b2e51bf4acc 100644 --- a/boards/arm/samv7/same70-xplained/scripts/flash-sram.ld +++ b/boards/arm/samv7/same70-xplained/scripts/flash-sram.ld @@ -96,6 +96,14 @@ SECTIONS _edata = ABSOLUTE(.); } > sram AT > flash + .ramfunc ALIGN(4): { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + .bss : { _sbss = ABSOLUTE(.); *(.bss .bss.*) diff --git a/boards/arm/samv7/same70-xplained/scripts/kernel-space.ld b/boards/arm/samv7/same70-xplained/scripts/kernel-space.ld index 4295b7a8500..8fab81aef17 100644 --- a/boards/arm/samv7/same70-xplained/scripts/kernel-space.ld +++ b/boards/arm/samv7/same70-xplained/scripts/kernel-space.ld @@ -87,6 +87,14 @@ SECTIONS _edata = ABSOLUTE(.); } > ksram AT > kflash + .ramfunc ALIGN(4): { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > ksram AT > kflash + + _framfuncs = LOADADDR(.ramfunc); + .bss : { _sbss = ABSOLUTE(.); *(.bss .bss.*) diff --git a/boards/arm/samv7/samv71-xult/scripts/flash-dtcm.ld b/boards/arm/samv7/samv71-xult/scripts/flash-dtcm.ld index b319354ac03..d9d19ed1bdf 100644 --- a/boards/arm/samv7/samv71-xult/scripts/flash-dtcm.ld +++ b/boards/arm/samv7/samv71-xult/scripts/flash-dtcm.ld @@ -99,6 +99,14 @@ SECTIONS _edata = ABSOLUTE(.); } > sram AT > flash + .ramfunc ALIGN(4): { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + .bss : { _sbss = ABSOLUTE(.); *(.bss .bss.*) diff --git a/boards/arm/samv7/samv71-xult/scripts/flash-sram.ld b/boards/arm/samv7/samv71-xult/scripts/flash-sram.ld index a6eb1b61611..a620b47190a 100644 --- a/boards/arm/samv7/samv71-xult/scripts/flash-sram.ld +++ b/boards/arm/samv7/samv71-xult/scripts/flash-sram.ld @@ -96,6 +96,14 @@ SECTIONS _edata = ABSOLUTE(.); } > sram AT > flash + .ramfunc ALIGN(4): { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > sram AT > flash + + _framfuncs = LOADADDR(.ramfunc); + .bss : { _sbss = ABSOLUTE(.); *(.bss .bss.*) diff --git a/boards/arm/samv7/samv71-xult/scripts/kernel-space.ld b/boards/arm/samv7/samv71-xult/scripts/kernel-space.ld index 332b4d20c67..41f3e5439b5 100644 --- a/boards/arm/samv7/samv71-xult/scripts/kernel-space.ld +++ b/boards/arm/samv7/samv71-xult/scripts/kernel-space.ld @@ -87,6 +87,14 @@ SECTIONS _edata = ABSOLUTE(.); } > ksram AT > kflash + .ramfunc ALIGN(4): { + _sramfuncs = ABSOLUTE(.); + *(.ramfunc .ramfunc.*) + _eramfuncs = ABSOLUTE(.); + } > ksram AT > kflash + + _framfuncs = LOADADDR(.ramfunc); + .bss : { _sbss = ABSOLUTE(.); *(.bss .bss.*)