Sim, claro. Do artigo da Wikipédia sobre bibliotecas :
A shared library or shared object is a file that is intended to be shared by executable files and further shared objects files
Em outras palavras, toda a razão pela qual eles são chamados de "compartilhados" é porque mais de um executável os está usando.
Nos documentos para RTLD_LOCAL
:
Symbols defined in this library are not made available to resolve references in subsequently loaded libraries.
O sinal RTLD_LOCAL
para dlopen()
indica que quando A1
carrega lib1
, se define, digamos, uma função f1()
e, em seguida, A1
carrega lib2
, não é possível use o f1()
de lib1
, porque isso foi carregado localmente.