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 (0x0fc70000)

# 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

Reply via email to