Estamos tentando obter alguns plugins (alguns arquivos .so) fornecidos por terceiros para trabalhar em nossa (reconhecidamente muito antiga) versão do linux. Estes plugins foram compilados contra o glibc 2.14, mas esta distro só vem com 2.12.
Eu fiz o download de & construiu o glibc 2.14 a partir do código-fonte sem problema, mas sempre que eu o coloquei no LD_LIBRARY_PATH, recebo o seguinte erro:
Falha ao carregar libstudio-11.0.1.so: libtcl8.4.so: não é possível habilitar a pilha executável como requer o objeto compartilhado: Argumento inválido
Tanto o libstudio-11.0.1.so quanto o libtcl8.4.so fazem parte da instalação principal do software que estamos tentando conectar os plugins - nós recebemos esse erro antes mesmo de tentar carregar os plugins, então obviamente, o software em si não gosta de algo na glibc 2.14
Usando execstack -q, confirmamos que libtcl8.4.so tem o conjunto de sinalizadores executáveis da pilha (é o único .so em toda a instalação), mas como é parte da instalação do software, estou um pouco hesitante em mudar isso no caso de algo quebrar (clonar a instalação e alterá-la é na verdade um pouco mais problemático do que eu gostaria, mas tentarei isso como um último recurso).
Reconstruir o tcl8.4 a partir da fonte produz um arquivo libtcl8.4 que não possui o sinalizador definido, mas o libstudio parece querer se vincular especificamente ao libtcl na pasta de instalação do software.
O ldd confirma que o software está apenas carregando bibliotecas de nossa pasta customizada glibc 2.14 e sua própria pasta.
Portanto, a minha pergunta é se é possível compilar ou não o glibc 2.14 de tal maneira que a execução da pilha está habilitada ou estou entendendo errado o erro?
Tags glibc scientific-linux