[Clamav-devel] Newbie: Can't compile
Peter Wiehe
peter.wiehe2 at gmail.com
Tue Feb 13 15:21:59 EST 2018
2018-02-13 12:37 GMT+01:00, Gianluigi Tiesi <sherpya at netfarm.it>:
> On 02/10/2018 11:00 PM, Peter Wiehe wrote:
>> ...
>> So what can I do to get clamav sourcecode compiled?
>> ...
>
> apply this patch with -p1 withing libclamav/c++/llvm directory:
> https://github.com/llvm-mirror/llvm/commit/16c3b647eb100fe404ee65f106d563ddef6c74b7.patch
>
Many thanks. I've done so. Here is the resulting error output from "make":
...
make[5]: Entering directory
'/home/peter/Schreibtisch/clamav/clamav-0.99.3/libclamav/c++'
CXX libllvmx86codegen_la-X86CodeEmitter.lo
In file included from ./llvm/include/llvm/BasicBlock.h:18:0,
from ./llvm/include/llvm/Function.h:23,
from llvm/lib/Target/X86/X86JITInfo.h:17,
from llvm/lib/Target/X86/X86CodeEmitter.cpp:17:
./llvm/include/llvm/SymbolTableListTraits.h: In member function
‘ItemParentClass* llvm::SymbolTableListTraits<ValueSubClass,
ItemParentClass>::getListOwner()’:
./llvm/include/llvm/SymbolTableListTraits.h:49:53: warning: typedef
‘Sublist’ locally defined but not used [-Wunused-local-typedefs]
typedef iplist<ValueSubClass> ItemParentClass::*Sublist;
^~~~~~~
llvm/lib/Target/X86/X86CodeEmitter.cpp: In instantiation of ‘void
{anonymous}::Emitter<CodeEmitter>::emitMemModRMByte(const
llvm::MachineInstr&, unsigned int, unsigned int, intptr_t) [with
CodeEmitter = llvm::JITCodeEmitter; intptr_t = long int]’:
llvm/lib/Target/X86/X86CodeEmitter.cpp:835:21: required from ‘void
{anonymous}::Emitter<CodeEmitter>::emitInstruction(const
llvm::MachineInstr&, const llvm::TargetInstrDesc*) [with CodeEmitter =
llvm::JITCodeEmitter]’
llvm/lib/Target/X86/X86CodeEmitter.cpp:137:24: required from ‘bool
{anonymous}::Emitter<CodeEmitter>::runOnMachineFunction(llvm::MachineFunction&)
[with CodeEmitter = llvm::JITCodeEmitter]’
llvm/lib/Target/X86/X86CodeEmitter.cpp:984:1: required from here
llvm/lib/Target/X86/X86CodeEmitter.cpp:570:70: error: narrowing
conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { }
[-Wnarrowing]
static const unsigned SSTable[] = { ~0, 0, 1, ~0, 2, ~0, ~0, ~0, 3 };
^
llvm/lib/Target/X86/X86CodeEmitter.cpp:570:70: error: narrowing
conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { }
[-Wnarrowing]
llvm/lib/Target/X86/X86CodeEmitter.cpp:570:70: error: narrowing
conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { }
[-Wnarrowing]
llvm/lib/Target/X86/X86CodeEmitter.cpp:570:70: error: narrowing
conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { }
[-Wnarrowing]
llvm/lib/Target/X86/X86CodeEmitter.cpp:570:70: error: narrowing
conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { }
[-Wnarrowing]
llvm/lib/Target/X86/X86CodeEmitter.cpp: At global scope:
llvm/lib/Target/X86/X86CodeEmitter.cpp:96:10: warning: ‘void
{anonymous}::Emitter<CodeEmitter>::emitSIBByte(unsigned int, unsigned
int, unsigned int) [with CodeEmitter = llvm::JITCodeEmitter]’ used but
never defined
void emitSIBByte(unsigned SS, unsigned Index, unsigned Base);
^~~~~~~~~~~
Makefile:4072: recipe for target 'libllvmx86codegen_la-X86CodeEmitter.lo' failed
...
--------------
What can I do now? *puzzled*
Kind regards
Peter Wiehe
More information about the clamav-devel
mailing list