V Ubuntu 16.04 kompilátor dmd vytváří soubory typu "ELF 64-bit LSB executable", v 18.04 se kompilují jako "ELF 64-bit LSB shared object". A nejen dmd, ale i gdc a ldc. Kompiluje se bez parametrů, např.: dmd test.d. Verze kompilátoru je stejná v 16.04 i 18.04, pro zjištění typu souboru používám file.
Asi to není nic proti ničemu, ale docela by mě zajímalo, co by mohlo být příčinou změny formátu souboru.