NetBSD Problem Report #52852

From www@NetBSD.org  Sat Dec 23 07:45:30 2017
Return-Path: <www@NetBSD.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 383C87A188
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 23 Dec 2017 07:45:30 +0000 (UTC)
Message-Id: <20171223074528.DA0D57A1CE@mollari.NetBSD.org>
Date: Sat, 23 Dec 2017 07:45:28 +0000 (UTC)
From: triaxx@NetBSD.org
Reply-To: triaxx@NetBSD.org
To: gnats-bugs@NetBSD.org
Subject: graphics/MesaLib linking to LLVM fails
X-Send-Pr-Version: www-1.0

>Number:         52852
>Category:       pkg
>Synopsis:       graphics/MesaLib linking to LLVM fails
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Dec 23 07:50:00 +0000 2017
>Closed-Date:    Thu Oct 03 03:20:02 +0000 2019
>Last-Modified:  Thu Oct 03 03:20:02 +0000 2019
>Originator:     Frédéric Fauberteau
>Release:        pkgsrc-2017Q3
>Organization:
>Environment:
FreeBSD cocoon.triaxx.org 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017     root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
I tried to build meta-pkgs/modular-xorg but linking failed for graphics/MesaLib.

I am interested in any idea to investigate/debug. In a normal course, I would make many tests, but the machine is very slow.

The default options are enabled: dri, llvm

  CC       nvc0/nvc0_surface.lo                                                
  CC       nvc0/nvc0_tex.lo                                                                                                                                    
  CC       nvc0/nvc0_transfer.lo                                                                                                                               
  CC       nvc0/nvc0_vbo.lo                                                    
  CC       nvc0/nvc0_vbo_translate.lo                                                                                                                          
  CC       nvc0/nvc0_video_bsp.lo                                                                                                                              
  CC       nvc0/nvc0_video.lo                                                                                                                                  
  CC       nvc0/nvc0_video_ppp.lo                                                                                                                              
  CC       nvc0/nvc0_video_vp.lo       
  CC       nvc0/nve4_compute.lo                                                                                                                                
  CXXLD    libnouveau.la                                                       
  CXXLD    nouveau_compiler                                                                                                                                    
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `init_native_targets()':                                                      
gallivm/lp_bld_misc.cpp:(.text+0x25): undefined reference to `LLVMInitializeX86TargetInfo'                                                                     
gallivm/lp_bld_misc.cpp:(.text+0x2a): undefined reference to `LLVMInitializeX86Target'                                                                         
gallivm/lp_bld_misc.cpp:(.text+0x2f): undefined reference to `LLVMInitializeX86TargetMC'                                                                       
gallivm/lp_bld_misc.cpp:(.text+0x34): undefined reference to `LLVMInitializeX86AsmPrinter'
gallivm/lp_bld_misc.cpp:(.text+0x3a): undefined reference to `LLVMInitializeX86Disassembler'                                                                   
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `gallivm_create_target_library_info':                                         
gallivm/lp_bld_misc.cpp:(.text+0x9c): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'                                                        gallivm/lp_bld_misc.cpp:(.text+0xa8): undefined reference to `llvm::TargetLibraryInfoImpl::TargetLibraryInfoImpl(llvm::Triple const&)'                         
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `lp_set_load_alignment':
gallivm/lp_bld_misc.cpp:(.text+0x246): undefined reference to `llvm::LoadInst::setAlignment(unsigned int)'                                                     
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `lp_set_store_alignment':                                                     gallivm/lp_bld_misc.cpp:(.text+0x256): undefined reference to `llvm::StoreInst::setAlignment(unsigned int)'                                                    
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `lp_build_create_jit_compiler_for_module':                                    gallivm/lp_bld_misc.cpp:(.text+0x2c0): undefined reference to `llvm::EngineBuilder::EngineBuilder(std::__1::unique_ptr<llvm::Module, std::__1::default_delete<l
lvm::Module> >)'                                                                                                                                               gallivm/lp_bld_misc.cpp:(.text+0x2df): undefined reference to `llvm::Module::~Module()'                                                                        
gallivm/lp_bld_misc.cpp:(.text+0x343): undefined reference to `llvm::MCTargetOptions::MCTargetOptions()'                                                       gallivm/lp_bld_misc.cpp:(.text+0x8fa): undefined reference to `llvm::sys::getHostCPUName()'                                                                    
gallivm/lp_bld_misc.cpp:(.text+0xb2d): undefined reference to `llvm::EngineBuilder::setMCJITMemoryManager(std::__1::unique_ptr<llvm::RTDyldMemoryManager, std::__1::default_delete<llvm::RTDyldMemoryManager> >)'                                                                                                             gallivm/lp_bld_misc.cpp:(.text+0xb56): undefined reference to `llvm::EngineBuilder::selectTarget()'                                                            
gallivm/lp_bld_misc.cpp:(.text+0xb65): undefined reference to `llvm::EngineBuilder::create(llvm::TargetMachine*)'                                              gallivm/lp_bld_misc.cpp:(.text+0xce5): undefined reference to `llvm::EngineBuilder::~EngineBuilder()'                                                          
gallivm/lp_bld_misc.cpp:(.text+0xe35): undefined reference to `llvm::RTDyldMemoryManager::~RTDyldMemoryManager()'                                              gallivm/lp_bld_misc.cpp:(.text+0xe6f): undefined reference to `llvm::Module::~Module()'                                                                        
gallivm/lp_bld_misc.cpp:(.text+0xf55): undefined reference to `llvm::EngineBuilder::~EngineBuilder()'                                                          
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `lp_get_default_memory_manager':                                              
gallivm/lp_bld_misc.cpp:(.text+0x1025): undefined reference to `vtable for llvm::SectionMemoryManager'                                                         
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `_GLOBAL__sub_I_lp_bld_misc.cpp':                                             
gallivm/lp_bld_misc.cpp:(.text+0x11b5): undefined reference to `LLVMIsMultithreaded'                                                                           
gallivm/lp_bld_misc.cpp:(.text+0x11c1): undefined reference to `LLVMStartMultithreaded'                                                                        
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>::Create
Load(llvm::Value*, bool, llvm::Twine const&)':                                 
gallivm/lp_bld_misc.cpp:(.text._ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE[_ZN4llvm9IRBuilderIN
S_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE]+0x25): undefined reference to `llvm::User::operator new(unsigned long,
 unsigned int)'                                                                
gallivm/lp_bld_misc.cpp:(.text._ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE[_ZN4llvm9IRBuilderIN
S_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE]+0x44): undefined reference to `llvm::LoadInst::LoadInst(llvm::Type*, l
lvm::Value*, char const*, bool, llvm::Instruction*)'                           
gallivm/lp_bld_misc.cpp:(.text._ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE[_ZN4llvm9IRBuilderIN
S_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE]+0x5d): undefined reference to `llvm::SymbolTableListTraits<llvm::Instr
uction>::addNodeToList(llvm::Instruction*)'                                    
gallivm/lp_bld_misc.cpp:(.text._ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE[_ZN4llvm9IRBuilderIN
S_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE]+0x83): undefined reference to `llvm::Value::setName(llvm::Twine const&
)'                                                                             
gallivm/lp_bld_misc.cpp:(.text._ZN4llvm9IRBuilderINS_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE[_ZN4llvm9IRBuilderIN
S_14ConstantFolderENS_24IRBuilderDefaultInserterEE10CreateLoadEPNS_5ValueEbRKNS_5TwineE]+0xab): undefined reference to `llvm::User::operator delete(void*)'    
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `ShaderMemoryManager::~ShaderMemoryManager()':                                
gallivm/lp_bld_misc.cpp:(.text._ZN19ShaderMemoryManagerD0Ev[_ZN19ShaderMemoryManagerD0Ev]+0xa): undefined reference to `llvm::RTDyldMemoryManager::~RTDyldMemor
yManager()'                            
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `llvm::RTDyldMemoryManager::getSymbolAddress(std::__1::basic_string<char, std:
:__1::char_traits<char>, std::__1::allocator<char> > const&)':                 
gallivm/lp_bld_misc.cpp:(.text._ZN4llvm19RTDyldMemoryManager16getSymbolAddressERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE[_ZN4llvm19RTD
yldMemoryManager16getSymbolAddressERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE]+0x9): undefined reference to `llvm::RTDyldMemoryManager:
:getSymbolAddressInProcess(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)'                                      
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `non-virtual thunk to ShaderMemoryManager::~ShaderMemoryManager()':           
gallivm/lp_bld_misc.cpp:(.text._ZThn16_N19ShaderMemoryManagerD1Ev[_ZThn16_N19ShaderMemoryManagerD1Ev]+0xa): undefined reference to `llvm::RTDyldMemoryManager::
~RTDyldMemoryManager()'                                                                   
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `non-virtual thunk to ShaderMemoryManager::~ShaderMemoryManager()':           
gallivm/lp_bld_misc.cpp:(.text._ZThn16_N19ShaderMemoryManagerD0Ev[_ZThn16_N19ShaderMemoryManagerD0Ev]+0x11): undefined reference to `llvm::RTDyldMemoryManager:
:~RTDyldMemoryManager()'
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o): In function `llvm::IRBuilderBase::SetInstDebugLocation(llvm::Instruction*) const':[0/1883]gallivm/lp_bld_misc.cpp:(.text._ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE[_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE]+0x27): undefined reference to `llvm::MetadataTracking::track(void*, llvm::Metadata&, llvm::PointerUnion<llvm::MetadataAsValue*, llvm::Metadata*>)'        
gallivm/lp_bld_misc.cpp:(.text._ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE[_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE]+0x40): undefined reference to `llvm::MetadataTracking::untrack(void*, llvm::Metadata&)'                                                                   
gallivm/lp_bld_misc.cpp:(.text._ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE[_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE]+0x58): undefined reference to `llvm::MetadataTracking::retrack(void*, llvm::Metadata&, void*)'                                                            
gallivm/lp_bld_misc.cpp:(.text._ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE[_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE]+0x74): undefined reference to `llvm::MetadataTracking::untrack(void*, llvm::Metadata&)'                                                                   
gallivm/lp_bld_misc.cpp:(.text._ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE[_ZNK4llvm13IRBuilderBase20SetInstDebugLocationEPNS_11InstructionE]+0x9a): undefined reference to `llvm::MetadataTracking::untrack(void*, llvm::Metadata&)'                                                                   
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o):(.data+0x0): undefined reference to `llvm::DisableABIBreakingChecks'                       ../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o):(.data.rel.ro._ZTV19ShaderMemoryManager[_ZTV19ShaderMemoryManager]+0x10): undefined reference to `llvm::RTDyldMemoryManager::~RTDyldMemoryManager()'                                                                                                      
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o):(.data.rel.ro._ZTV19ShaderMemoryManager[_ZTV19ShaderMemoryManager]+0x60): undefined reference to `llvm::RuntimeDyld::MemoryManager::anchor()'                                                                                                             
../../../../src/gallium/auxiliary/.libs/libgallium.a(lp_bld_misc.o):(.data.rel.ro._ZTV19ShaderMemoryManager[_ZTV19ShaderMemoryManager]+0xd8): undefined reference to `llvm::JITSymbolResolver::anchor()'                                                                                                                      
clang++: error: linker command failed with exit code 1 (use -v to see invocation)                                                                              
Makefile:1124: recipe for target 'nouveau_compiler' failed                                                                                                     
gmake[3]: *** [nouveau_compiler] Error 1                                                                                                                       
gmake[3]: Leaving directory '/var/pkgsrc/work/graphics/MesaLib/work/mesa-11.2.2/src/gallium/drivers/nouveau'                                                   
Makefile:591: recipe for target 'all-recursive' failed                                                                                                         
gmake[2]: *** [all-recursive] Error 1                                                                                                                          
gmake[2]: Leaving directory '/var/pkgsrc/work/graphics/MesaLib/work/mesa-11.2.2/src/gallium'                                                                   
Makefile:686: recipe for target 'all-recursive' failed                         
gmake[1]: *** [all-recursive] Error 1                                                                                                                          
gmake[1]: Leaving directory '/var/pkgsrc/work/graphics/MesaLib/work/mesa-11.2.2/src'                                                                           
Makefile:631: recipe for target 'all-recursive' failed                         
gmake: *** [all-recursive] Error 1                                                                                                                             
*** Error code 2                                                                                                                                               

Stop.                                                                                                                                                          
bmake[4]: stopped in /usr/home/triaxx/pkgsrc/graphics/MesaLib                                                                                                  
*** Error code 1                                                               

Stop.                                                                                                                                                          
bmake[3]: stopped in /usr/home/triaxx/pkgsrc/graphics/MesaLib                  
*** Error code 1                                                                                                                                               

Stop.                                                                                                                                                          
bmake[2]: stopped in /usr/home/triaxx/pkgsrc/graphics/libepoxy                                                                                                 
*** Error code 1                       

Stop.                                                                          
bmake[1]: stopped in /usr/home/triaxx/pkgsrc/x11/modular-xorg-server                                                                                           
*** Error code 1                                                                                                                                               

Stop.                                                                                                                                                          
bmake: stopped in /usr/home/triaxx/pkgsrc/meta-pkgs/modular-xorg
>How-To-Repeat:
cd meta-pkgs/modular-xorg && bmake package install clean clean-depends
>Fix:

>Release-Note:

>Audit-Trail:

State-Changed-From-To: open->closed
State-Changed-By: triaxx@NetBSD.org
State-Changed-When: Thu, 03 Oct 2019 03:20:02 +0000
State-Changed-Why:
MesaLib builds now successfully against libLLVM on FreeBSD.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.43 2018/01/16 07:36:43 maya Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2017 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.