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