Есть как-бы главный бинарик, который линкуется с "-Wl,-E",
есть как-бы модули, которые линкуются "-fPIC -DPIC -shared", а потом загружаются:
Код: Выделить всё
dlopen(fileName.c_str(), RTLD_LAZY);самое интересное, что при вызове из модуля функции ( которая в главном объектнике ) которая возвращает строку (std::string) происходит нечто непонятное ( видимо нарушается адресация ) вместо праельного значения строка содержит ( внутренний указатель указывает ) кусок динамического объектника.
я подозреваю, что забыл указать какие-то ключи для линковщика. буду рад если ткнете носом.