[Mesa-dev] Build fail since configure.ac: rework llvm libs handling for 3.9+

Dieter Nützel Dieter at nuetzel-hh.de
Mon Oct 16 00:55:24 UTC 2017


Am 15.10.2017 01:00, schrieb Andy Furniss:
> Andy Furniss wrote:
>> Since
>> 
>> commit 13a53c4f5cdd664fd155c9e78fb46a4387af006c
>> Author: Emil Velikov <emil.velikov at collabora.com>
>> Date:   Thu Oct 5 11:19:05 2017 +0100
>> 
>>      configure.ac: rework llvm libs handling for 3.9+
>> 
>> I am getting 00s of
>> 
>> .... /mesa/src/amd/common/..... undefined reference to LLVM......
>> 
>> Using git llvm have tried with -DLLVM_APPEND_VC_REV=OFF
>> 
>> My llvm config =
>> 
>> cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release 
>> -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" -DLLVM_ENABLE_ASSERTIONS=ON 
>> -DLLVM_BUILD_LLVM_DYLIB=ON
> 
> Build is OK with llvm built with -DLLVM_LINK_LLVM_DYLIB=ON

Thanks Andy,

got me much further (LLVM git #a057c40dc32), but now I get this with 
Clover (--enable-opencl):

make[4]: Verzeichnis „/opt/mesa/src/gallium/state_trackers/clover“ wird 
betreten
   CXX      llvm/codegen/libclllvm_la-common.lo
llvm/codegen/common.cpp: In function 
‘std::vector<clover::module::argument> 
{anonymous}::make_kernel_args(const llvm::Module&, const string&, const 
clang::CompilerInstance&)’:
llvm/codegen/common.cpp:132:52: error: no match for ‘operator-’ (operand 
types are ‘clang::LangAS’ and ‘const int’)
                 if (address_space == 
address_spaces[clang::LangAS::opencl_local
                                                     
~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                     - 
compat::lang_as_offset]) {
                                                     ^~~~~~~~
make[4]: *** [Makefile:919: llvm/codegen/libclllvm_la-common.lo] Fehler 
1


Without Clover build is OK for me, too.

Added Jan in CC.

Dieter


More information about the mesa-dev mailing list