Am Mon, 7 Jan 2013 17:55:29 -0800
schrieb Tristan Schmelcher <firstname.lastname@example.org>:
Is the file corrupted or does it *always* contain zeros?
> 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?
If yes, the write command seems to fail.
I'm wondering how gold writes a file.
Can you find out the system call sequence? (E.g using strace).