RH9 ucspi & qmail compile error

Petr Balas petr-news na balas.cz
Čtvrtek Duben 3 12:41:29 CEST 2003


Radim Friedel wrote:

> Zdravim
> 
> Na nove nainstalovanem test compu pod RH9 mi ho haze pri kompilaci:
> 
> [root na mail2 ucspi-tcp-0.88]# make
> ./load tcpserver rules.o remoteinfo.o timeoutconn.o cdb.a \
> dns.a time.a unix.a byte.a `cat socket.lib`
> tcpserver.o(.text+0x55f): In function `doit':
> : undefined reference to `errno'
> remoteinfo.o(.text+0x63): In function `mywrite':
> : undefined reference to `errno'
> remoteinfo.o(.text+0xe7): In function `myread':
> : undefined reference to `errno'
> timeoutconn.o(.text+0x41): In function `timeoutconn':
> : undefined reference to `errno'
> timeoutconn.o(.text+0xc7): In function `timeoutconn':
> : undefined reference to `errno'
> cdb.a(cdb.o)(.text+0xce): more undefined references to `errno' follow
> collect2: ld returned 1 exit status
> make: *** [tcpserver] Error 1
> [root na mail2 ucspi-tcp-0.88]#
> 
> ---------------------------------------------------------------
> [root na mail2 qmail-1.03]# make setup check
> ./load auto-str substdio.a error.a str.a
> substdio.a(substdo.o)(.text+0x43): In function `allwrite':
> : undefined reference to `errno'
> collect2: ld returned 1 exit status
> make: *** [auto-str] Error 1
> [root na mail2 qmail-1.03]#
> ---------------------------------------------------------------
> 
> Muze mi nekdo prosim pomoci kde mam hledat chybu?
> 
> Na RH 7.x a 8.0 bez problemu - zde vyse uvedene chyby.
> Nova verze GCC? Jak tedy vyse uvedene zkompilovat?

Je to novou verzi libc - errno uz neni promenna ale lze se
k ni dostat prez nejakou funkci - zajistuje to aby kazdy thread
mel svoje vlastni errno. #include <errno.h> na vhodnych mistech
by to melo resit. Popr. posledni balicek se zdrojaky qmailu
a uscpi v Debianu unstable by tu opravu uz mel obsahovat
(resilo se to tam cca pred pul rokem).

-- 
Petr Balas (petr at balas dot cz) 


Další informace o konferenci Linux