Hi,

while I tried to create 2.2.6 RPMs on Fedora 8, I ran into compile problems:
(...)
../lib/libbac.a(bnet.o): In function `resolv_host':
/home/fs/rpmbuild/BUILD/bacula-2.2.6/src/lib/bnet.c:424: warning: Using 
'gethostbyname2' in statically linked applications requires at runtime the 
shared libraries from the glibc version used for linking
../lib/libbac.a(address_conf.o): In function `add_address':
/home/fs/rpmbuild/BUILD/bacula-2.2.6/src/lib/address_conf.c:310: warning: Using 
'getservbyname' in statically linked applications requires at runtime the 
shared 
libraries from the glibc version used for linking
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/libpthread.a(pthread_cond_timedwait.o):
 
In function `pthread_cond_timedwait':
(.text+0xa7): undefined reference to `__vdso_clock_gettime'
collect2: ld returned 1 exit status
make[1]: *** [static-bacula-fd] Error 1
make[1]: Leaving directory `/home/fs/rpmbuild/BUILD/bacula-2.2.6/src/filed'
(...)

Googling brought up two results which deal with the same problem in other 
software:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453349

http://bbs.archlinux.org/viewtopic.php?pid=297346
"The __vdso_clock_gettime funktion was added in glibc 2.7. It didn't exist for 
x86_64 in glibc 2.6 (only for powerpc). I looked in the source files and the 
glibc Changelog, but my knowledge isn't good enough to understand, what they 
are 
doing. For i386 the source is different and this funktion doesn't exist."

A quick look at the glibc source showed that indeed static linking seems to be 
a 
problem with new glibc:
glibc / init-first.c
...
#ifdef SHARED
...
int (*__vdso_clock_gettime) (clockid_t, struct timespec *)
   __attribute__ ((nocommon));
strong_alias (__vdso_clock_gettime, __GI___vdso_clock_gettime attribute_hidden)
...
#endif

What puzzles me is that the sourceforge "forum" search showed no results. Did 
anyone compile the static fd on a glibc 2.7 system successfully?

fs

-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to