我正在为LLVM编写Compiler-RT拦截器模块,并且遇到运行时错误。如果我在调用clang时打开调试符号,则会得到clang正在编译的符号。如何获得Compiler-RT代码的调试符号?我怎么知道错误的拦截器代码来自哪里?
我已经尝试在调试模式下构建llvm,compiler-rt,clang等。这不会在已编译的程序中添加符号。
这是我当前正在使用的构建配置命令:
cmake -G Ninja -DLLVM_USE_LINKER=gold -DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_BUILD_DOCS=OFF -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_BUILD_TESTS=OFF -DLLVM_ENABLE_ASSERTIONS=ON -DCMAKE_BUILD_TYPE=Debug -DCOMPILER_RT_DEBUG=ON -DCMAKE_INSTALL_PREFIX=/../llvm_install