diff options
Diffstat (limited to 'oatdump/oatdump.cc')
-rw-r--r-- | oatdump/oatdump.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/oatdump/oatdump.cc b/oatdump/oatdump.cc index 6668dace89..d2b1c66d72 100644 --- a/oatdump/oatdump.cc +++ b/oatdump/oatdump.cc @@ -38,6 +38,7 @@ #include "class_linker-inl.h" #include "class_linker.h" #include "compiled_method.h" +#include "debug/debug_info.h" #include "debug/elf_debug_writer.h" #include "debug/method_debug_info.h" #include "dex/code_item_accessors-inl.h" @@ -202,8 +203,13 @@ class OatSymbolizer FINAL { // TODO: Try to symbolize link-time thunks? // This would require disassembling all methods to find branches outside the method code. + // TODO: Add symbols for dex bytecode in the .dex section. + + debug::DebugInfo debug_info{}; + debug_info.compiled_methods = ArrayRef<const debug::MethodDebugInfo>(method_debug_infos_); + debug::WriteDebugInfo(builder_.get(), - ArrayRef<const debug::MethodDebugInfo>(method_debug_infos_), + debug_info, dwarf::DW_DEBUG_FRAME_FORMAT, true /* write_oat_patches */); |