Merge remote-tracking branch 'origin/xdccore-H-sasha' into master_ggentree
diff --git a/src/packages/xdc/runtime/Core-label.c b/src/packages/xdc/runtime/Core-label.c
index fe3a451..427ff16 100644
--- a/src/packages/xdc/runtime/Core-label.c
+++ b/src/packages/xdc/runtime/Core-label.c
@@ -22,6 +22,7 @@
 /*
  *  ======== Core_assignLabel ========
  */
+/* REQ TAG(SYSBIOS-875) */
 Void Core_assignLabel(Types_Label *lab, Text_CordAddr iname, Bool named)
 {
     String ns;
diff --git a/src/packages/xdc/runtime/Core-mem.c b/src/packages/xdc/runtime/Core-mem.c
index 5febf20..d7d7531 100644
--- a/src/packages/xdc/runtime/Core-mem.c
+++ b/src/packages/xdc/runtime/Core-mem.c
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008-2018 Texas Instruments Incorporated
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -65,6 +65,7 @@
  *  curObj and argPrmsSize are not used but we can't remove them until
  *  ROM images that have Core_createObject embedded are not supported anymore.
  */
+/* REQ TAG(SYSBIOS-871), REQ TAG(SYSBIOS-878) */
 Ptr Core_createObject(const Core_ObjDesc *od, Ptr curObj, Ptr resPrms,
                       CPtr argPrms, SizeT argPrmsSize, Error_Block *eb)
 {
@@ -123,6 +124,7 @@
 /*
  *  ======== Core_deleteObject ========
  */
+/* REQ TAG(SYSBIOS-872) */
 Void Core_deleteObject(const Core_ObjDesc *od, Ptr curObj, Fxn finalFxn,
     Int istat, Bool consFlg)
 {
diff --git a/src/packages/xdc/runtime/Core-params.c b/src/packages/xdc/runtime/Core-params.c
index 992f33b..4cb7552 100644
--- a/src/packages/xdc/runtime/Core-params.c
+++ b/src/packages/xdc/runtime/Core-params.c
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008-2017 Texas Instruments Incorporated
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -24,6 +24,7 @@
 /*
  *  ======== Core_assignParams ========
  */
+/* REQ TAG(SYSBIOS-876) */
 Void Core_assignParams(Ptr dstPrms, CPtr srcPrms, SizeT mpsz, SizeT ipsz)
 {
     Types_PrmsHdr *dHdr;
diff --git a/src/packages/xdc/runtime/Core-smem.c b/src/packages/xdc/runtime/Core-smem.c
index 56c386e..7f02dd1 100644
--- a/src/packages/xdc/runtime/Core-smem.c
+++ b/src/packages/xdc/runtime/Core-smem.c
@@ -56,6 +56,7 @@
  *  argPrmsSize is not used but we can't remove it until ROM images that have
  *  Core_constructObject embedded are not supported anymore.
  */
+/* REQ TAG(SYSBIOS-873), REQ TAG(SYSBIOS-878) */
 Ptr Core_constructObject(const Core_ObjDesc *od, Ptr curObj, Ptr resPrms,
                          CPtr argPrms, SizeT argPrmsSize, Error_Block *eb)
 {
@@ -102,6 +103,7 @@
 /*
  *  ======== Core_destructObject ========
  */
+/* REQ TAG(SYSBIOS-874) */
 Void Core_destructObject(const Core_ObjDesc *od, Ptr curObj, Fxn finalFxn,
     Int istat, Bool consFlg)
 {
diff --git a/src/packages/xdc/runtime/Core.xdc b/src/packages/xdc/runtime/Core.xdc
index 03f7fb6..8435803 100644
--- a/src/packages/xdc/runtime/Core.xdc
+++ b/src/packages/xdc/runtime/Core.xdc
@@ -44,6 +44,7 @@
      *  detects that the instance parameters have not been properly
      *  initialized (by calling the module's `<Mod>_Params_init()` method).
      */
+    /* REQ TAG(SYSBIOS-878), REQ TAG(SYSBIOS-879) */
     config Assert.Id A_initializedParams = {
         msg: "A_initializedParams: uninitialized Params struct"
     };
@@ -82,6 +83,7 @@
      *
      *  If names are disabled, iname == 0, and named == FALSE
      */
+    /* REQ TAG(SYSBIOS-875) */
     Void assignLabel(Types.Label *lab, Text.CordAddr iname, Bool named);
 
     /*
@@ -94,12 +96,14 @@
      *  @param(ipsz)    sizeof module's base interface "_IInstance_Params"
      *                  struct
      */
+    /* REQ TAG(SYSBIOS-876) */
     Void assignParams(Ptr dstPrms, CPtr srcPrms, SizeT mpsz, SizeT ipsz);
 
     /*
      *  ======== createObject ========
      *  Code invoked from Mod_create__S() and Proxy_create() functions
      */
+    /* REQ TAG(SYSBIOS-871) */
     Ptr createObject(const ObjDesc *od, Ptr curObj, Ptr resPrms, CPtr argPrms,
                      SizeT argPrmsSize, Error.Block *eb);
 
@@ -107,6 +111,7 @@
      *  ======== constructObject ========
      *  Code for static-only Mod_construct()
      */
+    /* REQ TAG(SYSBIOS-873) */
     Ptr constructObject(const ObjDesc *od, Ptr curObj, Ptr resPrms,
                         CPtr argPrms, SizeT argPrmsSize, Error.Block *eb);
 
@@ -114,6 +119,7 @@
      *  ======== deleteObject ========
      *  Common code for all Mod_delete() and Mod_destruct()
      */
+    /* REQ TAG(SYSBIOS-872) */
     Void deleteObject(const ObjDesc *od, Ptr curObj, Fxn finalFxn,
         Int istat, Bool consFlg);
 
@@ -121,6 +127,7 @@
      *  ======== destructObject ========
      *  Code for static-only Mod_destruct()
      */
+    /* REQ TAG(SYSBIOS-874) */
     Void destructObject(const ObjDesc *od, Ptr curObj, Fxn finalFxn,
         Int istat, Bool consFlg);
 }
diff --git a/src/packages/xdc/runtime/Error.c b/src/packages/xdc/runtime/Error.c
index 0c85e63..465a2ea 100644
--- a/src/packages/xdc/runtime/Error.c
+++ b/src/packages/xdc/runtime/Error.c
@@ -36,6 +36,7 @@
 /*
  *  ======== Error_check ========
  */
+/* REQ TAG(SYSBIOS-864) */
 Bool Error_check(Error_Block *eb)
 {
     /* The condition eb->id != 0 rejects Error_IGNORE */
@@ -50,6 +51,7 @@
 /*
  *  ======== Error_getData ========
  */
+/* REQ TAG(SYSBIOS-868) */
 Error_Data *Error_getData(Error_Block *eb)
 {
     return (&eb->data);
@@ -66,6 +68,7 @@
 /*
  *  ======== Error_getId ========
  */
+/* REQ TAG(SYSBIOS-869) */
 Error_Id Error_getId(Error_Block *eb)
 {
     return (eb->id);
@@ -74,6 +77,7 @@
 /*
  *  ======== Error_getMsg ========
  */
+/* REQ TAG(SYSBIOS-867) */
 CString Error_getMsg(Error_Block *eb)
 {
     return (eb->msg);
@@ -82,6 +86,7 @@
 /*
  *  ======== Error_getSite ========
  */
+/* REQ TAG(SYSBIOS-866) */
 Types_Site *Error_getSite(Error_Block *eb)
 {
     return (&eb->site);
@@ -90,6 +95,7 @@
 /*
  *  ======== Error_print ========
  */
+/* REQ TAG(SYSBIOS-870) */
 Void Error_print(Error_Block *eb)
 {
     if (eb != NULL && eb->unused == 0U) {
@@ -120,6 +126,7 @@
 /*
  *  ======== Error_policyDefault ========
  */
+/* REQ TAG(SYSBIOS-853), REQ TAG(SYSBIOS-865) */
 Void Error_policyDefault(Error_Block *eb, Types_ModuleId mod, CString file,
                          Int line, Error_Id id, IArg arg1, IArg arg2)
 {
@@ -161,6 +168,7 @@
 /*
  *  ======== Error_policyMin ========
  */
+/* REQ TAG(SYSBIOS-855) */
 Void Error_policyMin(Error_Block *eb, Types_ModuleId mod, CString file,
     Int line, Error_Id id, IArg arg1, IArg arg2)
 {
@@ -179,6 +187,7 @@
 /*
  *  ======== Error_policySpin ========
  */
+/* REQ TAG(SYSBIOS-854) */
 /* LCOV_EXCL_START */
 Void Error_policySpin(Error_Block *eb, Types_ModuleId mod, CString file,
     Int line, Error_Id id, IArg arg1, IArg arg2)
diff --git a/src/packages/xdc/runtime/Error.xdc b/src/packages/xdc/runtime/Error.xdc
index 41b5f9f..2a99499 100644
--- a/src/packages/xdc/runtime/Error.xdc
+++ b/src/packages/xdc/runtime/Error.xdc
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008-2018 Texas Instruments Incorporated
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -240,6 +240,7 @@
      *  @field(UNWIND) Errors are returned to the caller. A call to
      *  `{@link #raise Error_raise}` will return back to the caller.
      */
+    /* REQ TAG(SYSBIOS-859) */
     enum Policy {
         TERMINATE,
         UNWIND
@@ -260,8 +261,9 @@
      *
      *  @field(code) A user assignable code, 0 by default. The user may
      *              optionally set this field during config to give the
-     *              error a well-known numeric code. 
+     *              error a well-known numeric code.
      */
+    /* REQ TAG(SYSBIOS-861) */
     metaonly struct Desc {
         String msg;
         UInt16 code;
@@ -282,6 +284,7 @@
      *  `{@link #E_generic}`.  If you need error numbers that remain
      *  invariant, use the user definable `{@link #Desc Desc.code}` field.
      */
+    /* REQ TAG(SYSBIOS-858) */
     @Encoded typedef Desc Id;
 
     /*!
@@ -300,6 +303,7 @@
      *  ======== NUMARGS ========
      *  Maximum number of arguments supported by an error
      */
+    /* REQ TAG(SYSBIOS-862) */
     const Int NUMARGS = 2;
 
     /*!
@@ -312,6 +316,7 @@
      *
      *  @see #getData
      */
+    /* REQ TAG(SYSBIOS-862) */
     struct Data {
         IArg arg[NUMARGS];
     }
@@ -344,6 +349,7 @@
      *  is raised if `Error_policy` is not set to
      *  `{@link #Policy Error_UNWIND}`.
      */
+    /* REQ TAG(SYSBIOS-860) */
     const Block IGNORE;
 
     /*!
@@ -355,6 +361,7 @@
      *  `Error_Block`. If an error is raised when `Error_ABORT` is passed, the
      *  application terminates regardless of `{@link #policy Error_policy}`.
      */
+    /* REQ TAG(SYSBIOS-859) */
     const Block ABORT;
 
     /*!
@@ -400,10 +407,9 @@
      *  `raiseHook` with an initialized `Error_Block` structure, logs the
      *  error using this module's logger.
      *
-     *  Alternately, `{@link #policySpin}`, which simply loops
-     *  indefinitely, can be used to minimize target footprint.  Note, this
-     *  function does NOT call `raiseHook`, and also ignores
-     *  `{@link Error#policy Error.policy}`.
+     *  Alternately, `{@link #policySpin}`, which simply loops indefinitely, can
+     *  be used to minimize target footprint.  Note, this function does NOT call
+     *  `raiseHook`, and also ignores `{@link Error#policy Error.policy}`.
      *
      *  The third implementation, `{@link #policyMin}` finds a middle ground
      *  between the two implementations above in terms of memory footprint and
@@ -422,6 +428,7 @@
      *  NULL `Error_Block` are going to terminate the application.
      *
      */
+    /* REQ TAG(SYSBIOS-959) */
     config PolicyFxn policyFxn = Error.policyDefault;
 
     /*!
@@ -439,6 +446,7 @@
      *  @see System#extendedFormats
      *  @see System#printf
      */
+    /* REQ TAG(SYSBIOS-863) */
     config Id E_generic = {msg: "%$S"};
 
     /*!
@@ -466,8 +474,9 @@
      *  `{@link Error#policyFxn Error.policyFxn}` should consider this
      *  parameter, but some implementations may not do so to save the memory
      *  footprint (`Error_policySpin`, for example).
-     * 
+     *
      */
+    /* REQ TAG(SYSBIOS-852) */
     config Policy policy = UNWIND;
 
     /*!
@@ -480,12 +489,11 @@
      *  raised error does not trigger a call to `raiseHook`; see
      *  `{@link #maxDepth}`.
      *
-     *  Regardless of the current policy in use, raising an error by
-     *  calling `{@link #raise Error_raise}` will always invoke the
-     *  error raise hook function assigned to the
-     *  `{@link #raiseHook Error.raiseHook}` configuration parameter, if the
-     *  default `{@link Error#policyFxn Error.policyFxn}` implementation is
-     *  used.
+     *  Regardless of the current policy in use, raising an error by calling
+     *  `{@link #raise Error_raise}` will always invoke the error raise hook
+     *  function assigned to the `{@link #raiseHook Error.raiseHook}`
+     *  configuration parameter, if the default
+     *  `{@link Error#policyFxn Error.policyFxn}` implementation is used.
      *
      *
      *  By default, this function is set to `{@link #print Error_print}`
@@ -498,6 +506,7 @@
      *  @see #HookFxn
      *  @see #print
      */
+    /* REQ TAG(SYSBIOS-856) */
     config HookFxn raiseHook = Error.print;
 
     /*!
@@ -521,6 +530,7 @@
      *  function that can raise an error or add checks in `raiseHook` to
      *  protect against "double faults".
      */
+    /* REQ TAG(SYSBIOS-857) */
     config UInt16 maxDepth = 16;
 
     /*!
@@ -534,6 +544,7 @@
      *  an error was raised on `eb`, this function returns `TRUE`.  Otherwise,
      *  it returns `FALSE`.
      */
+    /* REQ TAG(SYSBIOS-864) */
     Bool check(Block *eb);
 
     /*!
@@ -549,6 +560,7 @@
      *
      *  @see #raise
      */
+    /* REQ TAG(SYSBIOS-868) */
     Data *getData(Block *eb);
 
     /*!
@@ -581,6 +593,7 @@
      *  @see #raise
      *  @see #Desc
      */
+    /* REQ TAG(SYSBIOS-869) */
     Id getId(Block *eb);
 
     /*!
@@ -592,6 +605,7 @@
      *  @see #raise
      *  @see #Desc
      */
+    /* REQ TAG(SYSBIOS-867) */
     CString getMsg(Block *eb);
 
     /*!
@@ -610,6 +624,7 @@
      *  @see #raise
      *  @see #Desc
      */
+    /* REQ TAG(SYSBIOS-866) */
     Types.Site *getSite(Block *eb);
 
     /*!
@@ -676,6 +691,7 @@
      *  `Gate_enter`/`Gate_leave` pair or simply ensure that only one
      *  thread in the system ever calls this method.
      */
+    /* REQ TAG(SYSBIOS-870) */
     Void print(Block *eb);
 
     /*!
@@ -687,6 +703,7 @@
      *  returning to the caller or aborting - depending on the error policy
      *  `{@link #policy}`.
      */
+    /* REQ TAG(SYSBIOS-853), REQ TAG(SYSBIOS-865) */
     Void policyDefault(Block *eb, Types.ModuleId mod, CString file, Int line,
         Id id, IArg arg1, IArg arg2);
 
@@ -704,6 +721,7 @@
      *  the only information available in the returned `Error_Block` is the
      *  error ID.
      */
+    /* REQ TAG(SYSBIOS-855) */
     Void policyMin(Block *eb, Types.ModuleId mod, CString file, Int line,
         Id id, IArg arg1, IArg arg2);
 
@@ -719,6 +737,7 @@
      *  the caller.  As a result, ANY error raised by the application will cause
      *  it to indefinitly hang.
      */
+    /* REQ TAG(SYSBIOS-854) */
     Void policySpin(Block *eb, Types.ModuleId mod, CString file, Int line,
         Id id, IArg arg1, IArg arg2);
 
diff --git a/src/packages/xdc/runtime/Rta.c b/src/packages/xdc/runtime/Rta.c
index 26ed5b0..c4e5f52 100644
--- a/src/packages/xdc/runtime/Rta.c
+++ b/src/packages/xdc/runtime/Rta.c
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008-2017 Texas Instruments Incorporated
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -117,9 +117,9 @@
  *  ======== Rta_enableLog ========
  *  TODO - Currently not supported for all ILoggers.
  */
-Void Rta_enableLog(Rta_ResponsePacket *resp, UArg log)
+Void Rta_enableLog(Rta_ResponsePacket *resp, UArg logNum)
 {
-    /* UInt32 logNum = (UInt32) log; */
+    /* UInt32 logId = (UInt32) logNum; */
 
     /* TODO - Enable the log */
 
@@ -131,9 +131,9 @@
  *  ======== Rta_disableLog ========
  *  TODO - Currently not supported for all ILoggers.
  */
-Void Rta_disableLog(Rta_ResponsePacket *resp, UArg log)
+Void Rta_disableLog(Rta_ResponsePacket *resp, UArg logNum)
 {
-    /* UInt32 logNum = (UInt32) log; */
+    /* UInt32 logId = (UInt32) logNum; */
 
     /* TODO - Disable the log */
 
@@ -145,9 +145,9 @@
  *  ======== Rta_resetLog ========
  *  TODO - Currently not supported for all ILoggers.
  */
-Void Rta_resetLog(Rta_ResponsePacket *resp, UArg log)
+Void Rta_resetLog(Rta_ResponsePacket *resp, UArg logNum)
 {
-    /* UInt32 logNum = (UInt32) log; */
+    /* UInt32 logId = (UInt32) logNum; */
 
     /* TODO - Reset the log */
 
@@ -169,7 +169,7 @@
     /* Acknowledge the command. */
     Rta_acknowledgeCmd(resp);
 }
- 
+
 /*
  *  ======== Rta_getCpuSpeed ========
  */
diff --git a/src/packages/xdc/runtime/Rta.xdc b/src/packages/xdc/runtime/Rta.xdc
index a0b1128..cc4b5ed 100644
--- a/src/packages/xdc/runtime/Rta.xdc
+++ b/src/packages/xdc/runtime/Rta.xdc
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2016 Texas Instruments. All rights reserved.
+ *  Copyright (c) 2016-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -129,32 +129,32 @@
      *  ======== readMask ========
      */
     Void readMask(ResponsePacket *resp, UArg addr);
-    
+
     /*!
      *  ======== writeMask ========
-     */   
+     */
     Void writeMask(ResponsePacket *resp, UArg addr, UArg val);
-    
+
     /*!
      *  ======== enableLog ========
      */
-    Void enableLog(ResponsePacket *resp, UArg log);
-    
+    Void enableLog(ResponsePacket *resp, UArg logNum);
+
     /*!
      *  ======== disableLog ========
      */
-    Void disableLog(ResponsePacket *resp, UArg log);
-    
+    Void disableLog(ResponsePacket *resp, UArg logNum);
+
     /*!
      *  ======== getCpuSpeed ========
      */
     Void getCpuSpeed(ResponsePacket *resp);
-    
+
     /*!
      *  ======== resetLog ========
      */
-    Void resetLog(ResponsePacket *resp, UArg log);
-    
+    Void resetLog(ResponsePacket *resp, UArg logNum);
+
     /*!
      *  ======== changePeriod ========
      */
diff --git a/src/packages/xdc/runtime/System.c b/src/packages/xdc/runtime/System.c
index 6ee9e8f..3c58814 100644
--- a/src/packages/xdc/runtime/System.c
+++ b/src/packages/xdc/runtime/System.c
@@ -480,7 +480,7 @@
 
                 /* substitute (null) for NULL pointer */
                 if (parse.ptr == (char *)NULL) {
-                    parse.ptr = (char*)"(null)";
+                    parse.ptr = "(null)";
                 }
                 parse.len = (UInt)(strlen(parse.ptr));
                 if ((parse.precis != -1) && ((UInt)parse.precis < parse.len)) {
diff --git a/src/packages/xdc/runtime/Text.c b/src/packages/xdc/runtime/Text.c
index 9f5a5f7..ea091cb 100644
--- a/src/packages/xdc/runtime/Text.c
+++ b/src/packages/xdc/runtime/Text.c
@@ -46,6 +46,7 @@
 /*
  *  ======== matchRope ========
  */
+/* REQ TAG(SYSBIOS-893) */
 Int Text_matchRope(Types_RopeId rope, CString pat, UShort *lenp)
 {
     Text_MatchVisState state;
@@ -145,6 +146,7 @@
  *  ======== putLab ========
  *  len == -1 => infinite output
  */
+/* REQ TAG(SYSBIOS-895), REQ TAG(SYSBIOS-897), REQ TAG(SYSBIOS-898) */
 Int Text_putLab(Types_Label *lab, Char **bufp, Int len)
 {
     Int res;
@@ -169,6 +171,7 @@
 /*
  *  ======== putMod ========
  */
+/* REQ TAG(SYSBIOS-894), REQ TAG(SYSBIOS-897), REQ TAG(SYSBIOS-898) */
 Int Text_putMod(Types_ModuleId mid, Char **bufp, Int len)
 {
     Text_PrintVisState state;
@@ -211,6 +214,7 @@
  *  If site->mod == 0, the module is unspecified and will be omitted from
  *  the output.
  */
+/* REQ TAG(SYSBIOS-896), REQ TAG(SYSBIOS-897), REQ TAG(SYSBIOS-898) */
 Int Text_putSite(Types_Site *site, Char **bufp, Int len)
 {
     UShort res;
diff --git a/src/packages/xdc/runtime/Text.xdc b/src/packages/xdc/runtime/Text.xdc
index 11add48..9c33681 100644
--- a/src/packages/xdc/runtime/Text.xdc
+++ b/src/packages/xdc/runtime/Text.xdc
@@ -56,6 +56,7 @@
      *
      *  The node id 0 represents the empty string "".
      */
+    /* REQ TAG(SYSBIOS-892) */
     typedef Types.RopeId RopeId;
 
     /*!
@@ -75,6 +76,7 @@
      *  The name of an instance if the module's instances are configured to
      *  not have names.
      */
+    /* REQ TAG(SYSBIOS-889) */
     config String nameUnknown = "{unknown-instance-name}";
 
     /*!
@@ -83,6 +85,7 @@
      *
      *  The name used if the instance's name has been set to `NULL`.
      */
+    /* REQ TAG(SYSBIOS-890) */
     config String nameEmpty = "{empty-instance-name}";
 
     /*!
@@ -92,6 +95,7 @@
      *  The name of an instance if the name exists but it's not loaded
      *  on the target.
      */
+    /* REQ TAG(SYSBIOS-891) */
     config String nameStatic = "{static-instance-name}";
 
     /*!
@@ -101,15 +105,13 @@
      *  Character strings managed by this module are allocated together
      *  with other character strings, and loaded to the target, when this
      *  parameter is set to its default value `true`. If this parameter is
-     *  set to `false`, the character strings managed by Text are removed from
-     *  the application.
+     *  set to `false`, the character strings managed by Text are kept in the
+     *  application object file, but they are not loaded to the target.
      *
      *  A consequence of setting this parameter to `false` is that all names
      *  assigned to static instances are set to NULL, and cannot be displayed by
      *  the code loaded to the target. Also, the Log Events that automatically
-     *  print instance names will print NULL for any static instance. The same
-     *  code would print the pointers to the names if this parameter is set to
-     *  `true` and 'isLoaded` is set to '`false`.
+     *  print instance names will print NULL for any static instance.
      *
      *  ROV is not affected by this parameter and it will also correctly display
      *  names of static instances in their modules' views. ROV detects these
@@ -118,6 +120,7 @@
      *  Module and event IDs are still unique and Log.Events within one module
      *  have consecutive IDs.
      */
+    /* REQ TAG(SYSBIOS-888) */
     config Bool isLoaded = true;
 
     /*!
@@ -165,6 +168,7 @@
      *      - 1   wildcard match
      *  @p
      */
+    /* REQ TAG(SYSBIOS-893) */
     Int matchRope(RopeId rope, CString pat, UShort *lenp);
 
     /*!
@@ -202,6 +206,7 @@
      *
      *  @see Types#Label
      */
+    /* REQ TAG(SYSBIOS-895), REQ TAG(SYSBIOS-897), REQ TAG(SYSBIOS-898) */
     Int putLab(Types.Label *lab, Char **bufp, Int len);
 
     /*!
@@ -233,6 +238,7 @@
      *  The return value always reflects the number of characters output,
      *  but it may be less than `len`.
      */
+    /* REQ TAG(SYSBIOS-894), REQ TAG(SYSBIOS-897), REQ TAG(SYSBIOS-898) */
     Int putMod(Types.ModuleId mid, Char **bufp, Int len);
 
     /*!
@@ -263,6 +269,7 @@
      *  The return value always reflects the number of characters output,
      *  but it may be less than `len`.
      */
+    /* REQ TAG(SYSBIOS-896), REQ TAG(SYSBIOS-897), REQ TAG(SYSBIOS-898) */
     Int putSite(Types.Site *site, Char **bufp, Int len);
 
 internal:
diff --git a/src/packages/xdc/runtime/Timestamp.c b/src/packages/xdc/runtime/Timestamp.c
index f8b8b98..b7ba3cb 100644
--- a/src/packages/xdc/runtime/Timestamp.c
+++ b/src/packages/xdc/runtime/Timestamp.c
@@ -1,10 +1,10 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008 Texas Instruments. All rights reserved. 
- *  This program and the accompanying materials are made available under the 
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
+ *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
  *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
- *  Distribution License is available at 
+ *  Distribution License is available at
  *  http://www.eclipse.org/org/documents/edl-v10.php.
  *
  *  Contributors:
@@ -20,6 +20,7 @@
 /*
  *  ======== Timestamp_get32 ========
  */
+/* REQ TAG(SYSBIOS-883) */
 Bits32 Timestamp_get32(Void)
 {
     return (Timestamp_SupportProxy_get32());
@@ -28,6 +29,7 @@
 /*
  *  ======== Timestamp_get64 ========
  */
+/* REQ TAG(SYSBIOS-884) */
 Void Timestamp_get64(Types_Timestamp64 *result)
 {
     Timestamp_SupportProxy_get64(result);
@@ -36,6 +38,7 @@
 /*
  *  ======== Timestamp_getFreq ========
  */
+/* REQ TAG(SYSBIOS-885) */
 Void Timestamp_getFreq(Types_FreqHz *freq)
 {
     Timestamp_SupportProxy_getFreq(freq);
diff --git a/src/packages/xdc/runtime/Timestamp.xdc b/src/packages/xdc/runtime/Timestamp.xdc
index 1284000..f55e0a4 100644
--- a/src/packages/xdc/runtime/Timestamp.xdc
+++ b/src/packages/xdc/runtime/Timestamp.xdc
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008 Texas Instruments. All rights reserved.
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -20,10 +20,9 @@
  *  ======== Timestamp ========
  *  Timestamp services
  *
- *  This module provides `{@link xdc.runtime.ITimestampClient}` APIs for
- *  the xdc Runtime Support Library. Calls to these APIs are forwarded
- *  to a platform specific `{@link xdc.runtime.ITimestampProvider}`
- *  implementation.
+ *  This module provides `{@link xdc.runtime.ITimestampClient}` APIs for the xdc
+ *  Runtime Support Library. Calls to these APIs are forwarded to a platform
+ *  specific `{@link xdc.runtime.ITimestampProvider}` implementation.
  *
  *  A user can attach their own ITimestampProvider module
  *  using the following config file command:
@@ -36,10 +35,9 @@
  *  which provides null stubs for the APIs, will be attached by default.
  *
  *  If the user is developing code using CCS, the
- *  `{@link xdc.runtime.TimestampStd}`
- *  ITimestampProvider implementation, which uses the ANSI C clock()
- *  function, may provide a satisfactory timestamp source (remember to
- *  enable the profile clock in CCS).
+ *  `{@link xdc.runtime.TimestampStd}` ITimestampProvider implementation, which
+ *  uses the ANSI C clock() function, may provide a satisfactory timestamp
+ *  source (remember to enable the profile clock in CCS).
  *
  *  To use the TimestampStd implementation, add the following to
  *  your config script:
@@ -54,13 +52,13 @@
      *  ======== SupportProxy ========
      *  User supplied time stamp provider module.
      *
-     *  The SupportProxy module provides application/platform
-     *  specific implementations of the 
-     *  `{@link xdc.runtime.ITimestampProvider}` APIs.
+     *  The SupportProxy module provides application/platform specific 
+     *  implementations of the `{@link xdc.runtime.ITimestampProvider}` APIs.
      *
      *  If not explicitly supplied by the user, this proxy defaults to
      *  `{@link xdc.runtime.TimestampNull}`, 
      *  which provides null stubs for all of the ITimestampProvider APIs.
      */
+    /* REQ TAG(SYSBIOS-881) */
     proxy SupportProxy inherits ITimestampProvider;
 }
diff --git a/src/packages/xdc/runtime/TimestampNull.c b/src/packages/xdc/runtime/TimestampNull.c
index c0f7511..5c842e0 100644
--- a/src/packages/xdc/runtime/TimestampNull.c
+++ b/src/packages/xdc/runtime/TimestampNull.c
@@ -1,5 +1,5 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008-2017 Texas Instruments Incorporated
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
  *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
@@ -22,6 +22,7 @@
 /*
  *  ======== TimestampNull_get32 ========
  */
+/* REQ TAG(SYSBIOS-882) */
 Bits32 TimestampNull_get32(Void)
 {
     return (~0U);
@@ -30,6 +31,7 @@
 /*
  *  ======== TimestampNull_get64 ========
  */
+/* REQ TAG(SYSBIOS-882) */
 Void TimestampNull_get64(Types_Timestamp64 *result)
 {
     result->lo = ~0U;
@@ -39,6 +41,7 @@
 /*
  *  ======== TimestampNull_getFreq ========
  */
+/* REQ TAG(SYSBIOS-882) */
 Void TimestampNull_getFreq(Types_FreqHz *freq)
 {
     freq->lo = 0U;
diff --git a/src/packages/xdc/runtime/Types.xdc b/src/packages/xdc/runtime/Types.xdc
index febaf27..7dbddf2 100644
--- a/src/packages/xdc/runtime/Types.xdc
+++ b/src/packages/xdc/runtime/Types.xdc
@@ -1,6 +1,6 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008 Texas Instruments. All rights reserved.
- *  This program and the accompanying materials are made available under the 
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
+ *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
  *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
@@ -170,6 +170,7 @@
     typedef GateRef__ *GateRef;
 
     /*! @_nodoc */
+    /* REQ TAG(SYSBIOS-892) */
     typedef Bits16 RopeId;
 
     /*!
diff --git a/src/packages/xdc/std.h b/src/packages/xdc/std.h
index dbecb21..633fb47 100644
--- a/src/packages/xdc/std.h
+++ b/src/packages/xdc/std.h
@@ -1,10 +1,10 @@
 /* --COPYRIGHT--,ESD
- *  Copyright (c) 2008-2016 Texas Instruments. All rights reserved.
- *  This program and the accompanying materials are made available under the 
+ *  Copyright (c) 2008-2019 Texas Instruments Incorporated
+ *  This program and the accompanying materials are made available under the
  *  terms of the Eclipse Public License v1.0 and Eclipse Distribution License
  *  v. 1.0 which accompanies this distribution. The Eclipse Public License is
  *  available at http://www.eclipse.org/legal/epl-v10.html and the Eclipse
- *  Distribution License is available at 
+ *  Distribution License is available at
  *  http://www.eclipse.org/org/documents/edl-v10.php.
  *
  *  Contributors:
@@ -116,7 +116,7 @@
 #endif
 #endif
 
-/* Each modules' internal header file defines 'module' as 
+/* Each modules' internal header file defines 'module' as
  * xdc__MODOBJADDR__(Module__state__V), where Module__state__V is the actual
  * object where the module state is kept. For most targets, the default macro
  * given here results in the construct '(&Module__state__V)->field', when the
@@ -152,9 +152,8 @@
 
 /* Arg to Ptr and Fxn conversion operators
  *
- * Individual targets may override these definitions in the event
- * that compilers issue warnings about shortening of an Arg to a pointer,
- * for example.
+ * Individual targets may override these definitions in the event that compilers
+ * issue warnings about shortening of an Arg to a pointer, for example.
  */
 #ifndef xdc__ARGTOPTR
 static xdc_Ptr xdc_iargToPtr(xdc_IArg a);
@@ -176,7 +175,7 @@
 /*
  * functions to efficiently convert a single precision float to an IArg
  * and vice-versa while maintaining client type safety
- * 
+ *
  * Here the assumption is that sizeof(Float) <= sizeof(IArg);
  */
 typedef union {
@@ -302,20 +301,6 @@
 #endif /* xdc__nolocalnames */
 
 /* Standard Constants */
-
-/* NULL must be 0 for C++ and is set to 0 in C to allow legacy code to
- * compile without warnings.
- *
- * If xdc__strict is defined, NULL is defined to be a pointer to allow
- * maximal type checking in "modern" C sources
- */
-#undef NULL
-#if defined(__cplusplus) || !defined(xdc__strict)
-#define NULL 0
-#else
-#define NULL ((void *)0)
-#endif
-
 #undef FALSE
 #define FALSE 0U