Align sections in kelvin_tcm to 16-bytes

Change-Id: Iea690f2c1625df22d5dba69a752f30a56618838c
diff --git a/crt/kelvin_tcm.ld b/crt/kelvin_tcm.ld
index 68b3276..b498a59 100644
--- a/crt/kelvin_tcm.ld
+++ b/crt/kelvin_tcm.ld
@@ -15,30 +15,30 @@
 SECTIONS {
     /* ITCM data here */
     . = ORIGIN(ITCM);
-    .text : ALIGN(4) {
+    .text : ALIGN(16) {
         *(._init)
         *(.text)
         *(.text.*)
-        . = ALIGN(4);
+        . = ALIGN(16);
     } > ITCM
 
-    .init.array : ALIGN(4) {
+    .init.array : ALIGN(16) {
       __init_array_start = .;
       *(.init_array)
       *(.init_array.*)
-      . = ALIGN(4);
+      . = ALIGN(16);
       __init_array_end = .;
     } > ITCM
 
-    .rodata : ALIGN(4) {
+    .rodata : ALIGN(16) {
       *(.srodata)
       *(.srodata.*)
       *(.rodata)
       *(.rodata.*)
-      . = ALIGN(4);
+      . = ALIGN(16);
     } > ITCM
 
-    .data : ALIGN(4) {
+    .data : ALIGN(16) {
       __data_start__ = .;
       /**
       * This will get loaded into `gp`, and the linker will use that register for
@@ -52,13 +52,13 @@
       *(.sdata.*)
       *(.data)
       *(.data.*)
-      . = ALIGN(4);
+      . = ALIGN(16);
         __data_end__ = .;
     } > DTCM
 
     /* DTCM data here */
     . = ORIGIN(DTCM);
-    .bss : ALIGN(4) {
+    .bss : ALIGN(16) {
       __bss_start__ = .;
       *(.sbss)
       *(.sbss.*)
@@ -67,13 +67,13 @@
       __bss_end__ = .;
     } > DTCM
 
-    .heap : ALIGN(4) {
+    .heap : ALIGN(16) {
       __heap_start__ = .;
       . += HEAP_SIZE;
       __heap_end__ = .;
     } > DTCM
 
-    .stack : ALIGN(4) {
+    .stack : ALIGN(16) {
       __stack_start__ = .;
       . += STACK_SIZE;
       __stack_end__ = .;