|
|
|
|
|
by dtzWill
2682 days ago
|
|
This is actually an area of very current research. We have implemented a form of software multiplexing that achieves the code size benefits of dynamically linked libraries, without the associated complications (missing dependencies, slow startup times, security vulnerabilities, etc.) My approach works even where build systems support only dynamic and not static linking. Our tool, allmux, merges independent programs into a single executable and links an IR-level implementation of application code with its libraries, before native code generation. I would love to go into more detail and answer questions, but at the moment I'm entirely consumed with completing my prelim examination. Instead, please see our 2018 publication "Software Multiplexing: Share Your Libraries and Statically Link Them Too" [1]. 1: https://wdtz.org/files/oopsla18-allmux-dietz.pdf |
|
If you'd manage to implement that too then it seems that really big projects could be packed together.