/llvm-project/libunwind/docs/ |
H A D | BuildingLibunwind.rst | 4 Building libunwind 19 The basic steps needed to build libunwind are: 21 #. Checkout LLVM, libunwind, and related projects: 26 #. Configure and build libunwind: 30 Clang is the preferred compiler when building and using libunwind. 35 * ``cmake -G <generator> -DLLVM_ENABLE_RUNTIMES=libunwind [options] <llvm-monorepo>/runtimes`` 37 For more information about configuring libunwind see :ref:`CMake Options`. 39 * ``make unwind`` --- will build libunwind. 42 Shared and static libraries for libunwind should now be present in llvm/build/lib. 44 #. **Optional**: Install libunwind [all...] |
H A D | index.rst | 4 libunwind LLVM Unwinder 10 libunwind is an implementation of the interface defined by the HP libunwind 13 fast implementation of the ABI, leaving off some features of HP's libunwind 19 defined by the old HP libunwind project. 21 Getting Started with libunwind 32 libunwind is a production-quality unwinder, with platform support for DWARF 35 The low level libunwind API was designed to work either in-process (aka local) 42 libunwind is known to work on the following platforms: 79 If you think you've found a bug in libunwind, pleas [all...] |
H A D | README.txt | 1 libunwind Documentation 4 The libunwind documentation is written using the Sphinx documentation generator. It is 7 To build the documents into html configure libunwind with the following cmake options: 12 After configuring libunwind with these options the make rule `docs-libunwind-html`
|
H A D | conf.py | 3 # libunwind documentation build configuration file. 43 project = "libunwind" 184 ("contents", "libunwind.tex", "libunwind Documentation", "LLVM project", "manual"), 212 man_pages = [("contents", "libunwind", "libunwind Documentation", ["LLVM project"], 1)] 226 "libunwind", 227 "libunwind Documentation", 229 "libunwind",
|
/llvm-project/libunwind/ |
H A D | CMakeLists.txt | 6 set(LLVM_SUBPROJECT_TITLE "libunwind") 28 message(FATAL_ERROR "Libunwind doesn't build for MSVC targets, and that is almost certainly not what you want to do " 29 "anyway since libunwind is tied to the Itanium C++ ABI, and MSVC targets must use the MS C++ ABI.") 39 option(LIBUNWIND_ENABLE_CET "Build libunwind with CET enabled." OFF) 40 option(LIBUNWIND_ENABLE_GCS "Build libunwind with GCS enabled." OFF) 44 option(LIBUNWIND_ENABLE_SHARED "Build libunwind as a shared library." ON) 45 option(LIBUNWIND_ENABLE_STATIC "Build libunwind as a static library." ON) 48 option(LIBUNWIND_ENABLE_THREADS "Build libunwind with threading support." ON) 51 option(LIBUNWIND_INCLUDE_DOCS "Build the libunwind documentation." ${LLVM_INCLUDE_DOCS}) 52 option(LIBUNWIND_INCLUDE_TESTS "Build the libunwind test [all...] |
/llvm-project/llvm-libgcc/docs/ |
H A D | LLVMLibgcc.rst | 18 Enabling libunwind as a replacement for libgcc on Linux has proven to be 23 _Unwind_Backtrace][1]. Since libgcc_{eh.a,s.so} and libunwind have the same ABI, 27 To solve this problem, libunwind needs libgcc "front" that is, link the 28 necessary functions from compiler-rt and libunwind into an archive and shared 31 in memory. Fortunately for us, compiler-rt and libunwind use the same ABI as the 36 libunwind with all the symbols necessary for compiler-rt to emulate the libgcc 38 corresponding libunwind counterparts. 47 compiler-rt/libunwind can point to these libraries at the config stage instead. 58 managers who want to replace libgcc with compiler-rt and libunwind, but cannot 96 It's very important to notice that neither ``compiler-rt``, nor ``libunwind``, [all …]
|
/llvm-project/clang/test/Driver/ |
H A D | compiler-rt-unwind.c | 23 // RUN: --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \ 27 // RUN: --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \ 36 // RUN: --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \ 40 // RTLIB-GCC-SHARED-UNWINDLIB-COMPILER-RT: "-l:libunwind.so" 44 // RUN: --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \ 49 // RTLIB-GCC-STATIC-UNWINDLIB-COMPILER-RT-SAME: "-l:libunwind.a" 58 // RUN: --target=x86_64-unknown-linux -rtlib=compiler-rt --unwindlib=libunwind \ 62 // RUN: --target=x86_64-unknown-linux -rtlib=compiler-rt --unwindlib=libunwind \ 85 // RUN: --target=x86_64-unknown-linux -rtlib=libgcc --unwindlib=libunwind \ 91 // RUN: --target=x86_64-pc-windows-msvc -rtlib=compiler-rt --unwindlib=libunwind \ [all …]
|
/llvm-project/.github/workflows/ |
H A D | docs.yml | 23 - 'libunwind/docs/**' 41 - 'libunwind/docs/**' 82 libunwind: 83 - 'libunwind/docs/**' 155 - name: Build libunwind docs 160 cmake -B libunwind-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libunwind" -DLLVM_ENABLE_SPHINX=ON ./runtimes 161 TZ=UTC ninja -C libunwind-build docs-libunwind-html 162 mkdir built-docs/libunwind [all...] |
/llvm-project/libcxx/utils/ci/ |
H A D | run-buildbot | 145 -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \ 175 step "Running the libunwind tests" 219 -DLIBUNWIND_TEST_CONFIG="armv7m-picolibc-libunwind.cfg.in" \ 388 -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \ 418 -DLIBUNWIND_TEST_CONFIG="llvm-libunwind-merged.cfg.in" 559 # In the Apple system configuration, we build libc++ and libunwind separately. 576 step "Installing libunwind in Apple-system configuration" 584 -DLLVM_ENABLE_RUNTIMES="libunwind" \ 585 -DLIBUNWIND_TEST_CONFIG="apple-libunwind-system.cfg.in" \ 595 step "Running the libunwind test [all...] |
/llvm-project/llvm/utils/gn/secondary/libunwind/src/ |
H A D | BUILD.gn | 5 # Build libunwind as a shared library. 8 # Build libunwind as a static library. 13 "../include/libunwind.h", 46 "libunwind.cpp", 72 include_dirs = [ "//libunwind/include" ] 97 "-Wl,-install_name,/usr/lib/libunwind.1.dylib",
|
/llvm-project/clang/docs/ |
H A D | Toolchain.rst | 229 libunwind (LLVM) 233 build it, pass ``-DLLVM_ENABLE_RUNTIMES=libunwind`` to the cmake invocation. 235 If using libc++abi, you may need to configure it to use libunwind 238 libunwind, that library will be implicitly linked into binaries that 247 libunwind (nongnu.org) 250 This is another implementation of the libunwind specification. 251 See `libunwind (nongnu.org) <https://www.nongnu.org/libunwind>`_. 253 libunwind (PathScale) 256 This is another implementation of the libunwind specification. 257 See `libunwind (pathscale) <https://github.com/pathscale/libunwind>`_.
|
/llvm-project/llvm-libgcc/ |
H A D | CMakeLists.txt | 16 set(LLVM_LIBGCC_LIBUNWIND_BINARY_DIR "libunwind") 19 set(LLVM_LIBGCC_LIBUNWIND_BINARY_DIR "../libunwind") 31 set(LLVM_LIBGCC_LIBUNWIND_PATH "${CMAKE_CURRENT_LIST_DIR}/../libunwind" 32 CACHE PATH "Specify path to libunwind source.") 41 "managers who want to replace libgcc with compiler-rt and libunwind, but cannot " 56 "Attempting to build both libunwind and llvm-libgcc will cause irreconcilable " 139 COMMAND ${CMAKE_COMMAND} -E create_symlink libunwind.a libgcc_eh.a 140 COMMAND ${CMAKE_COMMAND} -E create_symlink libunwind.so libgcc_s.so.1.0
|
H A D | generate_version_script.py | 45 Finds the intersection between the symbols extracted from compiler-rt.a/libunwind.a 107 "--libunwind", type=str, help="Path to `libunwind.a`.", required=True 120 llvm = find_function_names(args.compiler_rt) + find_function_names(args.libunwind)
|
/llvm-project/libunwind/test/configs/ |
H A D | apple-libunwind-backdeployment.cfg.in |
|
/llvm-project/libunwind/src/ |
H A D | libunwind_ext.h | 8 // Extensions to libunwind API. 16 #include <libunwind.h> 68 // libunwind was compiled for (so a mach_header or mach_header_64 on Darwin). 103 // Register a dynamic unwind-info lookup callback. If libunwind does not find 107 // of the list is reached. This lookup will happen before libunwind searches
|
H A D | CMakeLists.txt | 4 libunwind.cpp 27 # libunwind. See #56825 and #120657 for context. 51 ../include/libunwind.h 109 "support is disabled. Building libunwind DSO with runtime dependency " 149 # NOTE: avoid implicit dependencies on C++ runtimes. libunwind uses C++ for
|
H A D | config.h | 8 // Defines macros used within libunwind project. 111 // Apple/armv7k defaults to DWARF/Compact unwinding, but its libunwind also 157 fprintf(stderr, "libunwind: %s - %s\n", __func__, msg); \ 168 fprintf(stderr, "libunwind: " msg "\n"); \ 172 fprintf(stderr, "libunwind: " msg "\n", __VA_ARGS__); \
|
H A D | UnwindRegistersRestore.S | 144 // void libunwind::Registers_ppc64::jumpto() 462 // void libunwind::Registers_ppc::jumpto() 709 @ void libunwind::Registers_arm::restoreCoreAndJumpTo() 750 @ static void libunwind::Registers_arm::restoreVFPWithFLDMD(unw_fpreg_t* values) 771 @ static void libunwind::Registers_arm::restoreVFPWithFLDMX(unw_fpreg_t* values) 785 @ static void libunwind::Registers_arm::restoreVFPv3(unw_fpreg_t* values) 801 @ static void libunwind::Registers_arm::restoreiWMMX(unw_fpreg_t* values) 830 @ static void libunwind::Registers_arm::restoreiWMMXControl(unw_uint32_t* values) 852 # void libunwind::Registers_or1k::jumpto() 907 # void libunwind [all...] |
/llvm-project/libcxx/cmake/ |
H A D | config-ix.cmake | 9 # The compiler driver may be implicitly trying to link against libunwind. 10 # This is normally ok (libcxx relies on an unwinder), but if libunwind is 13 # libunwind (and the compiler implicit -lunwind wouldn't succeed as the newly 14 # built libunwind isn't installed yet). For those cases, it'd be good to
|
/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ |
H A D | RegisterEHFrames.h | 10 // in-process via libunwind. 26 /// Register frames in the given eh-frame section with libunwind. 30 /// Unregister frames in the given eh-frame section with libunwind.
|
/llvm-project/llvm/docs/ |
H A D | HowToBuildWindowsItaniumPrograms.rst | 19 * libunwind. 72 # Use the toolchain from step 1. to build libc++, libc++abi, and libunwind. 79 libraries. This assumes that we are building libunwind and libc++ as DLLs and statically linking libc++abi 99 Building libunwind: 105 libunwind can be built as a DLL. It is not dependent on other projects.
|
/llvm-project/clang/cmake/caches/ |
H A D | Fuchsia.cmake | 86 set(CLANG_DEFAULT_UNWINDLIB libunwind CACHE STRING "") 130 set(LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "") 160 set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "") 211 set(BOOTSTRAP_LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")
|
/llvm-project/libunwind/include/ |
H A D | libunwind.modulemap | 1 module libunwind [system] { 2 header "libunwind.h"
|
/llvm-project/libunwind/cmake/Modules/ |
H A D | HandleLibunwindFlags.cmake | 3 # - LIBUNWIND_COMPILE_FLAGS: flags used to compile libunwind 4 # - LIBUNWIND_LINK_FLAGS: flags used to link libunwind 5 # - LIBUNWIND_LIBRARIES: libraries to link libunwind to.
|
/llvm-project/libcxxabi/test/configs/ |
H A D | apple-libc++abi-backdeployment.cfg.in |
|