Linux's transition to ELF was more or less forced due to the complex nature of building a.out shared libraries on that platform, which included the need to register the virtual address space at which the library was located with a central authority, as the a.out ld.so in Linux was unable to relocate shared libraries.
Prechod Linuxu na ELF bol viacmenej nutný kvôli komplexnej povahe vytvárania a.out zdieľaných knižníc pre túto platformu, ktorá zahŕňala potrebu registrovať virtuálny adresný priestor pre polohu knižnice s centrálnou autoritou, pretože a.out ld.so v Linuxe nebol schopný relokovať zdieľané knižnice.