1## Process this file with automake to produce Makefile.in 2 3# Copyright 2011 Google LLC 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: 8# 9# * Redistributions of source code must retain the above copyright 10# notice, this list of conditions and the following disclaimer. 11# * Redistributions in binary form must reproduce the above 12# copyright notice, this list of conditions and the following disclaimer 13# in the documentation and/or other materials provided with the 14# distribution. 15# * Neither the name of Google LLC nor the names of its 16# contributors may be used to endorse or promote products derived from 17# this software without specific prior written permission. 18# 19# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 31 32# This allows #includes to be relative to src/ 33AM_CPPFLAGS = -I$(top_srcdir)/src 34AM_CFLAGS = 35AM_CXXFLAGS = 36 37if ANDROID_HOST 38# This allows using fixed NDK headers when building for Android. 39AM_CXXFLAGS += -I$(top_srcdir)/src/common/android/include 40# This is only necessary for building the unit tests until GTest is upgraded 41# to a future version. 42AM_CXXFLAGS += -I$(top_srcdir)/src/common/android/testing/include 43endif 44 45AM_CXXFLAGS += $(WARN_CXXFLAGS) 46 47if LINUX_HOST 48# Build as PIC on Linux, for linux_client_unittest_shlib 49AM_CFLAGS += -fPIC 50AM_CXXFLAGS += -fPIC 51endif 52 53# Specify include paths for ac macros 54ACLOCAL_AMFLAGS = -I m4 55 56# License file is called LICENSE not COPYING 57AUTOMAKE_OPTIONS = foreign 58 59## Documentation 60docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) 61 62dist_doc_DATA = \ 63 AUTHORS \ 64 ChangeLog \ 65 INSTALL \ 66 LICENSE \ 67 NEWS \ 68 README.md 69 70## Headers 71if LINUX_HOST 72includeclhdir = $(includedir)/$(PACKAGE)/client/linux/handler 73includeclh_HEADERS = $(top_srcdir)/src/client/linux/handler/*.h 74 75includecldwcdir = $(includedir)/$(PACKAGE)/client/linux/dump_writer_common 76includecldwc_HEADERS = $(top_srcdir)/src/client/linux/dump_writer_common/*.h 77 78includeclmdir = $(includedir)/$(PACKAGE)/client/linux/minidump_writer 79includeclm_HEADERS = $(top_srcdir)/src/client/linux/minidump_writer/*.h 80 81includeclcdir = $(includedir)/$(PACKAGE)/client/linux/crash_generation 82includeclc_HEADERS = $(top_srcdir)/src/client/linux/crash_generation/*.h 83 84includelssdir = $(includedir)/$(PACKAGE)/third_party/lss 85includelss_HEADERS = $(top_srcdir)/src/third_party/lss/*.h 86 87includecldir = $(includedir)/$(PACKAGE)/common/linux 88includecl_HEADERS = $(top_srcdir)/src/common/linux/*.h 89endif 90 91includegbcdir = $(includedir)/$(PACKAGE)/google_breakpad/common 92includegbc_HEADERS = $(top_srcdir)/src/google_breakpad/common/*.h 93 94includecdir = $(includedir)/$(PACKAGE)/common 95includec_HEADERS = $(top_srcdir)/src/common/*.h 96 97includepdir = $(includedir)/$(PACKAGE)/processor 98includep_HEADERS = $(top_srcdir)/src/processor/*.h 99 100## pkgconfig files 101pkgconfigdir = $(libdir)/pkgconfig 102pkgconfig_DATA = 103 104## Common test logic 105if SYSTEM_TEST_LIBS 106TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS) 107TEST_LIBS = $(GTEST_LIBS) -lgtest_main $(GMOCK_LIBS) 108TEST_DEPS = 109else 110TEST_CFLAGS = \ 111 -I$(top_srcdir)/src/testing/include \ 112 -I$(top_srcdir)/src/testing/googletest/include \ 113 -I$(top_srcdir)/src/testing/googletest \ 114 -I$(top_srcdir)/src/testing/googlemock/include \ 115 -I$(top_srcdir)/src/testing/googlemock \ 116 -I$(top_srcdir)/src/testing 117TEST_LIBS = src/testing/libtesting.a 118TEST_DEPS = $(TEST_LIBS) 119endif 120 121 122## Setup test driver 123if ANDROID_HOST 124# Since Autotools 1.2, tests are run through a special "test driver" script. 125# Unfortunately, it's not possible anymore to specify an alternative shell to 126# run them on connected devices, so use a slightly modified version of the 127# driver for Android. 128LOG_DRIVER = $(top_srcdir)/android/test-driver 129else 130if TESTS_AS_ROOT 131LOG_DRIVER = $(top_srcdir)/autotools/root-test-driver $(top_srcdir)/autotools/test-driver 132else 133LOG_DRIVER = $(top_srcdir)/autotools/test-driver 134endif !TESTS_AS_ROOT 135endif !ANDROID_HOST 136 137## Libraries 138check_LIBRARIES = 139noinst_LIBRARIES = 140lib_LIBRARIES = 141libexec_PROGRAMS = 142bin_PROGRAMS = 143check_PROGRAMS = 144noinst_PROGRAMS = 145noinst_SCRIPTS = 146EXTRA_PROGRAMS = 147CLEANFILES = 148 149# 150# Tests helper library 151# 152if !SYSTEM_TEST_LIBS 153check_LIBRARIES += src/testing/libtesting.a 154src_testing_libtesting_a_SOURCES = \ 155 src/breakpad_googletest_includes.h \ 156 src/testing/googletest/src/gtest-all.cc \ 157 src/testing/googletest/src/gtest_main.cc \ 158 src/testing/googlemock/src/gmock-all.cc 159src_testing_libtesting_a_CPPFLAGS = \ 160 $(AM_CPPFLAGS) $(TEST_CFLAGS) 161endif 162 163# 164# General 165# Not specific to processor, client or tools 166# 167 168check_PROGRAMS += src/common/safe_math_unittest 169 170 171# 172# Breakpad minidump and microdump 173# processor library, tools and tests 174# 175if !DISABLE_PROCESSOR 176 177lib_LIBRARIES += src/libbreakpad.a 178pkgconfig_DATA += breakpad.pc 179noinst_LIBRARIES += src/third_party/libdisasm/libdisasm.a 180 181## Programs 182bin_PROGRAMS += \ 183 src/processor/microdump_stackwalk \ 184 src/processor/minidump_dump \ 185 src/processor/minidump_stackwalk 186 187## Tests (binaries) 188check_PROGRAMS += \ 189 src/common/test_assembler_unittest \ 190 src/common/dwarf/dwarf2reader_lineinfo_unittest \ 191 src/common/dwarf/dwarf2reader_splitfunctions_unittest \ 192 src/processor/address_map_unittest \ 193 src/processor/basic_source_line_resolver_unittest \ 194 src/processor/cfi_frame_info_unittest \ 195 src/processor/contained_range_map_unittest \ 196 src/processor/disassembler_x86_unittest \ 197 src/processor/exploitability_unittest \ 198 src/processor/fast_source_line_resolver_unittest \ 199 src/processor/map_serializers_unittest \ 200 src/processor/microdump_processor_unittest \ 201 src/processor/minidump_processor_unittest \ 202 src/processor/minidump_unittest \ 203 src/processor/static_address_map_unittest \ 204 src/processor/static_contained_range_map_unittest \ 205 src/processor/static_map_unittest \ 206 src/processor/static_range_map_unittest \ 207 src/processor/pathname_stripper_unittest \ 208 src/processor/postfix_evaluator_unittest \ 209 src/processor/proc_maps_linux_unittest \ 210 src/processor/range_map_truncate_lower_unittest \ 211 src/processor/range_map_truncate_upper_unittest \ 212 src/processor/range_map_unittest \ 213 src/processor/stackwalker_amd64_unittest \ 214 src/processor/stackwalker_arm_unittest \ 215 src/processor/stackwalker_arm64_unittest \ 216 src/processor/stackwalker_address_list_unittest \ 217 src/processor/stackwalker_mips_unittest \ 218 src/processor/stackwalker_mips64_unittest \ 219 src/processor/stackwalker_riscv_unittest \ 220 src/processor/stackwalker_riscv64_unittest \ 221 src/processor/stackwalker_x86_unittest \ 222 src/processor/synth_minidump_unittest 223if LINUX_HOST 224check_PROGRAMS += \ 225 src/processor/disassembler_objdump_unittest \ 226 src/common/linux/scoped_pipe_unittest \ 227 src/common/linux/scoped_tmpfile_unittest 228endif LINUX_HOST 229if SELFTEST 230check_PROGRAMS += \ 231 src/processor/stackwalker_selftest 232endif SELFTEST 233 234## Tests (scripts) 235check_SCRIPTS = \ 236 src/processor/microdump_stackwalk_test \ 237 src/processor/microdump_stackwalk_machine_readable_test \ 238 src/processor/minidump_dump_test \ 239 src/processor/minidump_stackwalk_test \ 240 src/processor/minidump_stackwalk_machine_readable_test 241 242endif !DISABLE_PROCESSOR 243 244 245# 246# Breakpad client library and tests 247# 248# Currently Linux only, the macOS client 249# is built using an Xcode project instead. 250# 251if LINUX_HOST 252 253lib_LIBRARIES += src/client/linux/libbreakpad_client.a 254pkgconfig_DATA += breakpad-client.pc 255 256check_PROGRAMS += \ 257 src/client/linux/linux_client_unittest \ 258 src/common/linux/google_crashdump_uploader_test 259 260EXTRA_PROGRAMS += \ 261 src/client/linux/linux_dumper_unittest_helper \ 262 src/client/linux/linux_client_unittest_shlib 263 264CLEANFILES += \ 265 src/client/linux/linux_dumper_unittest_helper \ 266 src/client/linux/linux_client_unittest_shlib 267 268endif LINUX_HOST 269 270 271# 272# Various Breakpad tools 273# This includes symbol dumpers and uploaders 274# 275if !DISABLE_TOOLS 276 277if LINUX_HOST 278 279bin_PROGRAMS += \ 280 src/tools/linux/core2md/core2md \ 281 src/tools/linux/pid2md/pid2md \ 282 src/tools/linux/dump_syms/dump_syms \ 283 src/tools/linux/md2core/minidump-2-core \ 284 src/tools/linux/symupload/minidump_upload \ 285 src/tools/linux/symupload/sym_upload 286if X86_HOST 287bin_PROGRAMS += \ 288 src/tools/mac/dump_syms/dump_syms_mac 289endif 290if HAVE_MEMFD_CREATE 291libexec_PROGRAMS += \ 292 src/tools/linux/core_handler/core_handler 293endif 294 295check_PROGRAMS += \ 296 src/common/dumper_unittest \ 297 src/tools/linux/md2core/minidump_2_core_unittest 298if X86_HOST 299check_PROGRAMS += \ 300 src/common/mac/macho_reader_unittest 301endif 302 303endif LINUX_HOST 304 305endif !DISABLE_TOOLS 306 307TESTS = $(check_PROGRAMS) $(check_SCRIPTS) 308 309## Non-installables 310noinst_SCRIPTS += $(check_SCRIPTS) 311 312 313## Target definitions 314 315# All targets that were defined above should now be 316# declared below. This should be done unconditionally 317# so DO NOT wrap them in conditions! 318# Execept for conditionally adding a specific file or 319# flag that should only be added for a specific arch, 320# system, etc. 321 322src_common_safe_math_unittest_SOURCES = \ 323 src/common/safe_math.h \ 324 src/common/safe_math_unittest.cc 325src_common_safe_math_unittest_CPPFLAGS = \ 326 $(AM_CPPFLAGS) $(TEST_CFLAGS) 327src_common_safe_math_unittest_LDADD = \ 328 $(TEST_LIBS) \ 329 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 330 331# Breakpad processor library 332src_libbreakpad_a_SOURCES = \ 333 src/google_breakpad/common/breakpad_types.h \ 334 src/google_breakpad/common/minidump_format.h \ 335 src/google_breakpad/common/minidump_size.h \ 336 src/google_breakpad/processor/basic_source_line_resolver.h \ 337 src/google_breakpad/processor/call_stack.h \ 338 src/google_breakpad/processor/code_module.h \ 339 src/google_breakpad/processor/code_modules.h \ 340 src/google_breakpad/processor/dump_context.h \ 341 src/google_breakpad/processor/dump_object.h \ 342 src/google_breakpad/processor/exploitability.h \ 343 src/google_breakpad/processor/fast_source_line_resolver.h \ 344 src/google_breakpad/processor/memory_region.h \ 345 src/google_breakpad/processor/microdump.h \ 346 src/google_breakpad/processor/microdump_processor.h \ 347 src/google_breakpad/processor/minidump.h \ 348 src/google_breakpad/processor/minidump_processor.h \ 349 src/google_breakpad/processor/process_result.h \ 350 src/google_breakpad/processor/process_state.h \ 351 src/google_breakpad/processor/proc_maps_linux.h \ 352 src/google_breakpad/processor/source_line_resolver_base.h \ 353 src/google_breakpad/processor/source_line_resolver_interface.h \ 354 src/google_breakpad/processor/stack_frame.h \ 355 src/google_breakpad/processor/stack_frame_cpu.h \ 356 src/google_breakpad/processor/stack_frame_symbolizer.h \ 357 src/google_breakpad/processor/stackwalker.h \ 358 src/google_breakpad/processor/symbol_supplier.h \ 359 src/google_breakpad/processor/system_info.h \ 360 src/processor/address_map-inl.h \ 361 src/processor/address_map.h \ 362 src/processor/basic_code_module.h \ 363 src/processor/basic_code_modules.cc \ 364 src/processor/basic_code_modules.h \ 365 src/processor/basic_source_line_resolver_types.h \ 366 src/processor/basic_source_line_resolver.cc \ 367 src/processor/call_stack.cc \ 368 src/processor/cfi_frame_info.cc \ 369 src/processor/cfi_frame_info.h \ 370 src/processor/contained_range_map-inl.h \ 371 src/processor/contained_range_map.h \ 372 src/processor/convert_old_arm64_context.cc \ 373 src/processor/convert_old_arm64_context.h \ 374 src/processor/disassembler_x86.h \ 375 src/processor/disassembler_x86.cc \ 376 src/processor/dump_context.cc \ 377 src/processor/dump_object.cc \ 378 src/processor/exploitability.cc \ 379 src/processor/exploitability_linux.h \ 380 src/processor/exploitability_linux.cc \ 381 src/processor/exploitability_win.h \ 382 src/processor/exploitability_win.cc \ 383 src/processor/fast_source_line_resolver_types.h \ 384 src/processor/fast_source_line_resolver.cc \ 385 src/processor/linked_ptr.h \ 386 src/processor/logging.h \ 387 src/processor/logging.cc \ 388 src/processor/map_serializers-inl.h \ 389 src/processor/map_serializers.h \ 390 src/processor/microdump.cc \ 391 src/processor/microdump_processor.cc \ 392 src/processor/minidump.cc \ 393 src/processor/minidump_processor.cc \ 394 src/processor/module_comparer.cc \ 395 src/processor/module_comparer.h \ 396 src/processor/module_factory.h \ 397 src/processor/module_serializer.cc \ 398 src/processor/module_serializer.h \ 399 src/processor/pathname_stripper.cc \ 400 src/processor/pathname_stripper.h \ 401 src/processor/postfix_evaluator-inl.h \ 402 src/processor/postfix_evaluator.h \ 403 src/processor/process_state.cc \ 404 src/processor/proc_maps_linux.cc \ 405 src/processor/range_map-inl.h \ 406 src/processor/range_map.h \ 407 src/processor/simple_serializer-inl.h \ 408 src/processor/simple_serializer.h \ 409 src/processor/simple_symbol_supplier.cc \ 410 src/processor/simple_symbol_supplier.h \ 411 src/processor/windows_frame_info.h \ 412 src/processor/source_line_resolver_base_types.h \ 413 src/processor/source_line_resolver_base.cc \ 414 src/processor/stack_frame_cpu.cc \ 415 src/processor/stack_frame_symbolizer.cc \ 416 src/processor/stackwalk_common.cc \ 417 src/processor/stackwalk_common.h \ 418 src/processor/stackwalker.cc \ 419 src/processor/stackwalker_amd64.cc \ 420 src/processor/stackwalker_amd64.h \ 421 src/processor/stackwalker_arm.cc \ 422 src/processor/stackwalker_arm.h \ 423 src/processor/stackwalker_arm64.cc \ 424 src/processor/stackwalker_arm64.h \ 425 src/processor/stackwalker_address_list.cc \ 426 src/processor/stackwalker_address_list.h \ 427 src/processor/stackwalker_mips.cc \ 428 src/processor/stackwalker_mips.h \ 429 src/processor/stackwalker_ppc.cc \ 430 src/processor/stackwalker_ppc.h \ 431 src/processor/stackwalker_ppc64.cc \ 432 src/processor/stackwalker_ppc64.h \ 433 src/processor/stackwalker_riscv.cc \ 434 src/processor/stackwalker_riscv.h \ 435 src/processor/stackwalker_riscv64.cc \ 436 src/processor/stackwalker_riscv64.h \ 437 src/processor/stackwalker_sparc.cc \ 438 src/processor/stackwalker_sparc.h \ 439 src/processor/stackwalker_x86.cc \ 440 src/processor/stackwalker_x86.h \ 441 src/processor/static_address_map-inl.h \ 442 src/processor/static_address_map.h \ 443 src/processor/static_contained_range_map-inl.h \ 444 src/processor/static_contained_range_map.h \ 445 src/processor/static_map_iterator-inl.h \ 446 src/processor/static_map_iterator.h \ 447 src/processor/static_map-inl.h \ 448 src/processor/static_map.h \ 449 src/processor/static_range_map-inl.h \ 450 src/processor/static_range_map.h \ 451 src/processor/symbolic_constants_win.cc \ 452 src/processor/symbolic_constants_win.h \ 453 src/processor/tokenize.cc \ 454 src/processor/tokenize.h 455if LINUX_HOST 456src_libbreakpad_a_SOURCES += \ 457 src/common/linux/scoped_pipe.h \ 458 src/common/linux/scoped_pipe.cc \ 459 src/common/linux/scoped_tmpfile.h \ 460 src/common/linux/scoped_tmpfile.cc \ 461 src/processor/disassembler_objdump.h \ 462 src/processor/disassembler_objdump.cc 463endif 464 465# libdisasm 3rd party library 466src_third_party_libdisasm_libdisasm_a_SOURCES = \ 467 src/third_party/libdisasm/ia32_implicit.c \ 468 src/third_party/libdisasm/ia32_implicit.h \ 469 src/third_party/libdisasm/ia32_insn.c \ 470 src/third_party/libdisasm/ia32_insn.h \ 471 src/third_party/libdisasm/ia32_invariant.c \ 472 src/third_party/libdisasm/ia32_invariant.h \ 473 src/third_party/libdisasm/ia32_modrm.c \ 474 src/third_party/libdisasm/ia32_modrm.h \ 475 src/third_party/libdisasm/ia32_opcode_tables.c \ 476 src/third_party/libdisasm/ia32_opcode_tables.h \ 477 src/third_party/libdisasm/ia32_operand.c \ 478 src/third_party/libdisasm/ia32_operand.h \ 479 src/third_party/libdisasm/ia32_reg.c \ 480 src/third_party/libdisasm/ia32_reg.h \ 481 src/third_party/libdisasm/ia32_settings.c \ 482 src/third_party/libdisasm/ia32_settings.h \ 483 src/third_party/libdisasm/libdis.h \ 484 src/third_party/libdisasm/qword.h \ 485 src/third_party/libdisasm/x86_disasm.c \ 486 src/third_party/libdisasm/x86_format.c \ 487 src/third_party/libdisasm/x86_imm.c \ 488 src/third_party/libdisasm/x86_imm.h \ 489 src/third_party/libdisasm/x86_insn.c \ 490 src/third_party/libdisasm/x86_misc.c \ 491 src/third_party/libdisasm/x86_operand_list.c \ 492 src/third_party/libdisasm/x86_operand_list.h 493 494# Breakpad client 495src_client_linux_libbreakpad_client_a_SOURCES = \ 496 src/client/linux/crash_generation/crash_generation_client.cc \ 497 src/client/linux/crash_generation/crash_generation_server.cc \ 498 src/client/linux/dump_writer_common/thread_info.cc \ 499 src/client/linux/dump_writer_common/ucontext_reader.cc \ 500 src/client/linux/handler/exception_handler.cc \ 501 src/client/linux/handler/exception_handler.h \ 502 src/client/linux/handler/minidump_descriptor.cc \ 503 src/client/linux/handler/minidump_descriptor.h \ 504 src/client/linux/log/log.cc \ 505 src/client/linux/log/log.h \ 506 src/client/linux/microdump_writer/microdump_writer.cc \ 507 src/client/linux/microdump_writer/microdump_writer.h \ 508 src/client/linux/minidump_writer/linux_core_dumper.cc \ 509 src/client/linux/minidump_writer/linux_dumper.cc \ 510 src/client/linux/minidump_writer/linux_ptrace_dumper.cc \ 511 src/client/linux/minidump_writer/minidump_writer.cc \ 512 src/client/linux/minidump_writer/pe_file.cc \ 513 src/client/minidump_file_writer-inl.h \ 514 src/client/minidump_file_writer.cc \ 515 src/client/minidump_file_writer.h \ 516 src/common/convert_UTF.cc \ 517 src/common/convert_UTF.h \ 518 src/common/md5.cc \ 519 src/common/md5.h \ 520 src/common/string_conversion.cc \ 521 src/common/string_conversion.h \ 522 src/common/linux/elf_core_dump.cc \ 523 src/common/linux/elfutils.cc \ 524 src/common/linux/elfutils.h \ 525 src/common/linux/file_id.cc \ 526 src/common/linux/file_id.h \ 527 src/common/linux/guid_creator.cc \ 528 src/common/linux/guid_creator.h \ 529 src/common/linux/linux_libc_support.cc \ 530 src/common/linux/memory_mapped_file.cc \ 531 src/common/linux/safe_readlink.cc 532if !HAVE_GETCONTEXT 533src_client_linux_libbreakpad_client_a_SOURCES += \ 534 src/common/linux/breakpad_getcontext.S 535endif 536 537# Client tests 538src_client_linux_linux_dumper_unittest_helper_SOURCES = \ 539 src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc 540src_client_linux_linux_dumper_unittest_helper_LDFLAGS=$(PTHREAD_CFLAGS) 541src_client_linux_linux_dumper_unittest_helper_CC=$(PTHREAD_CC) 542if ANDROID_HOST 543# On Android PTHREAD_CFLAGS is empty, and adding src/common/android/include 544# to the include path is necessary to build this program. 545src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(AM_CXXFLAGS) 546else 547src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(PTHREAD_CFLAGS) 548endif 549 550src_client_linux_linux_client_unittest_shlib_SOURCES = \ 551 $(src_testing_libtesting_a_SOURCES) \ 552 src/client/linux/handler/exception_handler_unittest.cc \ 553 src/client/linux/microdump_writer/microdump_writer_unittest.cc \ 554 src/client/linux/minidump_writer/directory_reader_unittest.cc \ 555 src/client/linux/minidump_writer/cpu_set_unittest.cc \ 556 src/client/linux/minidump_writer/line_reader_unittest.cc \ 557 src/client/linux/minidump_writer/linux_core_dumper.cc \ 558 src/client/linux/minidump_writer/linux_core_dumper_unittest.cc \ 559 src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc \ 560 src/client/linux/minidump_writer/minidump_writer_unittest.cc \ 561 src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc \ 562 src/client/linux/minidump_writer/pe_file.cc \ 563 src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc \ 564 src/common/linux/elf_core_dump.cc \ 565 src/common/linux/linux_libc_support_unittest.cc \ 566 src/common/linux/scoped_pipe.h \ 567 src/common/linux/scoped_pipe.cc \ 568 src/common/linux/scoped_tmpfile.h \ 569 src/common/linux/scoped_tmpfile.cc \ 570 src/common/linux/tests/crash_generator.cc \ 571 src/common/memory_allocator_unittest.cc \ 572 src/common/tests/auto_tempdir.h \ 573 src/common/tests/file_utils.cc \ 574 src/common/tests/file_utils.h \ 575 src/processor/basic_code_modules.cc \ 576 src/processor/convert_old_arm64_context.cc \ 577 src/processor/dump_context.cc \ 578 src/processor/dump_object.cc \ 579 src/processor/logging.cc \ 580 src/processor/minidump.cc \ 581 src/processor/pathname_stripper.cc \ 582 src/processor/proc_maps_linux.cc 583if !HAVE_GETCONTEXT 584src_client_linux_linux_client_unittest_shlib_SOURCES += \ 585 src/common/linux/breakpad_getcontext.S 586endif 587 588src_client_linux_linux_client_unittest_shlib_CPPFLAGS = \ 589 $(AM_CPPFLAGS) $(TEST_CFLAGS) 590src_client_linux_linux_client_unittest_shlib_LDFLAGS = \ 591 -shared \ 592 -Wl,-h,linux_client_unittest_shlib 593src_client_linux_linux_client_unittest_shlib_LDADD = \ 594 src/client/linux/crash_generation/crash_generation_client.o \ 595 src/client/linux/dump_writer_common/thread_info.o \ 596 src/client/linux/dump_writer_common/ucontext_reader.o \ 597 src/client/linux/handler/exception_handler.o \ 598 src/client/linux/handler/minidump_descriptor.o \ 599 src/client/linux/log/log.o \ 600 src/client/linux/microdump_writer/microdump_writer.o \ 601 src/client/linux/minidump_writer/linux_dumper.o \ 602 src/client/linux/minidump_writer/linux_ptrace_dumper.o \ 603 src/client/linux/minidump_writer/minidump_writer.o \ 604 src/client/minidump_file_writer.o \ 605 src/common/convert_UTF.o \ 606 src/common/md5.o \ 607 src/common/linux/elfutils.o \ 608 src/common/linux/file_id.o \ 609 src/common/linux/guid_creator.o \ 610 src/common/linux/linux_libc_support.o \ 611 src/common/linux/memory_mapped_file.o \ 612 src/common/linux/safe_readlink.o \ 613 src/common/string_conversion.o \ 614 $(TEST_LIBS) \ 615 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 616if !HAVE_GETCONTEXT 617src_client_linux_linux_client_unittest_shlib_SOURCES += \ 618 src/common/linux/breakpad_getcontext_unittest.cc 619endif 620if ANDROID_HOST 621src_client_linux_linux_client_unittest_shlib_LDFLAGS += \ 622 -llog -lm 623endif 624 625src_client_linux_linux_client_unittest_shlib_DEPENDENCIES = \ 626 src/client/linux/linux_dumper_unittest_helper \ 627 src/client/linux/libbreakpad_client.a \ 628 $(TEST_DEPS) \ 629 src/libbreakpad.a 630 631src_client_linux_linux_client_unittest_SOURCES = 632# The extra-long build id is for a test in minidump_writer_unittest.cc. 633src_client_linux_linux_client_unittest_LDFLAGS = \ 634 -Wl,-rpath,'$$ORIGIN' \ 635 -Wl,--build-id=0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f 636if ANDROID_HOST 637src_client_linux_linux_client_unittest_LDFLAGS += \ 638 -llog 639endif 640 641src_client_linux_linux_client_unittest_LDADD = \ 642 src/client/linux/linux_client_unittest_shlib \ 643 $(TEST_LIBS) 644 645src_client_linux_linux_client_unittest_DEPENDENCIES = \ 646 src/client/linux/linux_client_unittest_shlib 647 648# Tools 649 650src_tools_linux_core2md_core2md_SOURCES = \ 651 src/tools/linux/core2md/core2md.cc 652 653src_tools_linux_core2md_core2md_LDADD = \ 654 src/client/linux/libbreakpad_client.a \ 655 src/common/path_helper.o 656 657src_tools_linux_core_handler_core_handler_SOURCES = \ 658 src/tools/linux/core_handler/core_handler.cc 659 660src_tools_linux_core_handler_core_handler_LDADD = \ 661 src/client/linux/libbreakpad_client.a \ 662 src/common/path_helper.o 663 664src_tools_linux_pid2md_pid2md_SOURCES = \ 665 src/tools/linux/pid2md/pid2md.cc 666 667src_tools_linux_pid2md_pid2md_LDADD = \ 668 src/client/linux/libbreakpad_client.a \ 669 src/common/path_helper.o 670 671src_tools_linux_dump_syms_dump_syms_SOURCES = \ 672 src/common/dwarf_cfi_to_module.cc \ 673 src/common/dwarf_cu_to_module.cc \ 674 src/common/dwarf_line_to_module.cc \ 675 src/common/dwarf_range_list_handler.cc \ 676 src/common/language.cc \ 677 src/common/module.cc \ 678 src/common/path_helper.cc \ 679 src/common/stabs_reader.cc \ 680 src/common/stabs_to_module.cc \ 681 src/common/dwarf/bytereader.cc \ 682 src/common/dwarf/dwarf2diehandler.cc \ 683 src/common/dwarf/dwarf2reader.cc \ 684 src/common/dwarf/elf_reader.cc \ 685 src/common/linux/crc32.cc \ 686 src/common/linux/dump_symbols.cc \ 687 src/common/linux/dump_symbols.h \ 688 src/common/linux/elf_symbols_to_module.cc \ 689 src/common/linux/elf_symbols_to_module.h \ 690 src/common/linux/elfutils.cc \ 691 src/common/linux/file_id.cc \ 692 src/common/linux/linux_libc_support.cc \ 693 src/common/linux/memory_mapped_file.cc \ 694 src/common/linux/safe_readlink.cc \ 695 src/tools/linux/dump_syms/dump_syms.cc 696src_tools_linux_dump_syms_dump_syms_CXXFLAGS = \ 697 $(RUSTC_DEMANGLE_CFLAGS) \ 698 $(ZSTD_CFLAGS) 699src_tools_linux_dump_syms_dump_syms_LDADD = \ 700 $(RUSTC_DEMANGLE_LIBS) \ 701 $(ZSTD_CFLAGS) \ 702 -lz 703 704src_tools_linux_md2core_minidump_2_core_SOURCES = \ 705 src/common/linux/memory_mapped_file.cc \ 706 src/common/path_helper.cc \ 707 src/tools/linux/md2core/minidump-2-core.cc \ 708 src/tools/linux/md2core/minidump_memory_range.h 709 710src_tools_linux_symupload_minidump_upload_SOURCES = \ 711 src/common/linux/http_upload.cc \ 712 src/common/path_helper.cc \ 713 src/tools/linux/symupload/minidump_upload.cc 714src_tools_linux_symupload_minidump_upload_LDADD = -ldl 715 716src_tools_linux_symupload_sym_upload_SOURCES = \ 717 src/common/linux/http_upload.cc \ 718 src/common/linux/http_upload.h \ 719 src/common/linux/libcurl_wrapper.cc \ 720 src/common/linux/libcurl_wrapper.h \ 721 src/common/linux/symbol_collector_client.cc \ 722 src/common/linux/symbol_collector_client.h \ 723 src/common/linux/symbol_upload.cc \ 724 src/common/linux/symbol_upload.h \ 725 src/common/path_helper.cc \ 726 src/tools/linux/symupload/sym_upload.cc 727src_tools_linux_symupload_sym_upload_LDADD = -ldl 728 729src_tools_mac_dump_syms_dump_syms_mac_SOURCES = \ 730 src/common/dwarf_cfi_to_module.cc \ 731 src/common/dwarf_cu_to_module.cc \ 732 src/common/dwarf_line_to_module.cc \ 733 src/common/dwarf_range_list_handler.cc \ 734 src/common/language.cc \ 735 src/common/md5.cc \ 736 src/common/module.cc \ 737 src/common/path_helper.cc \ 738 src/common/stabs_reader.cc \ 739 src/common/stabs_to_module.cc \ 740 src/common/dwarf/bytereader.cc \ 741 src/common/dwarf/dwarf2diehandler.cc \ 742 src/common/dwarf/dwarf2reader.cc \ 743 src/common/dwarf/elf_reader.cc \ 744 src/common/mac/arch_utilities.cc \ 745 src/common/mac/dump_syms.cc \ 746 src/common/mac/dump_syms.h \ 747 src/common/mac/file_id.cc \ 748 src/common/mac/file_id.h \ 749 src/common/mac/macho_id.cc \ 750 src/common/mac/macho_id.h \ 751 src/common/mac/macho_reader.cc \ 752 src/common/mac/macho_reader.h \ 753 src/common/mac/macho_utilities.cc \ 754 src/common/mac/macho_utilities.h \ 755 src/common/mac/macho_walker.cc \ 756 src/common/mac/macho_walker.h \ 757 src/tools/mac/dump_syms/dump_syms_tool.cc 758src_tools_mac_dump_syms_dump_syms_mac_CXXFLAGS= \ 759 -I$(top_srcdir)/src/third_party/mac_headers \ 760 $(RUSTC_DEMANGLE_CFLAGS) \ 761 -DHAVE_MACH_O_NLIST_H 762src_tools_mac_dump_syms_dump_syms_mac_LDADD= \ 763 $(RUSTC_DEMANGLE_LIBS) 764 765src_common_dumper_unittest_SOURCES = \ 766 src/common/byte_cursor_unittest.cc \ 767 src/common/convert_UTF.cc \ 768 src/common/dwarf_cfi_to_module.cc \ 769 src/common/dwarf_cfi_to_module_unittest.cc \ 770 src/common/dwarf_cu_to_module.cc \ 771 src/common/dwarf_cu_to_module_unittest.cc \ 772 src/common/dwarf_line_to_module.cc \ 773 src/common/dwarf_line_to_module_unittest.cc \ 774 src/common/dwarf_range_list_handler.cc \ 775 src/common/language.cc \ 776 src/common/memory_range_unittest.cc \ 777 src/common/module.cc \ 778 src/common/module_unittest.cc \ 779 src/common/path_helper.cc \ 780 src/common/stabs_reader.cc \ 781 src/common/stabs_reader_unittest.cc \ 782 src/common/stabs_to_module.cc \ 783 src/common/stabs_to_module_unittest.cc \ 784 src/common/string_conversion.cc \ 785 src/common/string_conversion_unittest.cc \ 786 src/common/test_assembler.cc \ 787 src/common/dwarf/bytereader.cc \ 788 src/common/dwarf/bytereader.h \ 789 src/common/dwarf/bytereader-inl.h \ 790 src/common/dwarf/bytereader_unittest.cc \ 791 src/common/dwarf/cfi_assembler.cc \ 792 src/common/dwarf/cfi_assembler.h \ 793 src/common/dwarf/dwarf2diehandler.cc \ 794 src/common/dwarf/dwarf2diehandler_unittest.cc \ 795 src/common/dwarf/dwarf2reader.cc \ 796 src/common/dwarf/dwarf2reader.h \ 797 src/common/dwarf/elf_reader.cc \ 798 src/common/dwarf/elf_reader.h \ 799 src/common/dwarf/dwarf2reader_cfi_unittest.cc \ 800 src/common/dwarf/dwarf2reader_die_unittest.cc \ 801 src/common/dwarf/dwarf2reader_test_common.h \ 802 src/common/linux/crc32.cc \ 803 src/common/linux/dump_symbols.cc \ 804 src/common/linux/dump_symbols_unittest.cc \ 805 src/common/linux/elf_core_dump.cc \ 806 src/common/linux/elf_core_dump_unittest.cc \ 807 src/common/linux/elf_symbols_to_module.cc \ 808 src/common/linux/elf_symbols_to_module_unittest.cc \ 809 src/common/linux/elfutils.cc \ 810 src/common/linux/file_id.cc \ 811 src/common/linux/file_id_unittest.cc \ 812 src/common/linux/linux_libc_support.cc \ 813 src/common/linux/memory_mapped_file.cc \ 814 src/common/linux/memory_mapped_file_unittest.cc \ 815 src/common/linux/safe_readlink.cc \ 816 src/common/linux/safe_readlink_unittest.cc \ 817 src/common/linux/synth_elf.cc \ 818 src/common/linux/synth_elf_unittest.cc \ 819 src/common/linux/tests/crash_generator.cc \ 820 src/common/linux/tests/crash_generator.h \ 821 src/common/testdata/func-line-pairing.h \ 822 src/common/tests/file_utils.cc 823src_common_dumper_unittest_CPPFLAGS = \ 824 $(AM_CPPFLAGS) $(TEST_CFLAGS) \ 825 $(RUSTC_DEMANGLE_CFLAGS) \ 826 $(PTHREAD_CFLAGS) \ 827 $(ZSTD_CFLAGS) 828src_common_dumper_unittest_LDADD = \ 829 $(TEST_LIBS) \ 830 $(RUSTC_DEMANGLE_LIBS) \ 831 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) \ 832 $(ZSTD_LIBS) \ 833 -lz 834 835src_common_mac_macho_reader_unittest_SOURCES = \ 836 src/common/dwarf_cfi_to_module.cc \ 837 src/common/dwarf_cu_to_module.cc \ 838 src/common/dwarf_line_to_module.cc \ 839 src/common/language.cc \ 840 src/common/md5.cc \ 841 src/common/module.cc \ 842 src/common/path_helper.cc \ 843 src/common/stabs_reader.cc \ 844 src/common/stabs_to_module.cc \ 845 src/common/test_assembler.cc \ 846 src/common/dwarf/bytereader.cc \ 847 src/common/dwarf/cfi_assembler.cc \ 848 src/common/dwarf/dwarf2diehandler.cc \ 849 src/common/dwarf/dwarf2reader.cc \ 850 src/common/dwarf/elf_reader.cc \ 851 src/common/mac/arch_utilities.cc \ 852 src/common/mac/file_id.cc \ 853 src/common/mac/macho_id.cc \ 854 src/common/mac/macho_reader.cc \ 855 src/common/mac/macho_reader_unittest.cc \ 856 src/common/mac/macho_utilities.cc \ 857 src/common/mac/macho_walker.cc \ 858 src/common/tests/file_utils.cc 859src_common_mac_macho_reader_unittest_CPPFLAGS = \ 860 $(AM_CPPFLAGS) $(TEST_CFLAGS) \ 861 -I$(top_srcdir)/src/third_party/mac_headers \ 862 -DHAVE_MACH_O_NLIST_H \ 863 $(PTHREAD_CFLAGS) 864src_common_mac_macho_reader_unittest_LDADD = \ 865 $(TEST_LIBS) \ 866 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 867 868src_common_linux_google_crashdump_uploader_test_SOURCES = \ 869 src/common/linux/google_crashdump_uploader.cc \ 870 src/common/linux/google_crashdump_uploader_test.cc \ 871 src/common/linux/libcurl_wrapper.cc 872src_common_linux_google_crashdump_uploader_test_CPPFLAGS = \ 873 $(AM_CPPFLAGS) $(TEST_CFLAGS) 874src_common_linux_google_crashdump_uploader_test_LDADD = \ 875 $(TEST_LIBS) \ 876 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) \ 877 -ldl 878 879src_tools_linux_md2core_minidump_2_core_unittest_SOURCES = \ 880 src/tools/linux/md2core/minidump_memory_range_unittest.cc 881src_tools_linux_md2core_minidump_2_core_unittest_CPPFLAGS = \ 882 $(AM_CPPFLAGS) $(TEST_CFLAGS) 883src_tools_linux_md2core_minidump_2_core_unittest_LDADD = \ 884 $(TEST_LIBS) \ 885 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 886 887src_processor_address_map_unittest_SOURCES = \ 888 src/processor/address_map_unittest.cc 889src_processor_address_map_unittest_LDADD = \ 890 src/processor/logging.o \ 891 src/processor/pathname_stripper.o 892 893src_processor_basic_source_line_resolver_unittest_SOURCES = \ 894 src/processor/basic_source_line_resolver_unittest.cc 895src_processor_basic_source_line_resolver_unittest_CPPFLAGS = \ 896 $(AM_CPPFLAGS) $(TEST_CFLAGS) 897src_processor_basic_source_line_resolver_unittest_LDADD = \ 898 src/processor/basic_source_line_resolver.o \ 899 src/processor/cfi_frame_info.o \ 900 src/processor/pathname_stripper.o \ 901 src/processor/logging.o \ 902 src/processor/source_line_resolver_base.o \ 903 src/processor/tokenize.o \ 904 $(TEST_LIBS) \ 905 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 906 907src_processor_cfi_frame_info_unittest_SOURCES = \ 908 src/processor/cfi_frame_info_unittest.cc 909src_processor_cfi_frame_info_unittest_LDADD = \ 910 src/processor/cfi_frame_info.o \ 911 src/processor/logging.o \ 912 src/processor/pathname_stripper.o \ 913 $(TEST_LIBS) \ 914 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 915src_processor_cfi_frame_info_unittest_CPPFLAGS = \ 916 $(AM_CPPFLAGS) $(TEST_CFLAGS) 917 918src_processor_contained_range_map_unittest_SOURCES = \ 919 src/processor/contained_range_map_unittest.cc 920src_processor_contained_range_map_unittest_LDADD = \ 921 src/processor/logging.o \ 922 src/processor/pathname_stripper.o 923 924src_processor_exploitability_unittest_SOURCES = \ 925 src/processor/exploitability_unittest.cc 926src_processor_exploitability_unittest_CPPFLAGS = \ 927 $(AM_CPPFLAGS) $(TEST_CFLAGS) 928src_processor_exploitability_unittest_LDADD = \ 929 src/processor/convert_old_arm64_context.o \ 930 src/processor/minidump_processor.o \ 931 src/processor/process_state.o \ 932 src/processor/disassembler_x86.o \ 933 src/processor/exploitability.o \ 934 src/processor/exploitability_linux.o \ 935 src/processor/exploitability_win.o \ 936 src/processor/basic_code_modules.o \ 937 src/processor/basic_source_line_resolver.o \ 938 src/processor/call_stack.o \ 939 src/processor/cfi_frame_info.o \ 940 src/processor/dump_context.o \ 941 src/processor/dump_object.o \ 942 src/processor/logging.o \ 943 src/processor/minidump.o \ 944 src/processor/pathname_stripper.o \ 945 src/processor/proc_maps_linux.o \ 946 src/processor/simple_symbol_supplier.o \ 947 src/processor/source_line_resolver_base.o \ 948 src/processor/stack_frame_cpu.o \ 949 src/processor/stack_frame_symbolizer.o \ 950 src/processor/stackwalker.o \ 951 src/processor/stackwalker_address_list.o \ 952 src/processor/stackwalker_amd64.o \ 953 src/processor/stackwalker_arm.o \ 954 src/processor/stackwalker_arm64.o \ 955 src/processor/stackwalker_mips.o \ 956 src/processor/stackwalker_ppc.o \ 957 src/processor/stackwalker_ppc64.o \ 958 src/processor/stackwalker_riscv.o \ 959 src/processor/stackwalker_riscv64.o \ 960 src/processor/stackwalker_sparc.o \ 961 src/processor/stackwalker_x86.o \ 962 src/processor/symbolic_constants_win.o \ 963 src/processor/tokenize.o \ 964 src/third_party/libdisasm/libdisasm.a \ 965 $(TEST_LIBS) \ 966 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 967if LINUX_HOST 968src_processor_exploitability_unittest_LDADD += \ 969 src/common/linux/scoped_pipe.o \ 970 src/common/linux/scoped_tmpfile.o \ 971 src/processor/disassembler_objdump.o 972endif 973 974src_common_linux_scoped_pipe_unittest_SOURCES = \ 975 src/common/linux/scoped_pipe_unittest.cc 976src_common_linux_scoped_pipe_unittest_CPPFLAGS = \ 977 $(AM_CPPFLAGS) $(TEST_CFLAGS) 978src_common_linux_scoped_pipe_unittest_LDADD = \ 979 src/common/linux/scoped_pipe.o \ 980 $(TEST_LIBS) \ 981 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 982 983src_common_linux_scoped_tmpfile_unittest_SOURCES = \ 984 src/common/linux/scoped_tmpfile_unittest.cc 985src_common_linux_scoped_tmpfile_unittest_CPPFLAGS = \ 986 $(AM_CPPFLAGS) $(TEST_CFLAGS) 987src_common_linux_scoped_tmpfile_unittest_LDADD = \ 988 src/common/linux/scoped_tmpfile.o \ 989 $(TEST_LIBS) \ 990 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 991 992src_processor_disassembler_objdump_unittest_SOURCES = \ 993 src/processor/disassembler_objdump_unittest.cc 994src_processor_disassembler_objdump_unittest_CPPFLAGS = \ 995 $(AM_CPPFLAGS) $(TEST_CFLAGS) 996src_processor_disassembler_objdump_unittest_LDADD = \ 997 src/common/linux/scoped_pipe.o \ 998 src/common/linux/scoped_tmpfile.o \ 999 src/processor/disassembler_objdump.o \ 1000 src/processor/dump_context.o \ 1001 src/processor/dump_object.o \ 1002 src/processor/logging.o \ 1003 src/processor/pathname_stripper.o \ 1004 $(TEST_LIBS) \ 1005 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1006 1007src_processor_disassembler_x86_unittest_SOURCES = \ 1008 src/processor/disassembler_x86_unittest.cc 1009src_processor_disassembler_x86_unittest_CPPFLAGS = \ 1010 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1011src_processor_disassembler_x86_unittest_LDADD = \ 1012 src/processor/disassembler_x86.o \ 1013 src/third_party/libdisasm/libdisasm.a \ 1014 $(TEST_LIBS) \ 1015 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1016 1017src_processor_fast_source_line_resolver_unittest_SOURCES = \ 1018 src/processor/fast_source_line_resolver_unittest.cc 1019src_processor_fast_source_line_resolver_unittest_CPPFLAGS = \ 1020 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1021src_processor_fast_source_line_resolver_unittest_LDADD = \ 1022 src/processor/fast_source_line_resolver.o \ 1023 src/processor/basic_source_line_resolver.o \ 1024 src/processor/cfi_frame_info.o \ 1025 src/processor/module_comparer.o \ 1026 src/processor/module_serializer.o \ 1027 src/processor/pathname_stripper.o \ 1028 src/processor/logging.o \ 1029 src/processor/source_line_resolver_base.o \ 1030 src/processor/tokenize.o \ 1031 $(TEST_LIBS) \ 1032 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1033 1034src_processor_map_serializers_unittest_SOURCES = \ 1035 src/processor/map_serializers_unittest.cc 1036src_processor_map_serializers_unittest_CPPFLAGS = \ 1037 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1038src_processor_map_serializers_unittest_LDADD = \ 1039 src/processor/logging.o \ 1040 src/processor/pathname_stripper.o \ 1041 $(TEST_LIBS) \ 1042 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1043 1044src_processor_microdump_processor_unittest_SOURCES = \ 1045 src/processor/microdump_processor_unittest.cc 1046src_processor_microdump_processor_unittest_CPPFLAGS = \ 1047 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1048src_processor_microdump_processor_unittest_LDADD = \ 1049 src/processor/basic_code_modules.o \ 1050 src/processor/basic_source_line_resolver.o \ 1051 src/processor/call_stack.o \ 1052 src/processor/convert_old_arm64_context.o \ 1053 src/processor/cfi_frame_info.o \ 1054 src/processor/dump_context.o \ 1055 src/processor/dump_object.o \ 1056 src/processor/logging.o \ 1057 src/processor/microdump.o \ 1058 src/processor/microdump_processor.o \ 1059 src/processor/pathname_stripper.o \ 1060 src/processor/process_state.o \ 1061 src/processor/simple_symbol_supplier.o \ 1062 src/processor/source_line_resolver_base.o \ 1063 src/processor/stack_frame_symbolizer.o \ 1064 src/processor/stackwalker.o \ 1065 src/processor/stackwalker_address_list.o \ 1066 src/processor/stackwalker_amd64.o \ 1067 src/processor/stackwalker_arm.o \ 1068 src/processor/stackwalker_arm64.o \ 1069 src/processor/stackwalker_mips.o \ 1070 src/processor/stackwalker_ppc.o \ 1071 src/processor/stackwalker_ppc64.o \ 1072 src/processor/stackwalker_riscv.o \ 1073 src/processor/stackwalker_riscv64.o \ 1074 src/processor/stackwalker_sparc.o \ 1075 src/processor/stackwalker_x86.o \ 1076 src/processor/tokenize.o \ 1077 $(TEST_LIBS) \ 1078 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1079if LINUX_HOST 1080src_processor_microdump_processor_unittest_LDADD += \ 1081 src/common/linux/scoped_pipe.o \ 1082 src/common/linux/scoped_tmpfile.o \ 1083 src/processor/disassembler_objdump.o 1084endif 1085 1086src_processor_minidump_processor_unittest_SOURCES = \ 1087 src/processor/minidump_processor_unittest.cc 1088src_processor_minidump_processor_unittest_CPPFLAGS = \ 1089 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1090src_processor_minidump_processor_unittest_LDADD = \ 1091 src/processor/basic_code_modules.o \ 1092 src/processor/basic_source_line_resolver.o \ 1093 src/processor/call_stack.o \ 1094 src/processor/cfi_frame_info.o \ 1095 src/processor/convert_old_arm64_context.o \ 1096 src/processor/disassembler_x86.o \ 1097 src/processor/dump_context.o \ 1098 src/processor/dump_object.o \ 1099 src/processor/exploitability.o \ 1100 src/processor/exploitability_linux.o \ 1101 src/processor/exploitability_win.o \ 1102 src/processor/logging.o \ 1103 src/processor/minidump_processor.o \ 1104 src/processor/minidump.o \ 1105 src/processor/pathname_stripper.o \ 1106 src/processor/process_state.o \ 1107 src/processor/proc_maps_linux.o \ 1108 src/processor/source_line_resolver_base.o \ 1109 src/processor/stack_frame_cpu.o \ 1110 src/processor/stack_frame_symbolizer.o \ 1111 src/processor/stackwalker.o \ 1112 src/processor/stackwalker_address_list.o \ 1113 src/processor/stackwalker_amd64.o \ 1114 src/processor/stackwalker_arm.o \ 1115 src/processor/stackwalker_arm64.o \ 1116 src/processor/stackwalker_mips.o \ 1117 src/processor/stackwalker_ppc.o \ 1118 src/processor/stackwalker_ppc64.o \ 1119 src/processor/stackwalker_riscv.o \ 1120 src/processor/stackwalker_riscv64.o \ 1121 src/processor/stackwalker_sparc.o \ 1122 src/processor/stackwalker_x86.o \ 1123 src/processor/symbolic_constants_win.o \ 1124 src/processor/tokenize.o \ 1125 src/third_party/libdisasm/libdisasm.a \ 1126 $(TEST_LIBS) \ 1127 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1128if LINUX_HOST 1129src_processor_minidump_processor_unittest_LDADD += \ 1130 src/common/linux/scoped_pipe.o \ 1131 src/common/linux/scoped_tmpfile.o \ 1132 src/processor/disassembler_objdump.o 1133endif 1134 1135src_processor_minidump_unittest_SOURCES = \ 1136 src/common/test_assembler.cc \ 1137 src/processor/minidump_unittest.cc \ 1138 src/processor/synth_minidump.cc 1139src_processor_minidump_unittest_CPPFLAGS = \ 1140 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1141src_processor_minidump_unittest_LDADD = \ 1142 src/processor/basic_code_modules.o \ 1143 src/processor/convert_old_arm64_context.o \ 1144 src/processor/dump_context.o \ 1145 src/processor/dump_object.o \ 1146 src/processor/logging.o \ 1147 src/processor/minidump.o \ 1148 src/processor/pathname_stripper.o \ 1149 src/processor/proc_maps_linux.o \ 1150 $(TEST_LIBS) \ 1151 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1152 1153src_processor_proc_maps_linux_unittest_SOURCES = \ 1154 src/processor/proc_maps_linux.cc \ 1155 src/processor/proc_maps_linux_unittest.cc 1156src_processor_proc_maps_linux_unittest_CPPFLAGS = \ 1157 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1158src_processor_proc_maps_linux_unittest_LDADD = \ 1159 src/processor/logging.o \ 1160 src/processor/pathname_stripper.o \ 1161 src/third_party/libdisasm/libdisasm.a \ 1162 $(TEST_LIBS) \ 1163 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1164 1165src_processor_static_address_map_unittest_SOURCES = \ 1166 src/processor/static_address_map_unittest.cc 1167src_processor_static_address_map_unittest_CPPFLAGS = \ 1168 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1169src_processor_static_address_map_unittest_LDADD = \ 1170 src/processor/logging.o \ 1171 src/processor/pathname_stripper.o \ 1172 $(TEST_LIBS) \ 1173 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1174 1175src_processor_static_contained_range_map_unittest_SOURCES = \ 1176 src/processor/static_contained_range_map_unittest.cc 1177src_processor_static_contained_range_map_unittest_CPPFLAGS = \ 1178 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1179src_processor_static_contained_range_map_unittest_LDADD = \ 1180 src/processor/logging.o \ 1181 src/processor/pathname_stripper.o \ 1182 $(TEST_LIBS) \ 1183 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1184 1185src_processor_static_map_unittest_SOURCES = \ 1186 src/processor/static_map_unittest.cc 1187src_processor_static_map_unittest_CPPFLAGS = \ 1188 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1189src_processor_static_map_unittest_LDADD = \ 1190 src/processor/logging.o \ 1191 src/processor/pathname_stripper.o \ 1192 $(TEST_LIBS) \ 1193 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1194 1195src_processor_static_range_map_unittest_SOURCES = \ 1196 src/processor/static_range_map_unittest.cc 1197src_processor_static_range_map_unittest_CPPFLAGS = \ 1198 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1199src_processor_static_range_map_unittest_LDADD = \ 1200 src/processor/logging.o \ 1201 src/processor/pathname_stripper.o \ 1202 $(TEST_LIBS) \ 1203 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1204 1205src_processor_pathname_stripper_unittest_SOURCES = \ 1206 src/processor/pathname_stripper_unittest.cc 1207src_processor_pathname_stripper_unittest_LDADD = \ 1208 src/processor/pathname_stripper.o \ 1209 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1210 1211src_processor_postfix_evaluator_unittest_SOURCES = \ 1212 src/processor/postfix_evaluator_unittest.cc 1213src_processor_postfix_evaluator_unittest_LDADD = \ 1214 src/processor/logging.o \ 1215 src/processor/pathname_stripper.o \ 1216 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1217 1218src_processor_range_map_truncate_lower_unittest_SOURCES = \ 1219 src/processor/range_map_truncate_lower_unittest.cc 1220src_processor_range_map_truncate_lower_unittest_LDADD = \ 1221 src/processor/logging.o \ 1222 src/processor/pathname_stripper.o \ 1223 $(TEST_LIBS) \ 1224 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1225src_processor_range_map_truncate_lower_unittest_CPPFLAGS = \ 1226 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1227 1228src_processor_range_map_truncate_upper_unittest_SOURCES = \ 1229 src/processor/range_map_truncate_upper_unittest.cc 1230src_processor_range_map_truncate_upper_unittest_LDADD = \ 1231 src/processor/logging.o \ 1232 src/processor/pathname_stripper.o \ 1233 $(TEST_LIBS) \ 1234 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1235src_processor_range_map_truncate_upper_unittest_CPPFLAGS = \ 1236 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1237 1238src_processor_range_map_unittest_SOURCES = \ 1239 src/processor/range_map_unittest.cc 1240src_processor_range_map_unittest_LDADD = \ 1241 src/processor/logging.o \ 1242 src/processor/pathname_stripper.o \ 1243 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1244 1245src_processor_stackwalker_selftest_SOURCES = \ 1246 src/processor/stackwalker_selftest.cc 1247src_processor_stackwalker_selftest_LDADD = \ 1248 src/processor/basic_code_modules.o \ 1249 src/processor/basic_source_line_resolver.o \ 1250 src/processor/call_stack.o \ 1251 src/processor/disassembler_x86.o \ 1252 src/processor/exploitability.o \ 1253 src/processor/exploitability_linux.o \ 1254 src/processor/exploitability_win.o \ 1255 src/processor/logging.o \ 1256 src/processor/minidump.o \ 1257 src/processor/pathname_stripper.o \ 1258 src/processor/proc_maps_linux.o \ 1259 src/processor/source_line_resolver_base.o \ 1260 src/processor/stack_frame_cpu.o \ 1261 src/processor/stack_frame_symbolizer.o \ 1262 src/processor/stackwalker.o \ 1263 src/processor/stackwalker_address_list.o \ 1264 src/processor/stackwalker_amd64.o \ 1265 src/processor/stackwalker_arm.o \ 1266 src/processor/stackwalker_arm64.o \ 1267 src/processor/stackwalker_mips.o \ 1268 src/processor/stackwalker_ppc.o \ 1269 src/processor/stackwalker_ppc64.o \ 1270 src/processor/stackwalker_riscv.o \ 1271 src/processor/stackwalker_riscv64.o \ 1272 src/processor/stackwalker_sparc.o \ 1273 src/processor/stackwalker_x86.o \ 1274 src/processor/tokenize.o \ 1275 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1276if LINUX_HOST 1277src_processor_stackwalker_selftest_LDADD += \ 1278 src/common/linux/scoped_pipe.o \ 1279 src/common/linux/scoped_tmpfile.o \ 1280 src/processor/disassembler_objdump.o 1281endif 1282 1283src_processor_stackwalker_amd64_unittest_SOURCES = \ 1284 src/common/test_assembler.cc \ 1285 src/processor/stackwalker_amd64_unittest.cc 1286src_processor_stackwalker_amd64_unittest_LDADD = \ 1287 src/libbreakpad.a \ 1288 $(TEST_LIBS) \ 1289 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1290src_processor_stackwalker_amd64_unittest_CPPFLAGS = \ 1291 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1292 1293src_processor_stackwalker_arm_unittest_SOURCES = \ 1294 src/common/test_assembler.cc \ 1295 src/processor/stackwalker_arm_unittest.cc 1296src_processor_stackwalker_arm_unittest_LDADD = \ 1297 src/libbreakpad.a \ 1298 $(TEST_LIBS) \ 1299 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1300src_processor_stackwalker_arm_unittest_CPPFLAGS = \ 1301 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1302 1303src_processor_stackwalker_arm64_unittest_SOURCES = \ 1304 src/common/test_assembler.cc \ 1305 src/processor/stackwalker_arm64_unittest.cc 1306src_processor_stackwalker_arm64_unittest_LDADD = \ 1307 src/libbreakpad.a \ 1308 $(TEST_LIBS) \ 1309 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1310src_processor_stackwalker_arm64_unittest_CPPFLAGS = \ 1311 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1312 1313src_processor_stackwalker_address_list_unittest_SOURCES = \ 1314 src/common/test_assembler.cc \ 1315 src/processor/stackwalker_address_list_unittest.cc 1316src_processor_stackwalker_address_list_unittest_LDADD = \ 1317 src/libbreakpad.a \ 1318 $(TEST_LIBS) \ 1319 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1320src_processor_stackwalker_address_list_unittest_CPPFLAGS = \ 1321 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1322 1323src_processor_stackwalker_mips_unittest_SOURCES = \ 1324 src/common/test_assembler.cc \ 1325 src/processor/stackwalker_mips_unittest.cc 1326src_processor_stackwalker_mips_unittest_LDADD = \ 1327 src/libbreakpad.a \ 1328 $(TEST_LIBS) \ 1329 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1330src_processor_stackwalker_mips_unittest_CPPFLAGS = \ 1331 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1332 1333src_processor_stackwalker_mips64_unittest_SOURCES = \ 1334 src/common/test_assembler.cc \ 1335 src/processor/stackwalker_mips64_unittest.cc 1336src_processor_stackwalker_mips64_unittest_LDADD = \ 1337 src/libbreakpad.a \ 1338 $(TEST_LIBS) \ 1339 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1340src_processor_stackwalker_mips64_unittest_CPPFLAGS = \ 1341 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1342 1343src_processor_stackwalker_riscv_unittest_SOURCES = \ 1344 src/common/test_assembler.cc \ 1345 src/processor/stackwalker_riscv_unittest.cc 1346src_processor_stackwalker_riscv_unittest_LDADD = \ 1347 src/libbreakpad.a \ 1348 $(TEST_LIBS) \ 1349 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1350src_processor_stackwalker_riscv_unittest_CPPFLAGS = \ 1351 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1352 1353src_processor_stackwalker_riscv64_unittest_SOURCES = \ 1354 src/common/test_assembler.cc \ 1355 src/processor/stackwalker_riscv64_unittest.cc 1356src_processor_stackwalker_riscv64_unittest_LDADD = \ 1357 src/libbreakpad.a \ 1358 $(TEST_LIBS) \ 1359 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1360src_processor_stackwalker_riscv64_unittest_CPPFLAGS = \ 1361 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1362 1363src_processor_stackwalker_x86_unittest_SOURCES = \ 1364 src/common/test_assembler.cc \ 1365 src/processor/stackwalker_x86_unittest.cc 1366src_processor_stackwalker_x86_unittest_LDADD = \ 1367 src/libbreakpad.a \ 1368 $(TEST_LIBS) \ 1369 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1370src_processor_stackwalker_x86_unittest_CPPFLAGS = \ 1371 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1372 1373src_processor_synth_minidump_unittest_SOURCES = \ 1374 src/common/test_assembler.cc \ 1375 src/common/test_assembler.h \ 1376 src/processor/synth_minidump_unittest.cc \ 1377 src/processor/synth_minidump.cc \ 1378 src/processor/synth_minidump.h 1379src_processor_synth_minidump_unittest_CPPFLAGS = \ 1380 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1381src_processor_synth_minidump_unittest_LDADD = \ 1382 $(TEST_LIBS) \ 1383 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1384 1385src_common_test_assembler_unittest_SOURCES = \ 1386 src/common/test_assembler.cc \ 1387 src/common/test_assembler.h \ 1388 src/common/test_assembler_unittest.cc 1389src_common_test_assembler_unittest_CPPFLAGS = \ 1390 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1391src_common_test_assembler_unittest_LDADD = \ 1392 $(TEST_LIBS) \ 1393 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1394 1395src_common_dwarf_dwarf2reader_lineinfo_unittest_SOURCES = \ 1396 src/common/dwarf/dwarf2reader.h \ 1397 src/common/dwarf/dwarf2reader_lineinfo_unittest.cc 1398src_common_dwarf_dwarf2reader_lineinfo_unittest_CPPFLAGS = \ 1399 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1400src_common_dwarf_dwarf2reader_lineinfo_unittest_LDADD = \ 1401 src/common/dwarf/bytereader.o \ 1402 src/common/dwarf/dwarf2reader.o \ 1403 src/common/dwarf/elf_reader.o \ 1404 $(TEST_LIBS) \ 1405 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1406 1407src_common_dwarf_dwarf2reader_splitfunctions_unittest_SOURCES = \ 1408 src/common/dwarf/dwarf2reader.h \ 1409 src/common/dwarf/dwarf2reader_splitfunctions_unittest.cc 1410src_common_dwarf_dwarf2reader_splitfunctions_unittest_CPPFLAGS = \ 1411 $(AM_CPPFLAGS) $(TEST_CFLAGS) 1412src_common_dwarf_dwarf2reader_splitfunctions_unittest_LDADD = \ 1413 src/common/dwarf/bytereader.o \ 1414 src/common/dwarf/dwarf2reader.o \ 1415 src/common/dwarf/elf_reader.o \ 1416 $(TEST_LIBS) \ 1417 $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) 1418 1419src_processor_minidump_dump_SOURCES = \ 1420 src/processor/minidump_dump.cc 1421src_processor_minidump_dump_LDADD = \ 1422 src/common/path_helper.o \ 1423 src/processor/basic_code_modules.o \ 1424 src/processor/convert_old_arm64_context.o \ 1425 src/processor/dump_context.o \ 1426 src/processor/dump_object.o \ 1427 src/processor/logging.o \ 1428 src/processor/minidump.o \ 1429 src/processor/pathname_stripper.o \ 1430 src/processor/proc_maps_linux.o 1431 1432src_processor_microdump_stackwalk_SOURCES = \ 1433 src/processor/microdump_stackwalk.cc 1434src_processor_microdump_stackwalk_LDADD = \ 1435 src/common/path_helper.o \ 1436 src/processor/basic_code_modules.o \ 1437 src/processor/basic_source_line_resolver.o \ 1438 src/processor/call_stack.o \ 1439 src/processor/convert_old_arm64_context.o \ 1440 src/processor/cfi_frame_info.o \ 1441 src/processor/disassembler_x86.o \ 1442 src/processor/dump_context.o \ 1443 src/processor/dump_object.o \ 1444 src/processor/logging.o \ 1445 src/processor/microdump.o \ 1446 src/processor/microdump_processor.o \ 1447 src/processor/pathname_stripper.o \ 1448 src/processor/process_state.o \ 1449 src/processor/simple_symbol_supplier.o \ 1450 src/processor/source_line_resolver_base.o \ 1451 src/processor/stack_frame_cpu.o \ 1452 src/processor/stack_frame_symbolizer.o \ 1453 src/processor/stackwalk_common.o \ 1454 src/processor/stackwalker.o \ 1455 src/processor/stackwalker_address_list.o \ 1456 src/processor/stackwalker_amd64.o \ 1457 src/processor/stackwalker_arm.o \ 1458 src/processor/stackwalker_arm64.o \ 1459 src/processor/stackwalker_mips.o \ 1460 src/processor/stackwalker_ppc.o \ 1461 src/processor/stackwalker_ppc64.o \ 1462 src/processor/stackwalker_riscv.o \ 1463 src/processor/stackwalker_riscv64.o \ 1464 src/processor/stackwalker_sparc.o \ 1465 src/processor/stackwalker_x86.o \ 1466 src/processor/tokenize.o \ 1467 src/third_party/libdisasm/libdisasm.a 1468if LINUX_HOST 1469src_processor_microdump_stackwalk_LDADD += \ 1470 src/common/linux/scoped_pipe.o \ 1471 src/common/linux/scoped_tmpfile.o \ 1472 src/processor/disassembler_objdump.o 1473endif 1474 1475src_processor_minidump_stackwalk_SOURCES = \ 1476 src/processor/minidump_stackwalk.cc 1477src_processor_minidump_stackwalk_LDADD = \ 1478 src/common/path_helper.o \ 1479 src/processor/basic_code_modules.o \ 1480 src/processor/basic_source_line_resolver.o \ 1481 src/processor/call_stack.o \ 1482 src/processor/cfi_frame_info.o \ 1483 src/processor/convert_old_arm64_context.o \ 1484 src/processor/disassembler_x86.o \ 1485 src/processor/dump_context.o \ 1486 src/processor/dump_object.o \ 1487 src/processor/exploitability.o \ 1488 src/processor/exploitability_linux.o \ 1489 src/processor/exploitability_win.o \ 1490 src/processor/logging.o \ 1491 src/processor/minidump.o \ 1492 src/processor/minidump_processor.o \ 1493 src/processor/pathname_stripper.o \ 1494 src/processor/process_state.o \ 1495 src/processor/proc_maps_linux.o \ 1496 src/processor/simple_symbol_supplier.o \ 1497 src/processor/source_line_resolver_base.o \ 1498 src/processor/stack_frame_cpu.o \ 1499 src/processor/stack_frame_symbolizer.o \ 1500 src/processor/stackwalk_common.o \ 1501 src/processor/stackwalker.o \ 1502 src/processor/stackwalker_address_list.o \ 1503 src/processor/stackwalker_amd64.o \ 1504 src/processor/stackwalker_arm.o \ 1505 src/processor/stackwalker_arm64.o \ 1506 src/processor/stackwalker_mips.o \ 1507 src/processor/stackwalker_ppc.o \ 1508 src/processor/stackwalker_ppc64.o \ 1509 src/processor/stackwalker_riscv.o \ 1510 src/processor/stackwalker_riscv64.o \ 1511 src/processor/stackwalker_sparc.o \ 1512 src/processor/stackwalker_x86.o \ 1513 src/processor/symbolic_constants_win.o \ 1514 src/processor/tokenize.o \ 1515 src/third_party/libdisasm/libdisasm.a 1516if LINUX_HOST 1517src_processor_minidump_stackwalk_LDADD += \ 1518 src/common/linux/scoped_pipe.o \ 1519 src/common/linux/scoped_tmpfile.o \ 1520 src/processor/disassembler_objdump.o 1521endif LINUX_HOST 1522 1523## Additional files to be included in a source distribution 1524## 1525## find src/client src/common src/processor/testdata src/tools \ 1526## -type f \! -path '*/.svn/*' -print | sort | \ 1527## sed -e s/'^\(.*\)$'/'\t\1 \\'/ 1528EXTRA_DIST = \ 1529 $(SCRIPTS) \ 1530 src/client/linux/data/linux-gate-amd.sym \ 1531 src/client/linux/data/linux-gate-intel.sym \ 1532 src/client/mac/handler/breakpad_nlist_64.cc \ 1533 src/client/mac/handler/breakpad_nlist_64.h \ 1534 src/client/mac/handler/dynamic_images.cc \ 1535 src/client/mac/handler/dynamic_images.h \ 1536 src/client/mac/handler/exception_handler.cc \ 1537 src/client/mac/handler/exception_handler.h \ 1538 src/client/mac/handler/mach_vm_compat.h \ 1539 src/client/mac/handler/minidump_generator.cc \ 1540 src/client/mac/handler/minidump_generator.h \ 1541 src/client/mac/handler/minidump_test.xcodeproj/project.pbxproj \ 1542 src/client/mac/handler/minidump_tests32-Info.plist \ 1543 src/client/mac/handler/minidump_tests64-Info.plist \ 1544 src/client/mac/handler/obj-cTestCases-Info.plist \ 1545 src/client/mac/handler/protected_memory_allocator.cc \ 1546 src/client/mac/handler/protected_memory_allocator.h \ 1547 src/client/mac/handler/ucontext_compat.h \ 1548 src/client/mac/handler/testcases/testdata/dump_syms_i386_breakpad.sym \ 1549 src/client/mac/tests/BreakpadFramework_Test.mm \ 1550 src/client/mac/tests/crash_generation_server_test.cc \ 1551 src/client/mac/tests/exception_handler_test.cc \ 1552 src/client/mac/tests/minidump_generator_test.cc \ 1553 src/client/mac/tests/minidump_generator_test_helper.cc \ 1554 src/client/mac/tests/spawn_child_process.h \ 1555 src/client/mac/tests/testlogging.h \ 1556 src/client/minidump_file_writer_unittest.cc \ 1557 src/client/solaris/handler/Makefile \ 1558 src/client/solaris/handler/exception_handler.cc \ 1559 src/client/solaris/handler/exception_handler.h \ 1560 src/client/solaris/handler/exception_handler_test.cc \ 1561 src/client/solaris/handler/minidump_generator.cc \ 1562 src/client/solaris/handler/minidump_generator.h \ 1563 src/client/solaris/handler/minidump_test.cc \ 1564 src/client/solaris/handler/solaris_lwp.cc \ 1565 src/client/solaris/handler/solaris_lwp.h \ 1566 src/client/windows/handler/exception_handler.cc \ 1567 src/client/windows/handler/exception_handler.h \ 1568 src/client/windows/sender/crash_report_sender.cc \ 1569 src/client/windows/sender/crash_report_sender.h \ 1570 src/common/dwarf/dwarf2diehandler.h \ 1571 src/common/dwarf/dwarf2enums.h \ 1572 src/common/dwarf/line_state_machine.h \ 1573 src/common/dwarf/types.h \ 1574 src/common/mac/arch_utilities.h \ 1575 src/common/mac/byteswap.h \ 1576 src/common/mac/HTTPMultipartUpload.h \ 1577 src/common/mac/HTTPMultipartUpload.m \ 1578 src/common/mac/string_utilities.cc \ 1579 src/common/mac/string_utilities.h \ 1580 src/common/mac/super_fat_arch.h \ 1581 src/common/scoped_ptr.h \ 1582 src/common/solaris/dump_symbols.cc \ 1583 src/common/solaris/dump_symbols.h \ 1584 src/common/solaris/file_id.cc \ 1585 src/common/solaris/file_id.h \ 1586 src/common/solaris/guid_creator.cc \ 1587 src/common/solaris/guid_creator.h \ 1588 src/common/solaris/message_output.h \ 1589 src/common/windows/guid_string.cc \ 1590 src/common/windows/guid_string.h \ 1591 src/common/windows/http_upload.cc \ 1592 src/common/windows/http_upload.h \ 1593 src/common/windows/pdb_source_line_writer.cc \ 1594 src/common/windows/pdb_source_line_writer.h \ 1595 src/common/windows/string_utils-inl.h \ 1596 src/common/windows/string_utils.cc \ 1597 src/processor/microdump_stackwalk_test_vars \ 1598 src/processor/stackwalk_common.cc \ 1599 src/processor/stackwalk_common.h \ 1600 src/processor/stackwalker_selftest_sol.s \ 1601 src/processor/testdata/ascii_read_av_block_write.dmp \ 1602 src/processor/testdata/ascii_read_av_clobber_write.dmp \ 1603 src/processor/testdata/ascii_read_av_conditional.dmp \ 1604 src/processor/testdata/ascii_read_av.dmp \ 1605 src/processor/testdata/ascii_read_av_then_jmp.dmp \ 1606 src/processor/testdata/ascii_read_av_xchg_write.dmp \ 1607 src/processor/testdata/ascii_write_av_arg_to_call.dmp \ 1608 src/processor/testdata/ascii_write_av.dmp \ 1609 src/processor/testdata/exec_av_on_stack.dmp \ 1610 src/processor/testdata/linux_divide_by_zero.dmp \ 1611 src/processor/testdata/linux_executable_heap.dmp \ 1612 src/processor/testdata/linux_executable_stack.dmp \ 1613 src/processor/testdata/linux_inside_module_exe_region1.dmp \ 1614 src/processor/testdata/linux_inside_module_exe_region2.dmp \ 1615 src/processor/testdata/linux_jmp_to_0.dmp \ 1616 src/processor/testdata/linux_jmp_to_module_not_exe_region.dmp \ 1617 src/processor/testdata/linux_null_dereference.dmp \ 1618 src/processor/testdata/linux_null_read_av.dmp \ 1619 src/processor/testdata/linux_outside_module.dmp \ 1620 src/processor/testdata/linux_overflow.dmp \ 1621 src/processor/testdata/linux_raise_sigabrt.dmp \ 1622 src/processor/testdata/linux_stack_pointer_in_module.dmp \ 1623 src/processor/testdata/linux_stack_pointer_in_stack.dmp \ 1624 src/processor/testdata/linux_stack_pointer_in_stack_alt_name.dmp \ 1625 src/processor/testdata/linux_stacksmash.dmp \ 1626 src/processor/testdata/linux_write_to_nonwritable_module.dmp \ 1627 src/processor/testdata/linux_write_to_nonwritable_region_math.dmp \ 1628 src/processor/testdata/linux_write_to_outside_module.dmp \ 1629 src/processor/testdata/linux_write_to_outside_module_via_math.dmp \ 1630 src/processor/testdata/linux_write_to_under_4k.dmp \ 1631 src/processor/testdata/microdump-arm64.dmp \ 1632 src/processor/testdata/microdump-arm.dmp \ 1633 src/processor/testdata/microdump-mips32.dmp \ 1634 src/processor/testdata/microdump-mips64.dmp \ 1635 src/processor/testdata/microdump-multiple.dmp \ 1636 src/processor/testdata/microdump.stackwalk-arm64.out \ 1637 src/processor/testdata/microdump.stackwalk-arm.out \ 1638 src/processor/testdata/microdump.stackwalk.machine_readable-arm64.out \ 1639 src/processor/testdata/microdump.stackwalk.machine_readable-arm.out \ 1640 src/processor/testdata/microdump-withcrashreason.dmp \ 1641 src/processor/testdata/microdump-x86.dmp \ 1642 src/processor/testdata/minidump_32bit_crash_addr.dmp \ 1643 src/processor/testdata/minidump2.dmp \ 1644 src/processor/testdata/minidump2.dump.out \ 1645 src/processor/testdata/minidump2.stackwalk.machine_readable.out \ 1646 src/processor/testdata/minidump2.stackwalk.out \ 1647 src/processor/testdata/module0.out \ 1648 src/processor/testdata/module1.out \ 1649 src/processor/testdata/module2.out \ 1650 src/processor/testdata/module3_bad.out \ 1651 src/processor/testdata/module4_bad.out \ 1652 src/processor/testdata/null_read_av.dmp \ 1653 src/processor/testdata/null_write_av.dmp \ 1654 src/processor/testdata/read_av_clobber_write.dmp \ 1655 src/processor/testdata/read_av_conditional.dmp \ 1656 src/processor/testdata/read_av_non_null.dmp \ 1657 src/processor/testdata/stack_exhaustion.dmp \ 1658 src/processor/testdata/write_av_non_null.dmp \ 1659 src/processor/testdata/symbols/kernel32.pdb/BCE8785C57B44245A669896B6A19B9542/kernel32.sym \ 1660 src/processor/testdata/symbols/ld-2.13.so/C32AD7E235EA6112E02A5B9D6219C4850/ld-2.13.so.sym \ 1661 src/processor/testdata/symbols/libc-2.13.so/F4F8DFCD5A5FB5A7CE64717E9E6AE3890/libc-2.13.so.sym \ 1662 src/processor/testdata/symbols/libgcc_s.so.1/18B180F90887D8F8B5C35D185444AF4C0/libgcc_s.so.1.sym \ 1663 src/processor/testdata/symbols/microdump/breakpad_unittests/D6D1FEC9A15DE7F38A236898871A2E770/breakpad_unittests.sym \ 1664 src/processor/testdata/symbols/microdump/breakpad_unittests/DA7778FB66018A4E9B4110ED06E730D00/breakpad_unittests.sym \ 1665 src/processor/testdata/symbols/microdump/crash_example/6E72E2F1A5F59AB3D51356FDFE394D490/crash_example.sym \ 1666 src/processor/testdata/symbols/microdump/crash_example/8F36148CC4647A8116CAF2A25F591F570/crash_example.sym \ 1667 src/processor/testdata/symbols/null_read_av/7B7D1968FF0D47AE4366E9C3A7E1B6750/null_read_av.sym \ 1668 src/processor/testdata/symbols/overflow/B0E1FC01EF48E39CAF5C881D2DF0C3840/overflow.sym \ 1669 src/processor/testdata/symbols/test_app.pdb/5A9832E5287241C1838ED98914E9B7FF1/test_app.sym \ 1670 src/processor/testdata/test_app.cc \ 1671 src/testing/googletest/include/gtest/gtest.h \ 1672 src/testing/googletest/include/gtest/gtest-death-test.h \ 1673 src/testing/googletest/include/gtest/gtest-matchers.h \ 1674 src/testing/googletest/include/gtest/gtest-message.h \ 1675 src/testing/googletest/include/gtest/gtest-param-test.h \ 1676 src/testing/googletest/include/gtest/gtest-printers.h \ 1677 src/testing/googletest/include/gtest/gtest-spi.h \ 1678 src/testing/googletest/include/gtest/gtest-test-part.h \ 1679 src/testing/googletest/include/gtest/gtest-typed-test.h \ 1680 src/testing/googletest/include/gtest/gtest_pred_impl.h \ 1681 src/testing/googletest/include/gtest/gtest_prod.h \ 1682 src/testing/googletest/include/gtest/internal/custom/gtest-port.h \ 1683 src/testing/googletest/include/gtest/internal/custom/gtest-printers.h \ 1684 src/testing/googletest/include/gtest/internal/custom/gtest.h \ 1685 src/testing/googletest/include/gtest/internal/gtest-death-test-internal.h \ 1686 src/testing/googletest/include/gtest/internal/gtest-filepath.h \ 1687 src/testing/googletest/include/gtest/internal/gtest-internal.h \ 1688 src/testing/googletest/include/gtest/internal/gtest-param-util-generated.h \ 1689 src/testing/googletest/include/gtest/internal/gtest-param-util.h \ 1690 src/testing/googletest/include/gtest/internal/gtest-port-arch.h \ 1691 src/testing/googletest/include/gtest/internal/gtest-port.h \ 1692 src/testing/googletest/include/gtest/internal/gtest-string.h \ 1693 src/testing/googletest/include/gtest/internal/gtest-type-util.h \ 1694 src/testing/googletest/src/gtest.cc \ 1695 src/testing/googletest/src/gtest-death-test.cc \ 1696 src/testing/googletest/src/gtest-filepath.cc \ 1697 src/testing/googletest/src/gtest-internal-inl.h \ 1698 src/testing/googletest/src/gtest-matchers.cc \ 1699 src/testing/googletest/src/gtest-port.cc \ 1700 src/testing/googletest/src/gtest-printers.cc \ 1701 src/testing/googletest/src/gtest-test-part.cc \ 1702 src/testing/googletest/src/gtest-typed-test.cc \ 1703 src/testing/googlemock/include/gmock/gmock.h \ 1704 src/testing/googlemock/include/gmock/gmock-actions.h \ 1705 src/testing/googlemock/include/gmock/gmock-cardinalities.h \ 1706 src/testing/googlemock/include/gmock/gmock-function-mocker.h \ 1707 src/testing/googlemock/include/gmock/gmock-generated-actions.h \ 1708 src/testing/googlemock/include/gmock/gmock-generated-function-mockers.h \ 1709 src/testing/googlemock/include/gmock/gmock-generated-matchers.h \ 1710 src/testing/googlemock/include/gmock/gmock-matchers.h \ 1711 src/testing/googlemock/include/gmock/gmock-more-actions.h \ 1712 src/testing/googlemock/include/gmock/gmock-more-matchers.h \ 1713 src/testing/googlemock/include/gmock/gmock-nice-strict.h \ 1714 src/testing/googlemock/include/gmock/gmock-spec-builders.h \ 1715 src/testing/googlemock/include/gmock/internal/custom/gmock-generated-actions.h \ 1716 src/testing/googlemock/include/gmock/internal/custom/gmock-matchers.h \ 1717 src/testing/googlemock/include/gmock/internal/custom/gmock-port.h \ 1718 src/testing/googlemock/include/gmock/internal/gmock-internal-utils.h \ 1719 src/testing/googlemock/include/gmock/internal/gmock-port.h \ 1720 src/testing/googlemock/include/gmock/internal/gmock-pp.h \ 1721 src/testing/googlemock/src/gmock.cc \ 1722 src/testing/googlemock/src/gmock-cardinalities.cc \ 1723 src/testing/googlemock/src/gmock-internal-utils.cc \ 1724 src/testing/googlemock/src/gmock-matchers.cc \ 1725 src/testing/googlemock/src/gmock-spec-builders.cc \ 1726 src/testing/googlemock/src/gmock_main.cc \ 1727 src/third_party/curl/COPYING \ 1728 src/third_party/curl/curlbuild.h \ 1729 src/third_party/curl/curl.h \ 1730 src/third_party/curl/curlrules.h \ 1731 src/third_party/curl/curlver.h \ 1732 src/third_party/curl/easy.h \ 1733 src/third_party/curl/mprintf.h \ 1734 src/third_party/curl/multi.h \ 1735 src/third_party/curl/stdcheaders.h \ 1736 src/third_party/curl/typecheck-gcc.h \ 1737 src/third_party/curl/types.h \ 1738 src/third_party/mac_headers/architecture/byte_order.h \ 1739 src/third_party/mac_headers/arm/_types.h \ 1740 src/third_party/mac_headers/i386/_types.h \ 1741 src/third_party/mac_headers/mach/boolean.h \ 1742 src/third_party/mac_headers/mach/arm/boolean.h \ 1743 src/third_party/mac_headers/mach/arm/vm_types.h \ 1744 src/third_party/mac_headers/mach/i386/boolean.h \ 1745 src/third_party/mac_headers/mach/i386/vm_types.h \ 1746 src/third_party/mac_headers/mach/machine/boolean.h \ 1747 src/third_party/mac_headers/mach/machine.h \ 1748 src/third_party/mac_headers/mach/machine/thread_state.h \ 1749 src/third_party/mac_headers/mach/machine/thread_status.h \ 1750 src/third_party/mac_headers/mach/machine/vm_types.h \ 1751 src/third_party/mac_headers/mach-o/arch.h \ 1752 src/third_party/mac_headers/mach-o/fat.h \ 1753 src/third_party/mac_headers/mach-o/loader.h \ 1754 src/third_party/mac_headers/mach-o/nlist.h \ 1755 src/third_party/mac_headers/mach/thread_status.h \ 1756 src/third_party/mac_headers/mach/vm_prot.h \ 1757 src/third_party/mac_headers/README \ 1758 src/third_party/musl/README \ 1759 src/third_party/musl/COPYRIGHT \ 1760 src/third_party/musl/README.breakpad \ 1761 src/third_party/musl/VERSION \ 1762 src/third_party/musl/include/elf.h \ 1763 src/tools/mac/crash_report/crash_report.mm \ 1764 src/tools/mac/crash_report/crash_report.xcodeproj/project.pbxproj \ 1765 src/tools/mac/crash_report/on_demand_symbol_supplier.h \ 1766 src/tools/mac/crash_report/on_demand_symbol_supplier.mm \ 1767 src/tools/mac/dump_syms/dump_syms.xcodeproj/project.pbxproj \ 1768 src/tools/mac/dump_syms/dump_syms_tool.cc \ 1769 src/tools/mac/symupload/minidump_upload.m \ 1770 src/tools/mac/symupload/symupload.m \ 1771 src/tools/mac/symupload/symupload.xcodeproj/project.pbxproj \ 1772 src/tools/solaris/dump_syms/Makefile \ 1773 src/tools/solaris/dump_syms/dump_syms.cc \ 1774 src/tools/solaris/dump_syms/run_regtest.sh \ 1775 src/tools/solaris/dump_syms/testdata/dump_syms_regtest.cc \ 1776 src/tools/solaris/dump_syms/testdata/dump_syms_regtest.o \ 1777 src/tools/solaris/dump_syms/testdata/dump_syms_regtest.stabs \ 1778 src/tools/solaris/dump_syms/testdata/dump_syms_regtest.sym \ 1779 src/tools/windows/converter/ms_symbol_server_converter.cc \ 1780 src/tools/windows/converter/ms_symbol_server_converter.h \ 1781 src/tools/windows/dump_syms/dump_syms.cc \ 1782 src/tools/windows/dump_syms/run_regtest.sh \ 1783 src/tools/windows/dump_syms/testdata/dump_syms_regtest.cc \ 1784 src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb \ 1785 src/tools/windows/dump_syms/testdata/dump_syms_regtest.sym \ 1786 src/tools/windows/dump_syms/testdata/dump_syms_regtest64.sym \ 1787 src/tools/windows/dump_syms/testdata/omap_reorder_bbs.sym \ 1788 src/tools/windows/dump_syms/testdata/omap_reorder_funcs.sym \ 1789 src/tools/windows/dump_syms/testdata/omap_stretched.sym \ 1790 src/tools/windows/dump_syms/testdata/omap_stretched_filled.sym \ 1791 src/tools/windows/symupload/symupload.cc 1792 1793mostlyclean-local: 1794 -find src -name '*.dwo' -exec rm -f {} + 1795