Отвечая на собственный вопрос, чтобы облегчить жизнь людям, которые ищут решение.Единого пути не существует, и тем, кто хочет перебирать загруженные модули, следует искать следующие команды / типы данных (экспертам предлагается это прокомментировать):
Windows:MODULEENTRY32, CreateToolhelp32Snapshot, Module32First, Module32Next
Linux:как описано в ответе nm, возвращайте ненулевое значение из обратного вызова, когда найден соответствующий модуль (завершает цикл).
AIX:loadquery (L_GETINFO, буфер, размер), struct ld_info.
HP-UX:dlget, dlgetname (если вам нужен путь к модулю).
Solaris:ldinfo, Link_map.
Кроме того, я бы порекомендовал раздвинуть модули и получить символ из нового дескриптора, чтобы увеличить счетчик ссылок библиотеки, чтобы предотвратить его выгрузку.По крайней мере, в AIX это может иметь побочный эффект от загрузки библиотеки и ее повторной инициализации, но в большинстве случаев это лучше, чем попытка вызова функции из незагруженной библиотеки.