xdc-I04
diff --git a/README b/README
index 129d1c1..9f3b056 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-             xdc- I03 (corevers:16.0.2.0; B:200,G:200,R:200)
+             xdc-I04 (corevers:16.0.2.0; B:200,G:200,R:200)
 
                        eXpanDed C Tools (XDCtools)
 
@@ -65,7 +65,17 @@
 
 CHANGES
 
-core	IAR section names for .data sections were inconsistent	
+xdc.runtime	After we split gnu.targets and gnu.targets.arm, the file
+		gnu/targets/std.h is not included when building for Arm with
+		the GCC compiler. However, there was a statement in SysMin.xdt
+		that looked up a symbol defined in that file to detect an Arm
+		GCC target together with another symbol that detects a bare
+		metal target. Only when both symbols are present an output call
+		was directed to _write() instead of fwrite().
+		When fwrite() is included for a bare metal target, a memory
+		allocation error is triggered because the initialization for 
+		standard streams requires 700 bytes of memory, while in some
+		tests for SYS/BIOS only 100 bytes of heap is available.
 
 MRS
 
diff --git a/ident.c b/ident.c
index 2c03b2e..b6161aa 100644
--- a/ident.c
+++ b/ident.c
@@ -2,7 +2,7 @@
  *  ======== ident.c ========
  */
 
-#define _VERS_ "@(#)*** xdc-I03"
+#define _VERS_ "@(#)*** xdc-I04"
 
 static char __NAME[] = _NAME_;
 static char __DATE[] = _DATE_;