<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Failed to build OpenMP with LLVM-9.0.0-r363781-win64"
   href="https://bugs.llvm.org/show_bug.cgi?id=42837">42837</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Failed to build OpenMP with LLVM-9.0.0-r363781-win64
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lld
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>COFF
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>tvv34k@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>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 <a href="https://llvm.org/builds/">https://llvm.org/builds/</a>) (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=====================</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>