On Fri, 17 Apr 2009, Vincent Li wrote:
Hello,
I have been running clamav version = 0.94 years on my Power Mac G5 with
yellowdog linux 4.1. Starting from clamav 0.94.1, I am beginning to have
problem with:
./freshclam/freshclam -V
/usr/src/clamav-0.94.1/freshclam/.libs/lt-freshclam: error while loading
shared libraries: /usr/src/clamav-0.94.1/libclamav/.libs/libclamav.so.5:
R_PPC_REL24 relocation at 0x0ff72b20 for symbol `fprintf' out of range
The PPC Yellow dog Linux system info:
# gcc --version
gcc (GCC) 3.4.4 20050721 (Yellow Dog 3.4.4-2.ydl.2)
# ld -V
GNU ld version 2.15.92.0.2 20040927
Supported emulations:
elf32ppclinux
elf32ppc
elf32ppcsim
elf64ppc
I have x86 PC running Fedora 3, it runs clamav-0.94.1 - clamav- 0.95.1
fine.
x86 PC fedora 3 system info:
# gcc --version
gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)
# ld -V
GNU ld version 2.15.92.0.2 20040927
Supported emulations:
elf_i386
i386linux
There must be some changes between clamav-0.94 and clamav-0.94.1 which
made clamav stop working on PPC Linux, I have been going through the
change log from clamav-0.94 to clamav-0.94.1, there seems a lot of
changes, I have no clue which part break my installation. someone said I
should upgrade linker package, but I want to be sure it is the linker
problem here, so that I can seek upgrading the linker. (it is not easy to
upgrad linker since I am running relatively old system here).
I could provide more info if it helps solving this problem.
I have done more test, I compile clamav-0.94.1 as:
./configure --prefix=/usr/local
make
make install
A--
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib/mysql
/usr/lib
/usr/local/lib
#ldconfig
# ldd /usr/local/bin/freshclam
libclamav.so.5 = /usr/lib/libclamav.so.5 (0x0fc7)
# ls -l /usr/lib/libclamav.so.5
lrwxrwxrwx 1 root root 18 Sep 6 2008 /usr/lib/libclamav.so.5 -
libclamav.so.5.0.1
# /usr/local/bin/freshclam -V
ClamAV 0.94.1/9252/Fri Apr 17 11:21:29 2009
B--
If I remove /usr/lib from /etc/ld.so.conf:
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib/mysql
/usr/local/lib
# ldconfig
# ldd /usr/local/bin/freshclam
libclamav.so.5 = /usr/local/lib/libclamav.so.5 (0x0fee9000)
# ls -l /usr/local/lib/libclamav.so.5
lrwxrwxrwx 1 root root 18 Apr 17 17:08 /usr/local/lib/libclamav.so.5 -
libclamav.so.5.0.3
# /usr/local/bin/freshclam -V
/usr/local/bin/freshclam: error while loading shared libraries:
/usr/local/lib/libclamav.so.5: R_PPC_REL24 relocation at 0x0ff73ac4 for
symbol `fprintf' out of range
Is this still linker problem? If freshclam linked to old libclamav.so.5
lib produced from clamav-0.94 under /usr/lib , it works fine; if freshclam
linked to its own libclamav.so.5 under /usr/local/lib, it gave error
above.
-
Vincent Li
Systems Administrator
BRC,UBC
perl
-e'print\131e\164\040\101n\157t\150e\162\040\114i\156u\170\040\107e\145k\012'
___
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml