It’s a neat idea, but one obvious downside is the potential need to relink many executables when a shared component changes.