Hi,
We provide a "memory initializer" utility which is part of the CCES tools. For documentaiton, take a look at Help > Contents > CrossCore Embedded Studio 1.1.0 > Linker and Utilities Manual > Memory Initializer
It offers the same benefits for zero-init blocks as the elfloader (in that they can be compressed into small blocks, rather than having a massive block of zeroes), though it requires some additional code/data space within the DXE for the functionality.
Have a look at that documentation - if you have any questions, please let me know.
Regards,
Craig.