summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Halbert <halbert@halwitz.org>2018-01-24 17:03:49 -0500
committerDan Halbert <halbert@halwitz.org>2018-01-24 19:24:36 -0500
commitefbf08266b6d17a383c498140c1498e0161139ce (patch)
treeb035fc99a898c7121bfa3ec71003c97a1139b321
parent302ad40fb28e96809b42c3387b6422994e032b21 (diff)
make _estack be double-word aligned
-rw-r--r--ports/atmel-samd/boards/samd21x18-bootloader-crystalless.ld3
-rw-r--r--ports/atmel-samd/boards/samd21x18-bootloader-external-flash-crystalless.ld3
-rw-r--r--ports/atmel-samd/boards/samd21x18-bootloader-external-flash.ld3
-rw-r--r--ports/atmel-samd/boards/samd21x18-bootloader.ld3
-rw-r--r--ports/atmel-samd/boards/samd51x18-bootloader-external-flash.ld3
-rw-r--r--ports/atmel-samd/boards/samd51x19-bootloader-external-flash.ld3
-rw-r--r--ports/atmel-samd/boards/samd51x19-bootloader.ld3
-rw-r--r--ports/atmel-samd/boards/samd51x20-bootloader-external-flash.ld3
-rw-r--r--ports/atmel-samd/boards/samd51x20-bootloader.ld3
9 files changed, 18 insertions, 9 deletions
diff --git a/ports/atmel-samd/boards/samd21x18-bootloader-crystalless.ld b/ports/atmel-samd/boards/samd21x18-bootloader-crystalless.ld
index 1d54bb88c..d329614ce 100644
--- a/ports/atmel-samd/boards/samd21x18-bootloader-crystalless.ld
+++ b/ports/atmel-samd/boards/samd21x18-bootloader-crystalless.ld
@@ -11,7 +11,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd21x18-bootloader-external-flash-crystalless.ld b/ports/atmel-samd/boards/samd21x18-bootloader-external-flash-crystalless.ld
index 81c1e8450..dc1c8512a 100644
--- a/ports/atmel-samd/boards/samd21x18-bootloader-external-flash-crystalless.ld
+++ b/ports/atmel-samd/boards/samd21x18-bootloader-external-flash-crystalless.ld
@@ -11,7 +11,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd21x18-bootloader-external-flash.ld b/ports/atmel-samd/boards/samd21x18-bootloader-external-flash.ld
index 8563ed3cb..8a1cf8918 100644
--- a/ports/atmel-samd/boards/samd21x18-bootloader-external-flash.ld
+++ b/ports/atmel-samd/boards/samd21x18-bootloader-external-flash.ld
@@ -10,7 +10,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd21x18-bootloader.ld b/ports/atmel-samd/boards/samd21x18-bootloader.ld
index 4d2005518..6aabcd914 100644
--- a/ports/atmel-samd/boards/samd21x18-bootloader.ld
+++ b/ports/atmel-samd/boards/samd21x18-bootloader.ld
@@ -11,7 +11,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd51x18-bootloader-external-flash.ld b/ports/atmel-samd/boards/samd51x18-bootloader-external-flash.ld
index 73012b200..875376bc3 100644
--- a/ports/atmel-samd/boards/samd51x18-bootloader-external-flash.ld
+++ b/ports/atmel-samd/boards/samd51x18-bootloader-external-flash.ld
@@ -10,7 +10,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd51x19-bootloader-external-flash.ld b/ports/atmel-samd/boards/samd51x19-bootloader-external-flash.ld
index c9247ec73..c92d5901b 100644
--- a/ports/atmel-samd/boards/samd51x19-bootloader-external-flash.ld
+++ b/ports/atmel-samd/boards/samd51x19-bootloader-external-flash.ld
@@ -10,7 +10,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd51x19-bootloader.ld b/ports/atmel-samd/boards/samd51x19-bootloader.ld
index 02f38f39f..a9ff69a9f 100644
--- a/ports/atmel-samd/boards/samd51x19-bootloader.ld
+++ b/ports/atmel-samd/boards/samd51x19-bootloader.ld
@@ -10,7 +10,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd51x20-bootloader-external-flash.ld b/ports/atmel-samd/boards/samd51x20-bootloader-external-flash.ld
index bae25385a..e005bd5eb 100644
--- a/ports/atmel-samd/boards/samd51x20-bootloader-external-flash.ld
+++ b/ports/atmel-samd/boards/samd51x20-bootloader-external-flash.ld
@@ -10,7 +10,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */
diff --git a/ports/atmel-samd/boards/samd51x20-bootloader.ld b/ports/atmel-samd/boards/samd51x20-bootloader.ld
index ee0dcfd7a..1e9f5d774 100644
--- a/ports/atmel-samd/boards/samd51x20-bootloader.ld
+++ b/ports/atmel-samd/boards/samd51x20-bootloader.ld
@@ -10,7 +10,8 @@ MEMORY
}
/* top end of the stack */
-_estack = ORIGIN(RAM) + LENGTH(RAM) - 4;
+/* stack must be double-word (8 byte) aligned */
+_estack = ORIGIN(RAM) + LENGTH(RAM) - 8;
_bootloader_dbl_tap = _estack;
/* define output sections */