Compilando o Apache com outra versão da glibc

1

Meu sistema tem uma versão antiga de glibc . Eu compilei a nova versão [2.23] em /FaF/glibc .

Devido ao fato da nova versão glibc não ser compatível com o SLES 11 SP2 & SP3 Eu tenho que usar o linker switch [ --rpath=/FaF/glibc/lib ] para que a nova versão seja usada em meus programas. Isso funciona perfeitamente!

Não consigo definir o caminho para a nova versão glibc no arquivo ld.so.confg , porque todos os programas do sistema tentam carregar a nova versão glibc e o sistema trava horrivelmente.

Minha pergunta: Existe uma maneira de compilar o Apache com a nova versão glibc usando a opção --rpath ?

    
por Al Bundy 27.05.2016 / 18:37

1 resposta

0

No final, a resposta estava na Documentação de compilação do Apache - Variáveis de ambiente .

No meu caso, o problema muito sério é o fato de meu sistema [SLES 11 SP2] travar com a glibc versão 2.23.

Isso significa que não posso definir o caminho para as novas bibliotecas glibc no arquivo ld.so.conf .

A única solução para mim é definir $LDFLAGS ao executar configure e make com os seguintes valores para que o sistema possa carregar o Apache e todas as novas bibliotecas no ordem correta e também para definir o carregador explicitamente:

export LDFLAGS="-L/FaF/lib64 -L/FaF/glibc/lib -L/FaF/openssl-curl/lib 
       -Wl,--rpath=/FaF/glibc/lib -Wl,--rpath=/FaF/lib64
       -Wl,--rpath=/FaF/lib -Wl,--rpath=/FaF/openssl-curl/lib
       -Wl,--rpath=/usr/local/lib64/ -Wl,--rpath=/usr/lib64
       -Wl,--rpath=/lib64/ -Wl,--dynamic-linker=/FaF/glibc/lib/ld-linux-x86-64.so.2"

Todos os programas que usam a nova versão glibc são coletados em /FaF .

    
por 29.05.2016 / 16:33