я пытаюсь dlopen
распределители памяти во время выполнения.
У меня нет проблем с libc
, tcmalloc
а также tbbmalloc
, Но пытаясь dlopen
jemalloc
приводит к следующей ошибке (перехвачено через dlerror
):
/path/to/lib/libjemalloc.so: cannot allocate memory in static TLS block
Есть ли у вас какие-либо идеи о причине этой ошибки и, следовательно, как я мог бы решить эту проблему?
Я смог найти решение этой проблемы благодаря jemalloc
GitHub репозиторий проблема № 1237.
Это решение должно было перекомпилировать jemalloc
с использованием --disable-initial-exec-tls
в соответствии с INSTALL.md, моя вина.
Других решений пока нет …