Index: breakpad/BUILD.gn |
diff --git a/breakpad/BUILD.gn b/breakpad/BUILD.gn |
index 884caf1ac1cbeb470275081d58f2e1b69cfe090e..bae85d6824fbc78d73e37045b810be245cb226aa 100644 |
--- a/breakpad/BUILD.gn |
+++ b/breakpad/BUILD.gn |
@@ -37,10 +37,11 @@ config("handler_config") { |
] |
} |
-# minidump_stackwalk and minidump_dump are tool-type executables that do |
+# {micro,mini}dump_stackwalk and minidump_dump are tool-type executables that do |
# not build on iOS. |
if (current_toolchain == host_toolchain && !is_win) { |
- executable("minidump_stackwalk") { |
+ # Contains the code shared by both {micro,mini}dump_stackwalk. |
+ static_library("stackwalk_common") { |
sources = [ |
"src/processor/basic_code_module.h", |
"src/processor/basic_code_modules.cc", |
@@ -55,12 +56,8 @@ if (current_toolchain == host_toolchain && !is_win) { |
"src/processor/disassembler_x86.h", |
"src/processor/dump_context.cc", |
"src/processor/dump_object.cc", |
- "src/processor/exploitability.cc", |
"src/processor/logging.cc", |
"src/processor/logging.h", |
- "src/processor/minidump.cc", |
- "src/processor/minidump_processor.cc", |
- "src/processor/minidump_stackwalk.cc", |
"src/processor/pathname_stripper.cc", |
"src/processor/pathname_stripper.h", |
"src/processor/process_state.cc", |
@@ -69,6 +66,7 @@ if (current_toolchain == host_toolchain && !is_win) { |
"src/processor/source_line_resolver_base.cc", |
"src/processor/stack_frame_cpu.cc", |
"src/processor/stack_frame_symbolizer.cc", |
+ "src/processor/stackwalk_common.cc", |
"src/processor/stackwalker.cc", |
"src/processor/stackwalker_amd64.cc", |
"src/processor/stackwalker_amd64.h", |
@@ -122,6 +120,39 @@ if (current_toolchain == host_toolchain && !is_win) { |
configs -= [ "//build/config/compiler:chromium_code" ] |
configs += [ "//build/config/compiler:no_chromium_code" ] |
configs += [ ":tools_config" ] |
+ } |
+ |
+ executable("microdump_stackwalk") { |
+ sources = [ |
+ "src/processor/microdump.cc", |
+ "src/processor/microdump_processor.cc", |
+ "src/processor/microdump_stackwalk.cc", |
+ ] |
+ |
+ deps = [ ":stackwalk_common" ] |
+ |
+ defines = [ "BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR" ] |
+ |
+ configs -= [ "//build/config/compiler:chromium_code" ] |
+ configs += [ "//build/config/compiler:no_chromium_code" ] |
+ configs += [ ":tools_config" ] |
+ } |
+ |
+ executable("minidump_stackwalk") { |
+ sources = [ |
+ "src/processor/exploitability.cc", |
+ "src/processor/minidump.cc", |
+ "src/processor/minidump_processor.cc", |
+ "src/processor/minidump_stackwalk.cc", |
+ ] |
+ |
+ deps = [ ":stackwalk_common" ] |
+ |
+ defines = [ "BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR" ] |
+ |
+ configs -= [ "//build/config/compiler:chromium_code" ] |
+ configs += [ "//build/config/compiler:no_chromium_code" ] |
+ configs += [ ":tools_config" ] |
# Always want these files included regardless of platform. |
set_sources_assignment_filter([]) |