From: nkaretnikov2 <40859722+nkaretnikov2@users.noreply.github.com> Date: Fri, 6 Jul 2018 12:54:28 +0000 (+0300) Subject: [ARM] Mention a clang-5.0 issue in the documentation (dotnet/coreclr#18803) X-Git-Tag: submit/tizen/20210909.063632~11030^2~4431 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=db7ee9a38ba626d2d0c1c032f3a4420234e1d562;p=platform%2Fupstream%2Fdotnet%2Fruntime.git [ARM] Mention a clang-5.0 issue in the documentation (dotnet/coreclr#18803) Commit migrated from https://github.com/dotnet/coreclr/commit/777618952db7e68e6b8e867f087f62d24b1b6fe1 --- diff --git a/docs/coreclr/building/linux-instructions.md b/docs/coreclr/building/linux-instructions.md index 7e1c0f9..86713c1 100644 --- a/docs/coreclr/building/linux-instructions.md +++ b/docs/coreclr/building/linux-instructions.md @@ -38,7 +38,18 @@ In order to get clang-3.9, llvm-3.9 and lldb-3.9 on Ubuntu 14.04, we need to add ~$ wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - ~$ sudo apt-get update -Note: ARM clang has a known issue with CompareExchange ([#15074](https://github.com/dotnet/coreclr/issues/15074)), so for ARM you must use clang-4.0 or higher. The official build uses clang-5.0. +Note: ARM clang has a known issue with CompareExchange +([#15074](https://github.com/dotnet/coreclr/issues/15074)), so for ARM you must +use clang-4.0 or higher. Moreover, when building with clang-5.0, the +following errors occur: + +``` +coreclr/src/debug/inc/arm/primitives.h:66:1: error: __declspec attribute 'selectany' is + not supported [-Werror,-Wignored-attributes] +``` + +This is fixed in clang-5.0.2, which can be installed from the apt +repository listed below. For other version of Debian/Ubuntu, please visit http://apt.llvm.org/.