Comment by rui314

5 years ago

mold uses only mmap for file IO. Not only input files but also an output file are mapped to memory using mmap(2).

Wouldn't this mean that you need to memcpy around? Maybe async-io (io_uring?) help here by doing zero-copy writes directly from the source. I don't know how much you need to mangle code (GOT/PLT, offsets) and how much it is a straight copy of object to object.