From 764c21f7529df70a19f1e1cb33bb9ece28e0bf8f Mon Sep 17 00:00:00 2001 From: Yunlian Jiang Date: Wed, 4 May 2016 11:09:44 -0700 Subject: Add debug fission support. This added debug fission support. It tries to find the dwp file from the debug dir /usr/lib/debug/*/debug and read symbols from them. Most of this patch comes from https://critique.corp.google.com/#review/52048295 and some fixes after that. The elf_reader.cc comes from TOT google code. I just removed some google dependency. Current problems from this patch 1: Some type mismatch: from uint8_t * to char *. 2: Some hack to find the .dwp file. (replace .debug with .dwp) BUG=chromium:604440 R=dehao@google.com, ivanpe@chromium.org Review URL: https://codereview.chromium.org/1884283002 . --- src/common/mac/dump_syms.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/common/mac') diff --git a/src/common/mac/dump_syms.cc b/src/common/mac/dump_syms.cc index 97c3e06e..b20a0558 100644 --- a/src/common/mac/dump_syms.cc +++ b/src/common/mac/dump_syms.cc @@ -437,7 +437,8 @@ bool DumpSymbols::ReadDwarf(google_breakpad::Module *module, // Make a Dwarf2Handler that drives our DIEHandler. dwarf2reader::DIEDispatcher die_dispatcher(&root_handler); // Make a DWARF parser for the compilation unit at OFFSET. - dwarf2reader::CompilationUnit dwarf_reader(file_context.section_map(), + dwarf2reader::CompilationUnit dwarf_reader(selected_object_name_, + file_context.section_map(), offset, &byte_reader, &die_dispatcher); -- cgit v1.2.1