diff --git a/README b/README
index 129d1c1..9f3b056 100644
@@ -1,4 +1,4 @@
- xdc- I03 (corevers:220.127.116.11; B:200,G:200,R:200)
+ xdc-I04 (corevers:18.104.22.168; B:200,G:200,R:200)
eXpanDed C Tools (XDCtools)
@@ -65,7 +65,17 @@
-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.
diff --git a/ident.c b/ident.c
index 2c03b2e..b6161aa 100644
@@ -2,7 +2,7 @@
* ======== ident.c ========
-#define _VERS_ "@(#)*** xdc-I03"
+#define _VERS_ "@(#)*** xdc-I04"
static char __NAME = _NAME_;
static char __DATE = _DATE_;