Наконец-то сумел избавить модуль ElfLinker от некоторых зависимостей: Dialog, 	TextMappers, StdLog, DevCommanders. Я разделил его на две части, вынеся всё, что касается конкретно среды Блэкбокса в отдельный модуль CDevBuilder. А это обработка командера, всяких передаваемых параметров и подготовка списка модулей, надлежащих компиляции.
## Код:
```
DEFINITION CDevBuilder;

   PROCEDURE LinkDll;
   PROCEDURE LinkDynDll;

END CDevBuilder.
```

CDevBuilder.LinkDll libtestbb.so := TestExport# ~

Таким образом,
компоновщик ElfLinker занимается компоновкой и ничем больше. Он получает список модулей и связывает их в библиотеку / исполняемый код;проще писать новые компоновщики, так как упрощена база.