diff -u -p -d -N -r breakpad.sav/src/processor/stackwalk_common.cc breakpad/src/processor/stackwalk_common.cc --- breakpad.sav/src/processor/stackwalk_common.cc 2021-04-07 19:16:35.771272332 +0200 +++ breakpad/src/processor/stackwalk_common.cc 2021-04-07 19:40:46.039940981 +0200 @@ -750,7 +750,7 @@ static void PrintModules( // one per line, in the following machine-readable pipe-delimited // text format: // Module|{Module Filename}|{Version}|{Debug Filename}|{Debug Identifier}| -// {Base Address}|{Max Address}|{Main} +// {Base Address}|{Max Address}|{Main}|{Code Identifier} static void PrintModulesMachineReadable(const CodeModules* modules) { if (!modules) return; @@ -767,7 +767,7 @@ static void PrintModulesMachineReadable( ++module_sequence) { const CodeModule* module = modules->GetModuleAtSequence(module_sequence); uint64_t base_address = module->base_address(); - printf("Module%c%s%c%s%c%s%c%s%c0x%08" PRIx64 "%c0x%08" PRIx64 "%c%d\n", + printf("Module%c%s%c%s%c%s%c%s%c0x%08" PRIx64 "%c0x%08" PRIx64 "%c%d%c%s\n", kOutputSeparator, StripSeparator(PathnameStripper::File(module->code_file())).c_str(), kOutputSeparator, StripSeparator(module->version()).c_str(), @@ -778,7 +778,9 @@ static void PrintModulesMachineReadable( kOutputSeparator, base_address, kOutputSeparator, base_address + module->size() - 1, kOutputSeparator, - main_module != NULL && base_address == main_address ? 1 : 0); + main_module != NULL && base_address == main_address ? 1 : 0, + kOutputSeparator, + StripSeparator(PathnameStripper::File(module->code_identifier())).c_str()); } }