I am using UML as part of a hermetic build system and I have encountered an odd file corruption problem with the GNU Gold linker. When linking a binary inside a UML VM with Gold, if the output path is on a hostfs mount then all bytes in the output file produced by Gold are zero. However, the size of the output file is correct and the debugging output from running gold with --debug suggests that everything is working, so it seems like the content is being produced by Gold correctly but the file ends up containing all zeros instead. It has happened 100% of the time so far and it seems to be independent of the linker command line or input files.
Are there any known issues where hostfs file content could end up as all zeros?
Repros on both 22.214.171.124 and 3.7.1. I am using GNU binutils 2.21.1.
Much thanks for any help,