-
- Downloads
[ORC] Initial MachO debugging support (via GDB JIT debug registration interface)
This commit adds a new plugin, GDBJITDebugInfoRegistrationPlugin, that checks for objects containing debug info and registers any debug info found via the GDB JIT registration API. To enable this registration without redundantly representing non-debug sections this plugin synthesizes a new embedded object within a section of the LinkGraph. An allocation action is used to make the registration call. Currently MachO only. ELF users can still use the DebugObjectManagerPlugin. The two are likely to be merged in the near future.
Showing
- llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h 6 additions, 0 deletionsllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
- llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h 64 additions, 0 deletions.../include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h
- llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp 0 additions, 6 deletionsllvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
- llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp 4 additions, 11 deletionsllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt 1 addition, 0 deletionsllvm/lib/ExecutionEngine/Orc/CMakeLists.txt
- llvm/lib/ExecutionEngine/Orc/DebuggerSupportPlugin.cpp 450 additions, 0 deletionsllvm/lib/ExecutionEngine/Orc/DebuggerSupportPlugin.cpp
- llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp 29 additions, 4 deletionsllvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
- llvm/test/ExecutionEngine/JITLink/X86/MachO_gdb_jit_debuginfo_register.s 21 additions, 0 deletions...tionEngine/JITLink/X86/MachO_gdb_jit_debuginfo_register.s
- llvm/test/ExecutionEngine/JITLink/X86/MachO_skip_debug_sections.s 0 additions, 21 deletions...t/ExecutionEngine/JITLink/X86/MachO_skip_debug_sections.s
- llvm/tools/llvm-jitlink/llvm-jitlink.cpp 7 additions, 1 deletionllvm/tools/llvm-jitlink/llvm-jitlink.cpp
Loading