Ответ заключался в том, что это, вероятно, сделано намеренно — dlopen() не была широко доступна в UNIX в начале 90-х, поэтому не было простого способа загрузки собственных плагинов или расширений. Чтобы решить эту проблему, поставщики отправляли кучу частично связанных объектных файлов со сценарием, который повторно связывал их с вашими расширениями — умно!