Hi Andrew,

On Mon, Feb 12, 2018 at 5:00 PM, Andrew Kelley <superjo...@gmail.com> wrote:
> I noticed a problem with llvm-config.exe on Windows:
>
>>"c:\Users\andy\llvm+clang-6.0.0rc2-win64-msvc-release\bin\llvm-config.exe" 
>>--system-libs
> psapi.lib shell32.lib ole32.lib uuid.lib
>
> But then when I link against LLVM and these libs, I get:
>
> lld: error: LLVMSupport.lib(Process.obj): undefined symbol:
> __imp_CryptAcquireContextW
> lld: error: LLVMSupport.lib(RandomNumberGenerator.obj): undefined
> symbol: __imp_CryptAcquireContextW
> lld: error: LLVMSupport.lib(Signals.obj): undefined symbol: __imp_RegCloseKey
> lld: error: LLVMSupport.lib(Signals.obj): undefined symbol: 
> __imp_RegOpenKeyExA
> lld: error: LLVMSupport.lib(Signals.obj): undefined symbol: __imp_RegGetValueW
>
>
> It seems that Advapi32.lib is missing from the --system-libs list.

Can you file a bug blocking PR35804 to track it easier?

Thanks,
Hans

>
> On Mon, Feb 12, 2018 at 4:16 AM, Hans Wennborg via llvm-dev
> <llvm-...@lists.llvm.org> wrote:
>> On Sun, Feb 11, 2018 at 3:31 PM, Dimitry Andric <dimi...@andric.com> wrote:
>>> On 9 Feb 2018, at 22:30, Dimitry Andric <dimi...@andric.com> wrote:
>>>>
>>>> On 9 Feb 2018, at 22:11, Dimitry Andric via Openmp-dev 
>>>> <openmp-...@lists.llvm.org> wrote:
>>>>>
>>>>> On 9 Feb 2018, at 20:40, Dimitry Andric via cfe-dev 
>>>>> <cfe-...@lists.llvm.org> wrote:
>>>>>>
>>>>>>> On 9 Feb 2018, at 10:20, Hans Wennborg <h...@chromium.org> wrote:
>>>>> ...
>>>>>>> What are all these test failures? Does it seems like they have a
>>>>>>> common root cause and do we have a bug for it?
>>>>> ...
>>>>>> The Clang Tools and Extra Tools Unit tests all appear to crash with:
>>>>>>
>>>>>>  exception_ptr not yet implemented
>>>>>
>>>>> This turns out to be caused by libc++ being compiled without -DLIBCXXRT.  
>>>>> (In the FreeBSD base system build, we always add this option, so libc++ 
>>>>> knows how to handle exceptions.)
>>>>>
>>>>> In the libc++ CMakeFiles, it appears to be governed by 
>>>>> LIBCXX_CXX_ABI_LIBNAME, but it isn't being set to the correct value of 
>>>>> "cxxrt" on FreeBSD.  I am going to try the following diff:
>>>>>
>>>>> --- llvm.src/projects/libcxx/CMakeLists.txt
>>>>> +++ llvm.src/projects/libcxx/CMakeLists.txt
>>>>> @@ -135,6 +135,8 @@
>>>>>  elseif (APPLE)
>>>>>    set(LIBCXX_CXX_ABI_LIBNAME "libcxxabi")
>>>>>    set(LIBCXX_CXX_ABI_SYSTEM 1)
>>>>> +  elseif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
>>>>> +    set(LIBCXX_CXX_ABI_LIBNAME "libcxxrt")
>>>>>  else()
>>>>>    set(LIBCXX_CXX_ABI_LIBNAME "default")
>>>>>  endif()
>>>>
>>>> ... and unfortunately that didn't work, since the CMakeFiles are unable to 
>>>> find the libcxxrt headers:
>>>>
>>>> CMake Warning at projects/libcxx/cmake/Modules/HandleLibCXXABI.cmake:67 
>>>> (message):
>>>>  Failed to find cxxabi.h
>>>> Call Stack (most recent call first):
>>>>  projects/libcxx/cmake/Modules/HandleLibCXXABI.cmake:112 (setup_abi_lib)
>>>>  projects/libcxx/CMakeLists.txt:428 (include)
>>>
>>> Ok, this turned out to be easier than I thought.  After applying 
>>> https://reviews.llvm.org/D43166, the number of failed tests drops roughly 
>>> by half (from 896 to 512):
>>>
>>>   Expected Passes    : 45381
>>>   Expected Failures  : 185
>>>   Unsupported Tests  : 2937
>>>   Unexpected Passes  : 1
>>>   Unexpected Failures: 521
>>>
>>> I am going to have a look at some other low hanging fruit, and I have also 
>>> created a few PRs to merge test changes into 6.0.
>>
>> Nice!
>>
>> It sounds like most of this is stuff that's always been failing, so
>> I'm not going to worry too much, but it's very nice to see the error
>> numbers go down.
>>
>> Thanks,
>> Hans
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-...@lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

Reply via email to