Clean up the Teensy linker script a bit
_etext never got used, and the way it was doing .data was unnecessarily
confusing.
Change-Id: I5ae3906e659ad3ff0c9fdc00d14f7d0a0c35bdf1
diff --git a/motors/core/mk64fx512.ld b/motors/core/mk64fx512.ld
index df874a6..05dd9f2 100644
--- a/motors/core/mk64fx512.ld
+++ b/motors/core/mk64fx512.ld
@@ -63,7 +63,6 @@
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
__exidx_end = .;
} > FLASH
- _etext = .;
/* Deliberately putting .bss before .data because we end up with some things
* in here that have large alignments, so this minimizes padding.
@@ -78,13 +77,13 @@
__bss_ram_end__ = .;
} > RAM
- .data : AT (_etext) {
+ .data : {
. = ALIGN(4);
__data_ram_start__ = .;
*(SORT_BY_ALIGNMENT(.data*))
. = ALIGN(4);
__data_ram_end__ = .;
- } > RAM
+ } > RAM AT>FLASH
__data_flash_start__ = LOADADDR(.data);