/ Makefile.am
Makefile.am
   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/
  33  AM_CPPFLAGS = -I$(top_srcdir)/src
  34  AM_CFLAGS =
  35  AM_CXXFLAGS =
  36  
  37  if ANDROID_HOST
  38  # This allows using fixed NDK headers when building for Android.
  39  AM_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.
  42  AM_CXXFLAGS += -I$(top_srcdir)/src/common/android/testing/include
  43  endif
  44  
  45  AM_CXXFLAGS += $(WARN_CXXFLAGS)
  46  
  47  if LINUX_HOST
  48  # Build as PIC on Linux, for linux_client_unittest_shlib
  49  AM_CFLAGS += -fPIC
  50  AM_CXXFLAGS += -fPIC
  51  endif
  52  
  53  # Specify include paths for ac macros
  54  ACLOCAL_AMFLAGS = -I m4
  55  
  56  # License file is called LICENSE not COPYING
  57  AUTOMAKE_OPTIONS = foreign
  58  
  59  ## Documentation
  60  docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
  61  
  62  dist_doc_DATA = \
  63  	AUTHORS \
  64  	ChangeLog \
  65  	INSTALL \
  66  	LICENSE \
  67  	NEWS \
  68  	README.md
  69  
  70  ## Headers
  71  if LINUX_HOST
  72  includeclhdir = $(includedir)/$(PACKAGE)/client/linux/handler
  73  includeclh_HEADERS = $(top_srcdir)/src/client/linux/handler/*.h
  74  
  75  includecldwcdir = $(includedir)/$(PACKAGE)/client/linux/dump_writer_common
  76  includecldwc_HEADERS = $(top_srcdir)/src/client/linux/dump_writer_common/*.h
  77  
  78  includeclmdir = $(includedir)/$(PACKAGE)/client/linux/minidump_writer
  79  includeclm_HEADERS = $(top_srcdir)/src/client/linux/minidump_writer/*.h
  80  
  81  includeclcdir = $(includedir)/$(PACKAGE)/client/linux/crash_generation
  82  includeclc_HEADERS = $(top_srcdir)/src/client/linux/crash_generation/*.h
  83  
  84  includelssdir = $(includedir)/$(PACKAGE)/third_party/lss
  85  includelss_HEADERS = $(top_srcdir)/src/third_party/lss/*.h
  86  
  87  includecldir = $(includedir)/$(PACKAGE)/common/linux
  88  includecl_HEADERS = $(top_srcdir)/src/common/linux/*.h
  89  endif
  90  
  91  includegbcdir = $(includedir)/$(PACKAGE)/google_breakpad/common
  92  includegbc_HEADERS = $(top_srcdir)/src/google_breakpad/common/*.h
  93  
  94  includecdir = $(includedir)/$(PACKAGE)/common
  95  includec_HEADERS = $(top_srcdir)/src/common/*.h
  96  
  97  includepdir = $(includedir)/$(PACKAGE)/processor
  98  includep_HEADERS = $(top_srcdir)/src/processor/*.h
  99  
 100  ## pkgconfig files
 101  pkgconfigdir = $(libdir)/pkgconfig
 102  pkgconfig_DATA =
 103  
 104  ## Common test logic
 105  if SYSTEM_TEST_LIBS
 106  TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS)
 107  TEST_LIBS = $(GTEST_LIBS) -lgtest_main $(GMOCK_LIBS)
 108  TEST_DEPS =
 109  else
 110  TEST_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
 117  TEST_LIBS = src/testing/libtesting.a
 118  TEST_DEPS = $(TEST_LIBS)
 119  endif
 120  
 121  
 122  ## Setup test driver
 123  if 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.
 128  LOG_DRIVER = $(top_srcdir)/android/test-driver
 129  else
 130  if TESTS_AS_ROOT
 131  LOG_DRIVER = $(top_srcdir)/autotools/root-test-driver $(top_srcdir)/autotools/test-driver
 132  else
 133  LOG_DRIVER = $(top_srcdir)/autotools/test-driver
 134  endif !TESTS_AS_ROOT
 135  endif !ANDROID_HOST
 136  
 137  ## Libraries
 138  check_LIBRARIES =
 139  noinst_LIBRARIES =
 140  lib_LIBRARIES =
 141  libexec_PROGRAMS =
 142  bin_PROGRAMS =
 143  check_PROGRAMS =
 144  noinst_PROGRAMS =
 145  noinst_SCRIPTS =
 146  EXTRA_PROGRAMS =
 147  CLEANFILES =
 148  
 149  #
 150  # Tests helper library
 151  #
 152  if !SYSTEM_TEST_LIBS
 153  check_LIBRARIES += src/testing/libtesting.a
 154  src_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
 159  src_testing_libtesting_a_CPPFLAGS = \
 160  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 161  endif
 162  
 163  #
 164  # General
 165  # Not specific to processor, client or tools
 166  #
 167  
 168  check_PROGRAMS += src/common/safe_math_unittest
 169  
 170  
 171  #
 172  # Breakpad minidump and microdump
 173  # processor library, tools and tests
 174  #
 175  if !DISABLE_PROCESSOR
 176  
 177  lib_LIBRARIES += src/libbreakpad.a
 178  pkgconfig_DATA += breakpad.pc
 179  noinst_LIBRARIES += src/third_party/libdisasm/libdisasm.a
 180  
 181  ## Programs
 182  bin_PROGRAMS += \
 183  	src/processor/microdump_stackwalk \
 184  	src/processor/minidump_dump \
 185  	src/processor/minidump_stackwalk
 186  
 187  ## Tests (binaries)
 188  check_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
 223  if LINUX_HOST
 224  check_PROGRAMS += \
 225  	src/processor/disassembler_objdump_unittest \
 226  	src/common/linux/scoped_pipe_unittest \
 227  	src/common/linux/scoped_tmpfile_unittest
 228  endif LINUX_HOST
 229  if SELFTEST
 230  check_PROGRAMS += \
 231  	src/processor/stackwalker_selftest
 232  endif SELFTEST
 233  
 234  ## Tests (scripts)
 235  check_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  
 242  endif !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  #
 251  if LINUX_HOST
 252  
 253  lib_LIBRARIES += src/client/linux/libbreakpad_client.a
 254  pkgconfig_DATA += breakpad-client.pc
 255  
 256  check_PROGRAMS += \
 257  	src/client/linux/linux_client_unittest \
 258  	src/common/linux/google_crashdump_uploader_test
 259  
 260  EXTRA_PROGRAMS += \
 261  	src/client/linux/linux_dumper_unittest_helper \
 262  	src/client/linux/linux_client_unittest_shlib
 263  
 264  CLEANFILES += \
 265  	src/client/linux/linux_dumper_unittest_helper \
 266  	src/client/linux/linux_client_unittest_shlib
 267  
 268  endif LINUX_HOST
 269  
 270  
 271  #
 272  # Various Breakpad tools
 273  # This includes symbol dumpers and uploaders
 274  #
 275  if !DISABLE_TOOLS
 276  
 277  if LINUX_HOST
 278  
 279  bin_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
 286  if X86_HOST
 287  bin_PROGRAMS += \
 288  	src/tools/mac/dump_syms/dump_syms_mac
 289  endif
 290  if HAVE_MEMFD_CREATE
 291  libexec_PROGRAMS += \
 292  	src/tools/linux/core_handler/core_handler
 293  endif
 294  
 295  check_PROGRAMS += \
 296  	src/common/dumper_unittest \
 297  	src/tools/linux/md2core/minidump_2_core_unittest
 298  if X86_HOST
 299  check_PROGRAMS += \
 300  	src/common/mac/macho_reader_unittest
 301  endif
 302  
 303  endif LINUX_HOST
 304  
 305  endif !DISABLE_TOOLS
 306  
 307  TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
 308  
 309  ## Non-installables
 310  noinst_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  
 322  src_common_safe_math_unittest_SOURCES = \
 323  	src/common/safe_math.h \
 324  	src/common/safe_math_unittest.cc
 325  src_common_safe_math_unittest_CPPFLAGS = \
 326  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 327  src_common_safe_math_unittest_LDADD = \
 328  	$(TEST_LIBS) \
 329  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
 330  
 331  # Breakpad processor library
 332  src_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
 455  if LINUX_HOST
 456  src_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
 463  endif
 464  
 465  # libdisasm 3rd party library
 466  src_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
 495  src_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
 532  if !HAVE_GETCONTEXT
 533  src_client_linux_libbreakpad_client_a_SOURCES += \
 534  	src/common/linux/breakpad_getcontext.S
 535  endif
 536  
 537  # Client tests
 538  src_client_linux_linux_dumper_unittest_helper_SOURCES = \
 539  	src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
 540  src_client_linux_linux_dumper_unittest_helper_LDFLAGS=$(PTHREAD_CFLAGS)
 541  src_client_linux_linux_dumper_unittest_helper_CC=$(PTHREAD_CC)
 542  if 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.
 545  src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(AM_CXXFLAGS)
 546  else
 547  src_client_linux_linux_dumper_unittest_helper_CXXFLAGS=$(PTHREAD_CFLAGS)
 548  endif
 549  
 550  src_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
 583  if !HAVE_GETCONTEXT
 584  src_client_linux_linux_client_unittest_shlib_SOURCES += \
 585  	src/common/linux/breakpad_getcontext.S
 586  endif
 587  
 588  src_client_linux_linux_client_unittest_shlib_CPPFLAGS = \
 589  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 590  src_client_linux_linux_client_unittest_shlib_LDFLAGS = \
 591  	-shared \
 592  	-Wl,-h,linux_client_unittest_shlib
 593  src_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)
 616  if !HAVE_GETCONTEXT
 617  src_client_linux_linux_client_unittest_shlib_SOURCES += \
 618  	src/common/linux/breakpad_getcontext_unittest.cc
 619  endif
 620  if ANDROID_HOST
 621  src_client_linux_linux_client_unittest_shlib_LDFLAGS += \
 622  	-llog -lm
 623  endif
 624  
 625  src_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  
 631  src_client_linux_linux_client_unittest_SOURCES =
 632  # The extra-long build id is for a test in minidump_writer_unittest.cc.
 633  src_client_linux_linux_client_unittest_LDFLAGS = \
 634  	-Wl,-rpath,'$$ORIGIN' \
 635  	-Wl,--build-id=0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
 636  if ANDROID_HOST
 637  src_client_linux_linux_client_unittest_LDFLAGS += \
 638          -llog
 639  endif
 640  
 641  src_client_linux_linux_client_unittest_LDADD = \
 642  	src/client/linux/linux_client_unittest_shlib \
 643  	$(TEST_LIBS)
 644  
 645  src_client_linux_linux_client_unittest_DEPENDENCIES = \
 646  	src/client/linux/linux_client_unittest_shlib
 647  
 648  # Tools
 649  
 650  src_tools_linux_core2md_core2md_SOURCES = \
 651  	src/tools/linux/core2md/core2md.cc
 652  
 653  src_tools_linux_core2md_core2md_LDADD = \
 654  	src/client/linux/libbreakpad_client.a \
 655  	src/common/path_helper.o
 656  
 657  src_tools_linux_core_handler_core_handler_SOURCES = \
 658  	src/tools/linux/core_handler/core_handler.cc
 659  
 660  src_tools_linux_core_handler_core_handler_LDADD = \
 661  	src/client/linux/libbreakpad_client.a \
 662  	src/common/path_helper.o
 663  
 664  src_tools_linux_pid2md_pid2md_SOURCES = \
 665  	src/tools/linux/pid2md/pid2md.cc
 666  
 667  src_tools_linux_pid2md_pid2md_LDADD = \
 668  	src/client/linux/libbreakpad_client.a \
 669  	src/common/path_helper.o
 670  
 671  src_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
 696  src_tools_linux_dump_syms_dump_syms_CXXFLAGS = \
 697  	$(RUSTC_DEMANGLE_CFLAGS) \
 698  	$(ZSTD_CFLAGS)
 699  src_tools_linux_dump_syms_dump_syms_LDADD = \
 700  	$(RUSTC_DEMANGLE_LIBS) \
 701  	$(ZSTD_CFLAGS) \
 702  	-lz
 703  
 704  src_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  
 710  src_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
 714  src_tools_linux_symupload_minidump_upload_LDADD = -ldl
 715  
 716  src_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
 727  src_tools_linux_symupload_sym_upload_LDADD = -ldl
 728  
 729  src_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
 758  src_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
 762  src_tools_mac_dump_syms_dump_syms_mac_LDADD= \
 763  	$(RUSTC_DEMANGLE_LIBS)
 764  
 765  src_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
 823  src_common_dumper_unittest_CPPFLAGS = \
 824  	$(AM_CPPFLAGS) $(TEST_CFLAGS) \
 825  	$(RUSTC_DEMANGLE_CFLAGS) \
 826  	$(PTHREAD_CFLAGS) \
 827  	$(ZSTD_CFLAGS)
 828  src_common_dumper_unittest_LDADD = \
 829  	$(TEST_LIBS) \
 830  	$(RUSTC_DEMANGLE_LIBS) \
 831  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS) \
 832  	$(ZSTD_LIBS) \
 833  	-lz
 834  
 835  src_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
 859  src_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)
 864  src_common_mac_macho_reader_unittest_LDADD = \
 865  	$(TEST_LIBS) \
 866  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
 867  
 868  src_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
 872  src_common_linux_google_crashdump_uploader_test_CPPFLAGS = \
 873  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 874  src_common_linux_google_crashdump_uploader_test_LDADD = \
 875  	$(TEST_LIBS) \
 876  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS) \
 877  	-ldl
 878  
 879  src_tools_linux_md2core_minidump_2_core_unittest_SOURCES = \
 880  	src/tools/linux/md2core/minidump_memory_range_unittest.cc
 881  src_tools_linux_md2core_minidump_2_core_unittest_CPPFLAGS = \
 882  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 883  src_tools_linux_md2core_minidump_2_core_unittest_LDADD = \
 884  	$(TEST_LIBS) \
 885  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
 886  
 887  src_processor_address_map_unittest_SOURCES = \
 888  	src/processor/address_map_unittest.cc
 889  src_processor_address_map_unittest_LDADD = \
 890  	src/processor/logging.o \
 891  	src/processor/pathname_stripper.o
 892  
 893  src_processor_basic_source_line_resolver_unittest_SOURCES = \
 894  	src/processor/basic_source_line_resolver_unittest.cc
 895  src_processor_basic_source_line_resolver_unittest_CPPFLAGS = \
 896  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 897  src_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  
 907  src_processor_cfi_frame_info_unittest_SOURCES = \
 908  	src/processor/cfi_frame_info_unittest.cc
 909  src_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)
 915  src_processor_cfi_frame_info_unittest_CPPFLAGS = \
 916  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 917  
 918  src_processor_contained_range_map_unittest_SOURCES = \
 919  	src/processor/contained_range_map_unittest.cc
 920  src_processor_contained_range_map_unittest_LDADD = \
 921  	src/processor/logging.o \
 922  	src/processor/pathname_stripper.o
 923  
 924  src_processor_exploitability_unittest_SOURCES = \
 925  	src/processor/exploitability_unittest.cc
 926  src_processor_exploitability_unittest_CPPFLAGS = \
 927  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 928  src_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)
 967  if LINUX_HOST
 968  src_processor_exploitability_unittest_LDADD += \
 969  	src/common/linux/scoped_pipe.o \
 970  	src/common/linux/scoped_tmpfile.o \
 971  	src/processor/disassembler_objdump.o
 972  endif
 973  
 974  src_common_linux_scoped_pipe_unittest_SOURCES = \
 975  	src/common/linux/scoped_pipe_unittest.cc
 976  src_common_linux_scoped_pipe_unittest_CPPFLAGS = \
 977  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 978  src_common_linux_scoped_pipe_unittest_LDADD = \
 979  	src/common/linux/scoped_pipe.o \
 980  	$(TEST_LIBS) \
 981  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
 982  
 983  src_common_linux_scoped_tmpfile_unittest_SOURCES = \
 984  	src/common/linux/scoped_tmpfile_unittest.cc
 985  src_common_linux_scoped_tmpfile_unittest_CPPFLAGS = \
 986  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 987  src_common_linux_scoped_tmpfile_unittest_LDADD = \
 988  	src/common/linux/scoped_tmpfile.o \
 989  	$(TEST_LIBS) \
 990  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
 991  
 992  src_processor_disassembler_objdump_unittest_SOURCES = \
 993  	src/processor/disassembler_objdump_unittest.cc
 994  src_processor_disassembler_objdump_unittest_CPPFLAGS = \
 995  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
 996  src_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  
1007  src_processor_disassembler_x86_unittest_SOURCES = \
1008  	src/processor/disassembler_x86_unittest.cc
1009  src_processor_disassembler_x86_unittest_CPPFLAGS = \
1010  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1011  src_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  
1017  src_processor_fast_source_line_resolver_unittest_SOURCES = \
1018  	src/processor/fast_source_line_resolver_unittest.cc
1019  src_processor_fast_source_line_resolver_unittest_CPPFLAGS = \
1020  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1021  src_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  
1034  src_processor_map_serializers_unittest_SOURCES = \
1035  	src/processor/map_serializers_unittest.cc
1036  src_processor_map_serializers_unittest_CPPFLAGS = \
1037  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1038  src_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  
1044  src_processor_microdump_processor_unittest_SOURCES = \
1045  	src/processor/microdump_processor_unittest.cc
1046  src_processor_microdump_processor_unittest_CPPFLAGS = \
1047  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1048  src_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)
1079  if LINUX_HOST
1080  src_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
1084  endif
1085  
1086  src_processor_minidump_processor_unittest_SOURCES = \
1087  	src/processor/minidump_processor_unittest.cc
1088  src_processor_minidump_processor_unittest_CPPFLAGS = \
1089  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1090  src_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)
1128  if LINUX_HOST
1129  src_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
1133  endif
1134  
1135  src_processor_minidump_unittest_SOURCES = \
1136  	src/common/test_assembler.cc \
1137  	src/processor/minidump_unittest.cc \
1138  	src/processor/synth_minidump.cc
1139  src_processor_minidump_unittest_CPPFLAGS = \
1140  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1141  src_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  
1153  src_processor_proc_maps_linux_unittest_SOURCES = \
1154  	src/processor/proc_maps_linux.cc \
1155  	src/processor/proc_maps_linux_unittest.cc
1156  src_processor_proc_maps_linux_unittest_CPPFLAGS = \
1157  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1158  src_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  
1165  src_processor_static_address_map_unittest_SOURCES = \
1166  	src/processor/static_address_map_unittest.cc
1167  src_processor_static_address_map_unittest_CPPFLAGS = \
1168  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1169  src_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  
1175  src_processor_static_contained_range_map_unittest_SOURCES = \
1176  	src/processor/static_contained_range_map_unittest.cc
1177  src_processor_static_contained_range_map_unittest_CPPFLAGS = \
1178  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1179  src_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  
1185  src_processor_static_map_unittest_SOURCES = \
1186  	src/processor/static_map_unittest.cc
1187  src_processor_static_map_unittest_CPPFLAGS = \
1188  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1189  src_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  
1195  src_processor_static_range_map_unittest_SOURCES = \
1196  	src/processor/static_range_map_unittest.cc
1197  src_processor_static_range_map_unittest_CPPFLAGS = \
1198  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1199  src_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  
1205  src_processor_pathname_stripper_unittest_SOURCES = \
1206  	src/processor/pathname_stripper_unittest.cc
1207  src_processor_pathname_stripper_unittest_LDADD = \
1208  	src/processor/pathname_stripper.o \
1209  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1210  
1211  src_processor_postfix_evaluator_unittest_SOURCES = \
1212  	src/processor/postfix_evaluator_unittest.cc
1213  src_processor_postfix_evaluator_unittest_LDADD = \
1214  	src/processor/logging.o \
1215  	src/processor/pathname_stripper.o \
1216  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1217  
1218  src_processor_range_map_truncate_lower_unittest_SOURCES = \
1219  	src/processor/range_map_truncate_lower_unittest.cc
1220  src_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)
1225  src_processor_range_map_truncate_lower_unittest_CPPFLAGS = \
1226  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1227  
1228  src_processor_range_map_truncate_upper_unittest_SOURCES = \
1229  	src/processor/range_map_truncate_upper_unittest.cc
1230  src_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)
1235  src_processor_range_map_truncate_upper_unittest_CPPFLAGS = \
1236  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1237  
1238  src_processor_range_map_unittest_SOURCES = \
1239  	src/processor/range_map_unittest.cc
1240  src_processor_range_map_unittest_LDADD = \
1241  	src/processor/logging.o \
1242  	src/processor/pathname_stripper.o \
1243  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1244  
1245  src_processor_stackwalker_selftest_SOURCES = \
1246  	src/processor/stackwalker_selftest.cc
1247  src_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)
1276  if LINUX_HOST
1277  src_processor_stackwalker_selftest_LDADD += \
1278  	src/common/linux/scoped_pipe.o \
1279  	src/common/linux/scoped_tmpfile.o \
1280  	src/processor/disassembler_objdump.o
1281  endif
1282  
1283  src_processor_stackwalker_amd64_unittest_SOURCES = \
1284  	src/common/test_assembler.cc \
1285  	src/processor/stackwalker_amd64_unittest.cc
1286  src_processor_stackwalker_amd64_unittest_LDADD = \
1287  	src/libbreakpad.a \
1288  	$(TEST_LIBS) \
1289  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1290  src_processor_stackwalker_amd64_unittest_CPPFLAGS = \
1291  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1292  
1293  src_processor_stackwalker_arm_unittest_SOURCES = \
1294  	src/common/test_assembler.cc \
1295  	src/processor/stackwalker_arm_unittest.cc
1296  src_processor_stackwalker_arm_unittest_LDADD = \
1297  	src/libbreakpad.a \
1298  	$(TEST_LIBS) \
1299  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1300  src_processor_stackwalker_arm_unittest_CPPFLAGS = \
1301  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1302  
1303  src_processor_stackwalker_arm64_unittest_SOURCES = \
1304  	src/common/test_assembler.cc \
1305  	src/processor/stackwalker_arm64_unittest.cc
1306  src_processor_stackwalker_arm64_unittest_LDADD = \
1307  	src/libbreakpad.a \
1308  	$(TEST_LIBS) \
1309  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1310  src_processor_stackwalker_arm64_unittest_CPPFLAGS = \
1311  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1312  
1313  src_processor_stackwalker_address_list_unittest_SOURCES = \
1314  	src/common/test_assembler.cc \
1315  	src/processor/stackwalker_address_list_unittest.cc
1316  src_processor_stackwalker_address_list_unittest_LDADD = \
1317  	src/libbreakpad.a \
1318  	$(TEST_LIBS) \
1319  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1320  src_processor_stackwalker_address_list_unittest_CPPFLAGS = \
1321  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1322  
1323  src_processor_stackwalker_mips_unittest_SOURCES = \
1324  	src/common/test_assembler.cc \
1325  	src/processor/stackwalker_mips_unittest.cc
1326  src_processor_stackwalker_mips_unittest_LDADD = \
1327  	src/libbreakpad.a \
1328  	$(TEST_LIBS) \
1329  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1330  src_processor_stackwalker_mips_unittest_CPPFLAGS = \
1331  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1332  
1333  src_processor_stackwalker_mips64_unittest_SOURCES = \
1334  	src/common/test_assembler.cc \
1335  	src/processor/stackwalker_mips64_unittest.cc
1336  src_processor_stackwalker_mips64_unittest_LDADD = \
1337  	src/libbreakpad.a \
1338  	$(TEST_LIBS) \
1339  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1340  src_processor_stackwalker_mips64_unittest_CPPFLAGS = \
1341  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1342  
1343  src_processor_stackwalker_riscv_unittest_SOURCES = \
1344  	src/common/test_assembler.cc \
1345  	src/processor/stackwalker_riscv_unittest.cc
1346  src_processor_stackwalker_riscv_unittest_LDADD = \
1347  	src/libbreakpad.a \
1348  	$(TEST_LIBS) \
1349  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1350  src_processor_stackwalker_riscv_unittest_CPPFLAGS = \
1351  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1352  
1353  src_processor_stackwalker_riscv64_unittest_SOURCES = \
1354  	src/common/test_assembler.cc \
1355  	src/processor/stackwalker_riscv64_unittest.cc
1356  src_processor_stackwalker_riscv64_unittest_LDADD = \
1357  	src/libbreakpad.a \
1358  	$(TEST_LIBS) \
1359  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1360  src_processor_stackwalker_riscv64_unittest_CPPFLAGS = \
1361  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1362  
1363  src_processor_stackwalker_x86_unittest_SOURCES = \
1364  	src/common/test_assembler.cc \
1365  	src/processor/stackwalker_x86_unittest.cc
1366  src_processor_stackwalker_x86_unittest_LDADD = \
1367  	src/libbreakpad.a \
1368  	$(TEST_LIBS) \
1369  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1370  src_processor_stackwalker_x86_unittest_CPPFLAGS = \
1371  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1372  
1373  src_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
1379  src_processor_synth_minidump_unittest_CPPFLAGS = \
1380  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1381  src_processor_synth_minidump_unittest_LDADD = \
1382  	$(TEST_LIBS) \
1383  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1384  
1385  src_common_test_assembler_unittest_SOURCES = \
1386  	src/common/test_assembler.cc \
1387  	src/common/test_assembler.h \
1388  	src/common/test_assembler_unittest.cc
1389  src_common_test_assembler_unittest_CPPFLAGS = \
1390  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1391  src_common_test_assembler_unittest_LDADD = \
1392  	$(TEST_LIBS) \
1393  	$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
1394  
1395  src_common_dwarf_dwarf2reader_lineinfo_unittest_SOURCES = \
1396  	src/common/dwarf/dwarf2reader.h \
1397  	src/common/dwarf/dwarf2reader_lineinfo_unittest.cc
1398  src_common_dwarf_dwarf2reader_lineinfo_unittest_CPPFLAGS = \
1399  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1400  src_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  
1407  src_common_dwarf_dwarf2reader_splitfunctions_unittest_SOURCES = \
1408  	src/common/dwarf/dwarf2reader.h \
1409  	src/common/dwarf/dwarf2reader_splitfunctions_unittest.cc
1410  src_common_dwarf_dwarf2reader_splitfunctions_unittest_CPPFLAGS = \
1411  	$(AM_CPPFLAGS) $(TEST_CFLAGS)
1412  src_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  
1419  src_processor_minidump_dump_SOURCES = \
1420  	src/processor/minidump_dump.cc
1421  src_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  
1432  src_processor_microdump_stackwalk_SOURCES = \
1433  	src/processor/microdump_stackwalk.cc
1434  src_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
1468  if LINUX_HOST
1469  src_processor_microdump_stackwalk_LDADD += \
1470  	src/common/linux/scoped_pipe.o \
1471  	src/common/linux/scoped_tmpfile.o \
1472  	src/processor/disassembler_objdump.o
1473  endif
1474  
1475  src_processor_minidump_stackwalk_SOURCES = \
1476  	src/processor/minidump_stackwalk.cc
1477  src_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
1516  if LINUX_HOST
1517  src_processor_minidump_stackwalk_LDADD += \
1518  	src/common/linux/scoped_pipe.o \
1519  	src/common/linux/scoped_tmpfile.o \
1520  	src/processor/disassembler_objdump.o
1521  endif 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 \\'/
1528  EXTRA_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  
1793  mostlyclean-local:
1794  	-find src -name '*.dwo' -exec rm -f {} +