Comment by enriquto

5 years ago

So happy to see progress in linkers!

Can this one statically link shared libraries? That would be a great feature.

EDIT: I realize that such a feature would necessarily involve a fair amount of black magic. But it does not seem an impossible endeavor.

Are you asking if mold can link an executable file and its depending .so files into a single binary? If so, neither mold nor other major linkers can't do that.

  • Exactly. That would be a pretty big deal and definitely a killer feature. Equivalently, a tool for converting .a to .so

    • > Equivalently, a tool for converting .a to .so

      Well, an .a file is just an archive of object files. Turning several object files into a single binary is pretty much what a linker does. However, you can't really automate this because object files might have external dependencies and the linker needs to know what these dependencies are.

      4 replies →