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]

Responder a