ELF ET_EXECELF ET_DYN (PIE)FDPIC ELFFLATShared FLAT
NOMMU compatible no yes yes yes yes
Supported by Linux on NOMMU no w/patches yes yes yes
Supported by Linux on MMU yes yes yes no no
Supported by uClibc on NOMMU no no varies by arch yes varies by arch
Supported by musl on NOMMU no yes yes no no
Shareable text on NOMMU n/a no yes no yes
Requires PIC overhead no yes yes no yes
Requires special ABI no no yes no yes
Static linking yes w/patches yes yes yes
Dynamic linking yes yes yes no limited
Dynamic loading (dlopen) yes yes yes no no
QEMU user-level loader yes yes yes yes no