2018-02-13 12:37 GMT+01:00, Gianluigi Tiesi <sher...@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
_______________________________________________
http://lurker.clamav.net/list/clamav-devel.html
Please submit your patches to our Bugzilla: http://bugs.clamav.net

http://www.clamav.net/contact.html#ml

Reply via email to