[Debuginfod] [Symbolizer] Break debuginfod out of libLLVM.
Debuginfod can pull in libcurl as a dependency, which isn't appropriate for libLLVM. (See https://gitlab.freedesktop.org/mesa/mesa/-/issues/5732). This change breaks out debuginfod into a separate non-component library that can be used directly in llvm-symbolizer. The tool can inject debuginfod into the Symbolizer library via an abstract DebugInfoFetcher interface, breaking the dependency of Symbolizer on debuinfod. See https://github.com/llvm/llvm-project/issues/52731 Reviewed By: phosek Differential Revision: https://reviews.llvm.org/D118413
Showing
- llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h 51 additions, 0 deletionsllvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h
- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h 13 additions, 0 deletionsllvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
- llvm/include/llvm/Debuginfod/DIFetcher.h 34 additions, 0 deletionsllvm/include/llvm/Debuginfod/DIFetcher.h
- llvm/lib/DebugInfo/Symbolize/CMakeLists.txt 1 addition, 1 deletionllvm/lib/DebugInfo/Symbolize/CMakeLists.txt
- llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp 58 additions, 0 deletionsllvm/lib/DebugInfo/Symbolize/DIFetcher.cpp
- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp 68 additions, 93 deletionsllvm/lib/DebugInfo/Symbolize/Symbolize.cpp
- llvm/lib/Debuginfod/CMakeLists.txt 4 additions, 16 deletionsllvm/lib/Debuginfod/CMakeLists.txt
- llvm/lib/Debuginfod/DIFetcher.cpp 28 additions, 0 deletionsllvm/lib/Debuginfod/DIFetcher.cpp
- llvm/tools/llvm-debuginfod-find/CMakeLists.txt 1 addition, 1 deletionllvm/tools/llvm-debuginfod-find/CMakeLists.txt
- llvm/tools/llvm-symbolizer/CMakeLists.txt 3 additions, 1 deletionllvm/tools/llvm-symbolizer/CMakeLists.txt
- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp 7 additions, 2 deletionsllvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
- llvm/unittests/Debuginfod/CMakeLists.txt 4 additions, 5 deletionsllvm/unittests/Debuginfod/CMakeLists.txt
Loading
Please register or sign in to comment