diff --git a/boards/avr/atmega/arduino-mega2560/scripts/flash.ld b/boards/avr/atmega/arduino-mega2560/scripts/flash.ld index f365646dfab..95ad5c9c28d 100644 --- a/boards/avr/atmega/arduino-mega2560/scripts/flash.ld +++ b/boards/avr/atmega/arduino-mega2560/scripts/flash.ld @@ -112,7 +112,7 @@ SECTIONS .text : { _stext = . ; - *(.vectors) + KEEP(*(.vectors)) *(.init) *(.handlers) *(.progmem .progmem.*) @@ -122,8 +122,6 @@ SECTIONS _etext = . ; } > flash - _eronly = ABSOLUTE(.); - .data : { _sdata = ABSOLUTE(.); @@ -134,6 +132,8 @@ SECTIONS _edata = ABSOLUTE(.); } > sram AT > flash + _eronly = LOADADDR(.data); + .bss : { _sbss = ABSOLUTE(.);