Hello, I am using ClamAV on AIX 7.3.
Recently, there was an announcement that ClamAV 1.4 will be LTS, so I am
considering updating ClamAV on my server from 1.0.7 to 1.4.2.
On AIX, the RPM package provided by IBM is already available from the
"AIX ToolBox" site, where the ClamAV-1.0.7 package is currently offered.
However, since 1.0LTS will end support this year, I would like to use
the latest LTS version if possible.
(In February, IBM released the official version of RustSDK needed for
the ClamAV build, so I can try building without participating in the
Rust beta testing program of AIX.)
Referring to the SPCE file of ClamAV-1.0.7 available from the "AIX
ToolBox" site, I configured the necessary libraries and settings, and it
seemed that the build was ready without any particular issues after
running cmake.
Then I executed "cmake --build .", an error occuered just as the build
of libclamunrar was completed and linking had started, causing the build
to stop.
The error messages are as follows;
[ 13%] Linking CXX shared library libclamunrar.a
ld: 0706-012 The -- flag is not recognized.
collect2: error: ld returned 255 exit status
make: The error code from the last command is 1.
Stop.
make: The error code from the last command is 2.
Stop.
make: The error code from the last command is 2.
I know that the ld of AIX does not allow options that start with "--",
so I can understand what the ld error itself means.
Next, I provided the linker with the "-wl,-v" option to check the
details, then I found that the following options were passed to ld.
/usr/bin/ld -b64 -bpT:0x10000000 -bpD:0x20000000 -btextro -bM:SRE
-bnoentry -o libclamunrar.so.12
/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/pthread/ppc64/crtcxa_64_s.o
/tmp//cckv7Vhr.cdtor.o
/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/pthread/ppc64/crtdbase_64.o
-L/opt/freeware/lib64 -L/opt/freeware/lib -L/usr/local/lib
-L/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/pthread/ppc64
-L/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/../../../pthread/ppc64
-L/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10
-L/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/../../..
-bE:CMakeFiles/clamunrar.dir/exports.exp
--version-script=/admin/clamav-clamav-1.4.2/libclamunrar/libclamunrar.map
-blibpath:/usr/local/lib:/usr/lib:/lib -v -lbsd -lcrypt -bnoipath
CMakeFiles/clamunrar.dir/archive.cpp.o
CMakeFiles/clamunrar.dir/arcread.cpp.o
CMakeFiles/clamunrar.dir/blake2s.cpp.o
CMakeFiles/clamunrar.dir/cmddata.cpp.o
CMakeFiles/clamunrar.dir/consio.cpp.o
CMakeFiles/clamunrar.dir/crc.cpp.o
CMakeFiles/clamunrar.dir/crypt.cpp.o
CMakeFiles/clamunrar.dir/dll.cpp.o
CMakeFiles/clamunrar.dir/encname.cpp.o
CMakeFiles/clamunrar.dir/errhnd.cpp.o
CMakeFiles/clamunrar.dir/extinfo.cpp.o
CMakeFiles/clamunrar.dir/extract.cpp.o
CMakeFiles/clamunrar.dir/filcreat.cpp.o
CMakeFiles/clamunrar.dir/file.cpp.o
CMakeFiles/clamunrar.dir/filefn.cpp.o
CMakeFiles/clamunrar.dir/filestr.cpp.o
CMakeFiles/clamunrar.dir/find.cpp.o
CMakeFiles/clamunrar.dir/getbits.cpp.o
CMakeFiles/clamunrar.dir/global.cpp.o
CMakeFiles/clamunrar.dir/hash.cpp.o
CMakeFiles/clamunrar.dir/headers.cpp.o
CMakeFiles/clamunrar.dir/list.cpp.o
CMakeFiles/clamunrar.dir/match.cpp.o
CMakeFiles/clamunrar.dir/options.cpp.o
CMakeFiles/clamunrar.dir/pathfn.cpp.o
CMakeFiles/clamunrar.dir/qopen.cpp.o
CMakeFiles/clamunrar.dir/rar.cpp.o
CMakeFiles/clamunrar.dir/rarvm.cpp.o
CMakeFiles/clamunrar.dir/rawread.cpp.o
CMakeFiles/clamunrar.dir/rdwrfn.cpp.o
CMakeFiles/clamunrar.dir/recvol.cpp.o
CMakeFiles/clamunrar.dir/resource.cpp.o
CMakeFiles/clamunrar.dir/rijndael.cpp.o
CMakeFiles/clamunrar.dir/rs.cpp.o CMakeFiles/clamunrar.dir/rs16.cpp.o
CMakeFiles/clamunrar.dir/scantree.cpp.o
CMakeFiles/clamunrar.dir/secpassword.cpp.o
CMakeFiles/clamunrar.dir/sha1.cpp.o
CMakeFiles/clamunrar.dir/sha256.cpp.o
CMakeFiles/clamunrar.dir/smallfn.cpp.o
CMakeFiles/clamunrar.dir/strfn.cpp.o
CMakeFiles/clamunrar.dir/strlist.cpp.o
CMakeFiles/clamunrar.dir/system.cpp.o
CMakeFiles/clamunrar.dir/threadpool.cpp.o
CMakeFiles/clamunrar.dir/timefn.cpp.o
CMakeFiles/clamunrar.dir/ui.cpp.o
CMakeFiles/clamunrar.dir/unicode.cpp.o
CMakeFiles/clamunrar.dir/unpack.cpp.o
CMakeFiles/clamunrar.dir/volume.cpp.o
-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/local/lib:/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10/pthread/ppc64:/opt/freeware/lib/pthread/ppc64:/opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/10:/usr/lib:/lib:
-lstdc++ -lm -lgcc_s -lpthreads -lc -L/opt/freeware/lib -lgcc_s
-binitfini:_GLOBAL__FI_libclamunrar_so:_GLOBAL__FD_libclamunrar_so
-bE:/tmp//ccuVecW4.x
I think the cause of the error is that "--version-script" is being
specified.
Since I am not familiar with cmake, I have no idea where I should make
changes to modify this option.
The only flag I am giving to the linker among the options I provide to
cmake is as follows;
export LDFLAGS=-Wl,-blibpath:/usr/local/lib:/usr/lib:/lib -Wl,-v
-L/opt/freeware/lib64 -L/opt/freeware/lib -L/usr/local/lib -lm -lbsd
-lcrypt
I'd like to ask for your help.
-------------------------------
N.Sakai
<sa...@promark-inc.com>
-------------------------------
_______________________________________________
Manage your clamav-users mailing list subscription / unsubscribe:
https://lists.clamav.net/mailman/listinfo/clamav-users
Help us build a comprehensive ClamAV guide:
https://github.com/Cisco-Talos/clamav-documentation
https://docs.clamav.net/#mailing-lists-and-chat