When an ELF file compiled with the Green Hills toolchain is downloaded using the dow command in XSCT, a memory write error is generated even with a correct memory map:
This error is due to XSDB making use of the paddr field of the ELF Program Header when downloading an ELF file to the target.
The Linaro toolchain included in Xilinx SDK sets both vaddr and paddr fields, however GHS only makes use of vaddr so the loading process fails when an ELF file compiled with GHS is being used.
This issue is present up to the SDK 2018.3 release.
There are two work-arounds for this issue.
dow -data test.bin <addr>
dow -vaddr application.elf
For more details on patch usage see (Xilinx Answer 66722)