diff options
Diffstat (limited to 'docs/Toolchain.rst')
-rw-r--r-- | docs/Toolchain.rst | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/docs/Toolchain.rst b/docs/Toolchain.rst index 3540708a38..da65f14597 100644 --- a/docs/Toolchain.rst +++ b/docs/Toolchain.rst @@ -117,7 +117,7 @@ Clang can be configured to use one of several different linkers: * GNU ld * GNU gold -* LLVM's `lld <http://lld.llvm.org>`_ +* LLVM's `lld <https://lld.llvm.org>`_ * MSVC's link.exe Link-time optimization is natively supported by lld, and supported via @@ -164,7 +164,7 @@ other targets, compiler-rt is used by default. compiler-rt (LLVM) ^^^^^^^^^^^^^^^^^^ -`LLVM's compiler runtime library <http://compiler-rt.llvm.org/>`_ provides a +`LLVM's compiler runtime library <https://compiler-rt.llvm.org/>`_ provides a complete set of runtime library functions containing all functions that Clang will implicitly call, in ``libclang_rt.builtins.<arch>.a``. @@ -222,21 +222,15 @@ Unwind library The unwind library provides a family of ``_Unwind_*`` functions implementing the language-neutral stack unwinding portion of the Itanium C++ ABI -(`Level I <http://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html#base-abi>`_). +(`Level I <https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html#base-abi>`_). It is a dependency of the C++ ABI library, and sometimes is a dependency of other runtimes. libunwind (LLVM) ^^^^^^^^^^^^^^^^ -LLVM's unwinder library can be obtained from subversion: - -.. code-block:: console - - llvm-src$ svn co https://llvm.org/svn/llvm-project/libunwind/trunk projects/libunwind - -When checked out into projects/libunwind within an LLVM checkout, -it should be automatically picked up by the LLVM build system. +LLVM's unwinder library is part of the llvm-project git repository. To +build it, pass ``-DLLVM_ENABLE_PROJECTS=libunwind`` to the cmake invocation. If using libc++abi, you may need to configure it to use libunwind rather than libgcc_s by passing ``-DLIBCXXABI_USE_LLVM_UNWINDER=YES`` @@ -254,7 +248,7 @@ libunwind (nongnu.org) ^^^^^^^^^^^^^^^^^^^^^^ This is another implementation of the libunwind specification. -See `libunwind (nongnu.org) <http://www.nongnu.org/libunwind>`_. +See `libunwind (nongnu.org) <https://www.nongnu.org/libunwind>`_. libunwind (PathScale) ^^^^^^^^^^^^^^^^^^^^^ @@ -279,7 +273,7 @@ C standard library ------------------ Clang supports a wide variety of -`C standard library <http://en.cppreference.com/w/c>`_ +`C standard library <https://en.cppreference.com/w/c>`_ implementations. C++ ABI library @@ -288,9 +282,9 @@ C++ ABI library The C++ ABI library provides an implementation of the library portion of the Itanium C++ ABI, covering both the `support functionality in the main Itanium C++ ABI document -<http://itanium-cxx-abi.github.io/cxx-abi/abi.html>`_ and +<https://itanium-cxx-abi.github.io/cxx-abi/abi.html>`_ and `Level II of the exception handling support -<http://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html#cxx-abi>`_. +<https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html#cxx-abi>`_. References to the functions and objects in this library are implicitly generated by Clang when compiling C++ code. @@ -306,7 +300,7 @@ available: libc++abi (LLVM) ^^^^^^^^^^^^^^^^ -`libc++abi <http://libcxxabi.llvm.org/>`_ is LLVM's implementation of this +`libc++abi <https://libcxxabi.llvm.org/>`_ is LLVM's implementation of this specification. libsupc++ (GNU) @@ -332,12 +326,12 @@ C++ standard library -------------------- Clang supports use of either LLVM's libc++ or GCC's libstdc++ implementation -of the `C++ standard library <http://en.cppreference.com/w/cpp>`_. +of the `C++ standard library <https://en.cppreference.com/w/cpp>`_. libc++ (LLVM) ^^^^^^^^^^^^^ -`libc++ <http://libcxx.llvm.org/>`_ is LLVM's implementation of the C++ +`libc++ <https://libcxx.llvm.org/>`_ is LLVM's implementation of the C++ standard library, aimed at being a complete implementation of the C++ standards from C++11 onwards. |