xref: /aosp_15_r20/external/google-breakpad/Makefile.am (revision 9712c20fc9bbfbac4935993a2ca0b3958c5adad2)
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