Build scripts: Add far model for ipc data
authorSam Nelson <sam.nelson@ti.com>
Fri, 28 Oct 2016 15:31:41 +0000 (11:31 -0400)
committerAngela Stegmaier <angelabaker@ti.com>
Fri, 28 Oct 2016 18:57:31 +0000 (13:57 -0500)
This helps to relocate and place data sections without any restrictions.

Signed-off-by: Sam Nelson <sam.nelson@ti.com>
ipc-bios.bld
packages/ti/sdo/ipc/Build.xs
packages/ti/sdo/utils/Build.xs

index 0dbc5d3723a2ed492d0e7d8740dfcbdeaf2a965e..978571a10f3a7cbb85e49f2b5dc9f72cb4f35656 100644 (file)
@@ -67,7 +67,7 @@ var Build = xdc.useModule('xdc.bld.BuildEnvironment');
 var Pkg = xdc.useModule('xdc.bld.PackageContents');
 
 /* Common ccopts suffix used for all C6x targets */
-var c6xOpts = " -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 -g ";
+var c6xOpts = " -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 -g --mem_model:const=data --mem_model:data=far ";
 
 /*
  * -mi10 => maximum cycles that interrupts may be disabled is 10
@@ -76,6 +76,9 @@ var c6xOpts = " -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 -g ";
  * -pden => show remark ids
  * -pds=238 => ignore "controlling expression is constant"
  * -pds=880 => ignore "unused parameter"
+ * --mem_model:const=data => Const objects are placed according to the
+ * --mem_model:data option
+ * --mem_model:data=far => Data accesses default to far
  */
 
 var ccOpts = {
index 2f1f1f281be558f0760a21a9b9018a3d24fe2faf..b6fd1b544937209f48b921518f165a97c8f2c323 100644 (file)
@@ -38,7 +38,7 @@ var BIOS = null;
 var Build = null;
 var Ipc = null;
 
-var custom6xOpts = " -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 ";
+var custom6xOpts = " -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 --mem_model:const=data --mem_model:data=far ";
 var customARP32xOpts = " -q --gen_func_subsections ";
 var customArmOpts = " -q -ms --opt_for_speed=2 ";
 var customGnuArmM3Opts = " ";
index 60a314c173bf4fff56dbbf1b76c750522e213cf7..0959e7c8a31f663825f8e25fbd115efcd428cfd6 100644 (file)
@@ -37,7 +37,7 @@
 var BIOS = null;
 var Build = null;
 
-var custom6xOpts = " -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 ";
+var custom6xOpts = " -q -mi10 -mo -pdr -pden -pds=238 -pds=880 -pds1110 --mem_model:const=data --mem_model:data=far ";
 var customARP32xOpts = " -q --gen_func_subsections ";
 var customArmOpts = " -q -ms --opt_for_speed=2 ";
 var customGnuArmM3Opts = " ";