sw/vec: Merge ITCM and DTCM into TCM.

Change-Id: Id5f024248f4affa4a393b9460d4a15daf6a2f331
diff --git a/faults/CMakeLists.txt b/faults/CMakeLists.txt
index 37301f2..6a876f9 100644
--- a/faults/CMakeLists.txt
+++ b/faults/CMakeLists.txt
@@ -7,8 +7,6 @@
       illegal_instruction
     SRCS
       illegal_instruction.c
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_binary(
@@ -16,8 +14,6 @@
       write_past_data_window
     SRCS
       write_past_data_window.c
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_binary(
@@ -25,6 +21,4 @@
       execute_past_inst_window
     SRCS
       execute_past_inst_window.c
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
diff --git a/faults/execute_past_inst_window.c b/faults/execute_past_inst_window.c
index beadb60..bb910a6 100644
--- a/faults/execute_past_inst_window.c
+++ b/faults/execute_past_inst_window.c
@@ -1,8 +1,11 @@
 #include "layout.h"
 
+// TODO(jesionowski): This program won't work until we break up TCM into
+// multiple sections.
+
 int main() {
   // The end of the virtual window will be outside our allocated window.
-  int* i = (int*)(IMMU_RANGE_START + IMMU_WINDOW_SIZE - sizeof(int));
+  int* i = (int*)(MMU_RANGE_START + MMU_WINDOW_SIZE - sizeof(int));
   ((void (*)())i)();
   return 0;
 }
diff --git a/faults/layout.h b/faults/layout.h
index d8c6a80..0e304ca 100644
--- a/faults/layout.h
+++ b/faults/layout.h
@@ -1,11 +1,8 @@
 #ifndef LAYOUT_H_
 #define LAYOUT_H_
 
-#define IMMU_NUM_WINDOWS 2
-#define IMMU_WINDOW_SIZE 0x100000
-#define IMMU_RANGE_START 0x32000000
-#define DMMU_NUM_WINDOWS 4
-#define DMMU_WINDOW_SIZE 0x400000
-#define DMMU_RANGE_START 0x34000000
+#define MMU_NUM_WINDOWS 6
+#define MMU_WINDOW_SIZE 0x1000000
+#define MMU_RANGE_START 0x34000000
 
 #endif
diff --git a/faults/write_past_data_window.c b/faults/write_past_data_window.c
index b143126..cc69c18 100644
--- a/faults/write_past_data_window.c
+++ b/faults/write_past_data_window.c
@@ -1,10 +1,10 @@
 #include "layout.h"
 
-// TODO(jesionowski): This program won't work until we change the way the DMEM
+// TODO(jesionowski): This program won't work until we change the way the heap
 // is allocated: currently the remaning memory after data is consumed by .heap.
 
 int main() {
-  int* i = (int*)(DMMU_RANGE_START + 0x4000 - sizeof(int));
+  int* i = (int*)(MMU_RANGE_START + 0x4000 - sizeof(int));
   *i = 0;
   return 0;
 }
diff --git a/pw_unit_test_demo/CMakeLists.txt b/pw_unit_test_demo/CMakeLists.txt
index 96a718e..31a013d 100644
--- a/pw_unit_test_demo/CMakeLists.txt
+++ b/pw_unit_test_demo/CMakeLists.txt
@@ -6,6 +6,4 @@
     pw_unit_test_demo
   SRCS
     pw_unit_test_demo.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
diff --git a/scripts/test_runner.py b/scripts/test_runner.py
index 4b905f2..383b384 100755
--- a/scripts/test_runner.py
+++ b/scripts/test_runner.py
@@ -150,8 +150,8 @@
                 "trace_file": trace_file
                 }
         self.spike_simulator_cmd = (
-            "%(path)s -m0x32000000:0x100000,0x34000000:0x1000000 "
-            "--pc=0x32000000 ")
+            "%(path)s -m0x34000000:0x1000000 "
+            "--pc=0x34000000 ")
 
         if args.trace_output:
             self.spike_simulator_cmd += " -l --log=%(trace_file)s "
diff --git a/softrvv/tests/CMakeLists.txt b/softrvv/tests/CMakeLists.txt
index 364304d..cc3979e 100644
--- a/softrvv/tests/CMakeLists.txt
+++ b/softrvv/tests/CMakeLists.txt
@@ -5,8 +5,6 @@
     softrvv_vwadd_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -16,8 +14,6 @@
     softrvv_vwaddu_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -27,8 +23,6 @@
     softrvv_vwsub_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -38,8 +32,6 @@
     softrvv_vwsubu_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -49,8 +41,6 @@
     softrvv_vor_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -60,8 +50,6 @@
     softrvv_vsext_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -71,8 +59,6 @@
     softrvv_vzext_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -82,8 +68,6 @@
     softrvv_vmin_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -91,8 +75,6 @@
     vadd
   TEMPLATE
     softrvv_vadd_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -100,8 +82,6 @@
     vsub
   TEMPLATE
     softrvv_vsub_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -109,8 +89,6 @@
     vmul
   TEMPLATE
     softrvv_vmul_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -118,8 +96,6 @@
     vmulh
   TEMPLATE
     softrvv_vmulh_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -127,8 +103,6 @@
     vdiv
   TEMPLATE
     softrvv_vdiv_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -136,8 +110,6 @@
     vrem
   TEMPLATE
     softrvv_vrem_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -145,8 +117,6 @@
     vxor
   TEMPLATE
     softrvv_vxor_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -154,8 +124,6 @@
     vsll
   TEMPLATE
     softrvv_vsll_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -163,8 +131,6 @@
     vsrl
   TEMPLATE
     softrvv_vsrl_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -172,8 +138,6 @@
     vsra
   TEMPLATE
     softrvv_vsra_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -181,8 +145,6 @@
     vnsrl
   TEMPLATE
     softrvv_vnsrl_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -190,8 +152,6 @@
     vnsra
   TEMPLATE
     softrvv_vnsra_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -199,8 +159,6 @@
     vmseq
   TEMPLATE
     softrvv_vmseq_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -208,8 +166,6 @@
     vmsne
   TEMPLATE
     softrvv_vmsne_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -217,8 +173,6 @@
     vmslt
   TEMPLATE
     softrvv_vmslt_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -226,8 +180,6 @@
     vmsle
   TEMPLATE
     softrvv_vmsle_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -235,8 +187,6 @@
     vmsgt
   TEMPLATE
     softrvv_vmsgt_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -244,8 +194,6 @@
     vmsge
   TEMPLATE
     softrvv_vmsge_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -253,8 +201,6 @@
     vredsum
   TEMPLATE
     softrvv_vredsum_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -264,8 +210,6 @@
     softrvv_vmax_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -275,8 +219,6 @@
     softrvv_vmaxu_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -286,8 +228,6 @@
     softrvv_vand_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -297,8 +237,6 @@
     softrvv_vmv_s_x_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -308,8 +246,6 @@
     softrvv_vmacc_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -319,8 +255,6 @@
     softrvv_vmadd_vnmsub_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 if(${BUILD_SIMPLIFIED_CORE})
@@ -334,8 +268,6 @@
     vec_disable_test.cpp
   DEPS
     softrvv
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=256K
 )
 
 softrvv_vec_cc_generated_test(
@@ -343,8 +275,6 @@
     vfadd
   TEMPLATE
     softrvv_vfadd_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 softrvv_vec_cc_generated_test(
@@ -352,6 +282,4 @@
     vfsub
   TEMPLATE
     softrvv_vfsub_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
diff --git a/springbok/springbok.ld b/springbok/springbok.ld
index 9782844..8b68fd1 100644
--- a/springbok/springbok.ld
+++ b/springbok/springbok.ld
@@ -14,20 +14,17 @@
  * limitations under the License.
  */
 
-ITCM_LENGTH  = DEFINED(__itcm_length__)  ? __itcm_length__  : 64K;
-DTCM_LENGTH  = DEFINED(__dtcm_length__)  ? __dtcm_length__  : 4M;
-
+TCM_LENGTH  = DEFINED(__tcm_length__)  ? __tcm_length__  : 4M;
 
 MEMORY
 {
-        ITCM (rx) : ORIGIN = 0x32000000, LENGTH = ITCM_LENGTH
-        DTCM (rw) : ORIGIN = 0x34000000, LENGTH = DTCM_LENGTH
+        TCM (rw) : ORIGIN = 0x34000000, LENGTH = TCM_LENGTH
 }
 
 STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : DEFINED(__stack_size__) ? __stack_size__ : 0x2000;
-PROVIDE( _stack_ptr = ORIGIN(DTCM) + LENGTH(DTCM) - 64 );
-PROVIDE( _stack_start_sentinel = ORIGIN(DTCM) + LENGTH(DTCM) - STACK_SIZE );
-PROVIDE( _stack_end_sentinel = ORIGIN(DTCM) + LENGTH(DTCM) - 64 );
+PROVIDE( _stack_ptr = ORIGIN(TCM) + LENGTH(TCM) - 64 );
+PROVIDE( _stack_start_sentinel = ORIGIN(TCM) + LENGTH(TCM) - STACK_SIZE );
+PROVIDE( _stack_end_sentinel = ORIGIN(TCM) + LENGTH(TCM) - 64 );
 
 ENTRY(_start)
 
@@ -39,7 +36,7 @@
                 KEEP(*(.text._start))
                 *(.text*)
                 _etext = .;
-        } > ITCM
+        } > TCM
 
         .rodata :
         {
@@ -47,14 +44,14 @@
                 _srodata = .;
                 *(.rodata*)
                 _erodata = .;
-        } > DTCM
+        } > TCM
 
         .preinit_array :
         {
                 PROVIDE(__preinit_array_start = .);
                 KEEP(*(.preinit_array))
                 PROVIDE(__preinit_array_end = .);
-        } > DTCM
+        } > TCM
 
         .init_array :
         {
@@ -62,7 +59,7 @@
                 KEEP(*(SORT(.init_array.*)))
                 KEEP(*(.init_array))
                 PROVIDE(__init_array_end = .);
-        } > DTCM
+        } > TCM
 
         .fini_array :
         {
@@ -70,7 +67,7 @@
                 KEEP(*(SORT(.fini_array.*)))
                 KEEP(*(.fini_array))
                 PROVIDE(__fini_array_end = .);
-        } > DTCM
+        } > TCM
 
         .data :
         {
@@ -79,7 +76,7 @@
                 _sdata = .;
                 *(.data*)
                 _edata = .;
-        } > DTCM
+        } > TCM
 
         .bss (NOLOAD) :
         {
@@ -88,24 +85,24 @@
                 *(.bss*)
                 *(COMMON)
                 _ebss = .;
-        } > DTCM
+        } > TCM
 
         .heap (NOLOAD) :
         {
                 . = ALIGN(64);
                 _sheap = .;
-                . = ORIGIN(DTCM) + LENGTH(DTCM) - STACK_SIZE - 63;
+                . = ORIGIN(TCM) + LENGTH(TCM) - STACK_SIZE - 63;
                 . = ALIGN(64);
                 _eheap = .;
-        } > DTCM
+        } > TCM
 
-        .stack ORIGIN(DTCM) + LENGTH(DTCM) - STACK_SIZE (NOLOAD) :
+        .stack ORIGIN(TCM) + LENGTH(TCM) - STACK_SIZE (NOLOAD) :
         {
                 _sstack = .;
                 . = . + STACK_SIZE;
                 . = ALIGN(64);
                 _estack = .;
-        } > DTCM
+        } > TCM
 
         _end = .;
 }
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index ba12983..5205697 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -7,8 +7,6 @@
     vfadd
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -16,8 +14,6 @@
     vfsub
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -25,8 +21,6 @@
     vfrsub
   TEMPLATE
     opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -34,8 +28,6 @@
     vfdiv
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -43,8 +35,6 @@
     vfrdiv
   TEMPLATE
     opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -52,8 +42,6 @@
     vfmax
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -61,8 +49,6 @@
     vfmin
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -70,8 +56,6 @@
     vfmul
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -79,8 +63,6 @@
     vmfeq
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -88,8 +70,6 @@
     vmfge
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -97,8 +77,6 @@
     vmfgt
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -106,8 +84,6 @@
     vmfle
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -115,8 +91,6 @@
     vmflt
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -124,8 +98,6 @@
     vmfne
   TEMPLATE
     opivv_opivf_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -133,8 +105,6 @@
     vsub
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -142,8 +112,6 @@
     vrsub
   TEMPLATE
     opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=256K
 )
 
 vec_cc_generated_test(
@@ -151,8 +119,6 @@
     vadd
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=256K
 )
 
 vec_cc_generated_test(
@@ -160,8 +126,6 @@
     vor
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=256K
 )
 
 vec_cc_generated_test(
@@ -169,8 +133,6 @@
     vxor
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=256K
 )
 
 vec_cc_generated_test(
@@ -178,8 +140,6 @@
     vmin
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -187,8 +147,6 @@
     vminu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -196,8 +154,6 @@
     vmul
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -205,8 +161,6 @@
     vmulh
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -214,8 +168,6 @@
     vmulhu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -223,8 +175,6 @@
     vdiv
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -232,8 +182,6 @@
     vdivu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -241,8 +189,6 @@
     vrem
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -250,8 +196,6 @@
     vremu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -259,8 +203,6 @@
     vwadd
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -268,8 +210,6 @@
     vwaddu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -277,8 +217,6 @@
     vwsub
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -286,8 +224,6 @@
     vwsubu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -295,8 +231,6 @@
     vmax
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 
@@ -305,8 +239,6 @@
     vand
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=200K
 )
 
 vec_cc_generated_test(
@@ -314,8 +246,6 @@
     vmaxu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -323,8 +253,6 @@
     vsext
   TEMPLATE
     vxunary0_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -332,8 +260,6 @@
     vzext
   TEMPLATE
     vxunary0_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_generated_test(
@@ -341,8 +267,6 @@
     vsll
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -350,8 +274,6 @@
     vsrl
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -359,8 +281,6 @@
     vsra
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -368,8 +288,6 @@
     vnsrl
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -377,8 +295,6 @@
     vnsra
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -386,8 +302,6 @@
     vmseq
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -395,8 +309,6 @@
     vmsne
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -404,8 +316,6 @@
     vmsltu
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -413,8 +323,6 @@
     vmslt
   TEMPLATE
     opivv_opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -422,8 +330,6 @@
     vmsleu
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -431,8 +337,6 @@
     vmsle
   TEMPLATE
     opivv_opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -440,8 +344,6 @@
     vmsgtu
   TEMPLATE
     opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -449,8 +351,6 @@
     vmsgt
   TEMPLATE
     opivx_opivi_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -458,8 +358,6 @@
     vmsgeu
   TEMPLATE
     opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_generated_test(
@@ -467,8 +365,6 @@
     vmsge
   TEMPLATE
     opivx_test.tpl.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=192K
 )
 
 vec_cc_test(
@@ -476,8 +372,6 @@
     vsetvl_test
   SRCS
     vsetvl_test.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -485,8 +379,6 @@
     vle_vse_test
   SRCS
     vle_vse_test.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
   TIMEOUT
     40
 )
@@ -496,8 +388,6 @@
     vmv_test
   SRCS
     vmv_test.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
   TIMEOUT
     40
 )
@@ -507,8 +397,6 @@
     vmv_s_x_test
   SRCS
     vmv_s_x_test.cpp
-  LINKOPTS
-   -Xlinker --defsym=__itcm_length__=128K
   TIMEOUT
     40
 )
@@ -518,8 +406,6 @@
     vlnr_vsnr_test
   SRCS
     vlnr_vsnr_test.cpp
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
 
 vec_cc_test(
@@ -527,6 +413,4 @@
     vmerge_test
   SRCS
     vmerge_test.cpp
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
diff --git a/vector_executive/CMakeLists.txt b/vector_executive/CMakeLists.txt
index 8128db2..f46bd94 100644
--- a/vector_executive/CMakeLists.txt
+++ b/vector_executive/CMakeLists.txt
@@ -7,6 +7,4 @@
       vector_executive
     SRCS
       vector_executive.c
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
diff --git a/vector_load_store_tests/CMakeLists.txt b/vector_load_store_tests/CMakeLists.txt
index fc5a350..c51d8bc 100644
--- a/vector_load_store_tests/CMakeLists.txt
+++ b/vector_load_store_tests/CMakeLists.txt
@@ -9,6 +9,4 @@
     vector_load_store_tests.c
   DEPS
     vector_tests
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
diff --git a/vector_vadd_vsub_tests/CMakeLists.txt b/vector_vadd_vsub_tests/CMakeLists.txt
index 72e39b2..aa3971d 100644
--- a/vector_vadd_vsub_tests/CMakeLists.txt
+++ b/vector_vadd_vsub_tests/CMakeLists.txt
@@ -15,7 +15,5 @@
   COPTS
     -Wno-unused-value
     -D=TEST_${OPERAND_TYPE}
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )
 endforeach()
diff --git a/vector_vset_tests/CMakeLists.txt b/vector_vset_tests/CMakeLists.txt
index 6557b2f..d5e9b1c 100644
--- a/vector_vset_tests/CMakeLists.txt
+++ b/vector_vset_tests/CMakeLists.txt
@@ -9,6 +9,4 @@
     vector_vset_tests.c
   DEPS
     vector_tests
-  LINKOPTS
-    -Xlinker --defsym=__itcm_length__=128K
 )