[llvm-bugs] [Bug 42837] New: Failed to build OpenMP with LLVM-9.0.0-r363781-win64

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Jul 31 00:39:39 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=42837

            Bug ID: 42837
           Summary: Failed to build OpenMP with LLVM-9.0.0-r363781-win64
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: COFF
          Assignee: unassignedbugs at nondot.org
          Reporter: tvv34k at gmail.com
                CC: llvm-bugs at lists.llvm.org

I used lld-link (build 2 stage LTO and PGO) but failed to build LLVM from git
HEAD commit is 1ab3fe8a7a6537f882bbb2dac72c479d05eb8c49) with
LLVM-9.0.0-r363781-win64 (from https://llvm.org/builds/) (Host: Windows 7 SP1
x64 with Visual Studio 2019 Community). And also failed to build openmp only.
Command that failed to build (merge static obj and DLL export lib?):
$ lld-link.exe /lib /nologo /machine:x64 /out:runtime\src\libomp.lib
runtime\src\libomp.dll.lib runtime\src\CMakeFiles\ompimp.dir\kmp_import.cpp.obj
-> Error: runtime\src\libomp.dll.lib: not a COFF object, bitcode or resource
file
lld-link: error: lib failed

But success built with lib command:
$ lib /nologo /machine:x64 /out:runtime\src\libomp.lib
runtime\src\libomp.dll.lib runtime\src\CMakeFiles\ompimp.dir\kmp_import.cpp.obj

REM ==================START: BUILD STAGE 1 SCRIPT=====================
SET _BUILD_DIR=D:\builds\llvm\llvm-project
SET _PATH_HOLD=%PATH%
SET _PYTHON_HOME_64=C:\Python\Python37-64
SET PATH=%_PYTHON_HOME_64%;%_PYTHON_HOME_64%\Scripts;%PATH%
SET _PERL_PATH=C:\Perl\Strawberry-Perl-5.30.0.1-64bit-PDL
SET PATH=%_PERL_PATH%\perl\site\bin;%_PERL_PATH%\perl\bin;%PATH%
SET TERM=
SET HOME=%_PERL_PATH%\data
SET PLPLOT_LIB=%_PERL_PATH%\c\share\plplot
SET PLPLOT_DRV_DIR=%_PERL_PATH%\c\share\plplot
SET PERL_JSON_BACKEND=
SET PERL_YAML_BACKEND=
SET PERL5LIB=
SET PERL5OPT=
SET PERL_MM_OPT=
SET PERL_MB_OPT=
SET VCVARSALLCMD="C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat"
CALL %VCVARSALLCMD% x64

if not exist BuildStage1withCLANG mkdir BuildStage1withCLANG
cd BuildStage1withCLANG
set CC=
set CXX=
set PATH=C:\Tools\HostX64\LLVM-9.0.0-r363781-win64\bin;%PATH%
set cmake_flags=-DCMAKE_BUILD_TYPE=Release ^
    -DLLVM_INSTALL_TOOLCHAIN_ONLY=ON ^
    -DCMAKE_INSTALL_UCRT_LIBRARIES=ON ^
    -DLLDB_RELOCATABLE_PYTHON=1 ^
    -DCMAKE_CL_SHOWINCLUDES_PREFIX="Note: including file: " ^
   
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld;lldb;openmp"

cmake -GNinja %cmake_flags% ^
    -DPYTHON_HOME=%_PYTHON_HOME_64% ^
    -DLLVM_TARGETS_TO_BUILD=Native ^
    -DLLVM_BUILD_EXAMPLES=OFF ^
    -DLLVM_BUILD_TESTS=OFF ^
    -DLLVM_BUILD_BENCHMARKS=OFF ^
    -DLLVM_BUILD_DOCS=OFF ^
    -DCMAKE_C_COMPILER=clang-cl.exe ^
    -DCMAKE_CXX_COMPILER=clang-cl.exe ^
    -DCMAKE_ASM_COMPILER=clang-cl.exe ^
    -DCMAKE_LINKER=lld-link.exe ^
    -DCMAKE_RANLIB=llvm-ranlib.exe ^
    -DCMAKE_AR=llvm-ar.exe ^
    -DLLVM_ENABLE_ASSERTIONS=ON ^
   
-DCMAKE_INSTALL_PREFIX=D:/builds/llvm/llvm-project/BuildStage1withCLANG/RELEASE_ASSERTIONS
^
    ../llvm
ninja all && ninja install
REM ==================END: BUILD STAGE 1 SCRIPT=====================

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190731/e74ccae9/attachment.html>


More information about the llvm-bugs mailing list