O linker vem depois da compilação, o compilador (gcc) gera os objetos binários e o linker "linka" estes objetos (não só os compilados, mas os existentes no sistema, quando solicitado).
Eu acho muito dificil ser algo no linker, se tu quer tanto reinstalar o pacote, o ld vem no binutils. Se quiser saber qual pacote oferece determinado arquivo/programa, usa o comando slackpkg search nomedoarquivo e depois reinstala ele com um slackpkg reinstall pacote (assumindo que o teu slackpkg foi devidamente configurado...). O problemas que tu tem podem ser: 1 - Tu removeu o ldconfig dos scripts de inicialização e o cache do ld não é atualizado (eu duvido, de qualquer forma, é resolvido executando o ldconfig...) 2 - Tu desinstalou algum pacote que achou não precisar (também duvido, mas vai saber...) 3 - É a primeira vez que tu compila o msn-proxy e o samba *no Slackware 13* e os problemas que tu tem são por causa da versão (nova demais?) de coisas como glibc, gcc, binutils e/ou libreadline (bem provável que seja só a readline). Tu não precisa necessáriamente usar o SlackBuild mas ele faz a parte do LD_FLAGS e toda a parte de "limpeza" para deixar o Samba dentro dos padrões do Slackware, se tu gosta de sair largando as coisas no /usr/local ai temos um número 4 na lista acima: algo que tu instalou e não desinstalou direito pode causar o problema (tanto /usr/local/lib quando /usr/local/bin têm "prioridade" sobre os demais caminhos numa configuração padrão, ou seja, se tiver algo lá é usado antes do resto). Sobre os programas que já foram compilados e deixaram de funcionar, tu fez alguma atualização depois de compilar? Tem que definir melhor "deixar de funcionar"... 2010/4/9 Cleber Ianes <[email protected]>: > Max. > O linker (ld) só seria usado no momento da compilaçã... (eu acho!!) > Mas eu tenho o msn-proxy intalado nesse mesmo servidor e ele começou a dar > erro também, simplesmente não funciona... > Ainda não vi outros programas, mas parece que tem alguns programas que já > estavam compilados e funcionando e estão dando problemas. > Usar o slackbuild pra criar o pacote, vai resolver parte do problema, vai > ajudar muito a não ficar compilando novos pacotes. > Mas agora que já deu zebra (puts, essa é velha!!), como faço para reinstalar > o linker? > > > > > Em 08-04-2010 21:53, max escreveu: > > Tenta usar o SlackBuild do Slackware, modificando o que for necessário > p/ o teu "uso avançado". > > O erro não tem nada a ver com o GCC, é com o linker (ld) e tu tem que > usar o LD_FLAGS p/ contornar o problema. > > No SlackBuild tem o que tu precisa fazer com o LD_FLAGS, dá uma > olhada: > http://slackware.mirrors.tds.net/pub/slackware/slackware-current/source/n/samba/samba.SlackBuild > > 2010/4/8 Cleber Ianes <[email protected]>: > > > Acabei de verificar que outros programas também estão dando erro. > Me lembrei que a única instalação que efetuei foi do driver de impressora > samsung sxc4200 baixado do site da samsung. > Parece que ele corrompeu meu gcc... > > > Em 08-04-2010 21:24, Cleber Ianes escreveu: > > Saudações pessoal. > Estou com um problema no mínimo estranho. > Tenho um servidor em teste com o Slackware13 e já compilei o samba (3.5.0) > outras vezes nele, mas agora está apresentando problemas. > Não fiz qualquer alteração nos arquivos de compilação ou outros programas > que poderiam causar esse tipo de erro repentino. > Quando executo o comando "make" aparecem várias mensagens normais e no final > aparecem as linhas a seguir. > > Linking bin/smbclient > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `PC' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `tgetflag' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `tgetent' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `UP' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `tputs' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `tgoto' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `tgetnum' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `BC' > /usr/lib/gcc/i486-slackware-linux/4.3.3/../../../libreadline.so: > undefined reference to `tgetstr' > collect2: ld returned 1 exit status > make: *** [bin/smbclient] Error 1 > > Tentei atualizar o gcc, baixando todos os pacotes do currente que se > iniciavam com gcc* e dei um upgradepkg, mas a situação piorou, então peguei > o meu dvd do slack e instalei novamente os programas iniciados por gcc* da > pasta "d" e o erro voltou ao mesmo ponto. > > Infelizmente não dá pra pegar pacotes.txz prontos, pois eles vem > faltando um monte de opções e faço uso avançado do samba. > > Alguém já passou por isso? > Tentei no oráculo (google), e esse erro aparece com vários outros > programas mas não tem qualquer referência de qual a solução. > > -- > Cleber Ianes > Ger. de Tecnologias Livre > Freenet tecnologias - Dracena/SP > cleberianes.blogspot.com > > -- > GUS-BR - Grupo de Usuários de Slackware Brasil > http://www.slackwarebrasil.org/ > http://groups.google.com/group/slack-users-br > > Antes de perguntar: > http://www.istf.com.br/perguntas/ > > Para sair da lista envie um e-mail para: > [email protected] > > To unsubscribe, reply using "remove me" as the subject. > > > -- > Cleber Ianes > Ger. de Tecnologias Livre > Freenet tecnologias - Dracena/SP > cleberianes.blogspot.com > > -- > GUS-BR - Grupo de Usuários de Slackware Brasil > http://www.slackwarebrasil.org/ > http://groups.google.com/group/slack-users-br > > Antes de perguntar: > http://www.istf.com.br/perguntas/ > > Para sair da lista envie um e-mail para: > [email protected] > > To unsubscribe, reply using "remove me" as the subject. > > > > > > -- > Cleber Ianes > Ger. de Tecnologias Livre > Freenet tecnologias - Dracena/SP > cleberianes.blogspot.com > > -- > GUS-BR - Grupo de Usuários de Slackware Brasil > http://www.slackwarebrasil.org/ > http://groups.google.com/group/slack-users-br > > Antes de perguntar: > http://www.istf.com.br/perguntas/ > > Para sair da lista envie um e-mail para: > [email protected] -- GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected]

