Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update handler 2023-02-08 #34

Merged
merged 27 commits into from
Feb 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
33b8438
Remove tools/mac/crash_report
speednoisemovement Dec 14, 2022
387a002
Add option to use API key in `upload_system_symbols`
speednoisemovement Dec 14, 2022
6b7e8a8
Mac dump_syms: delete unused WriteSymbolFile
speednoisemovement Nov 3, 2022
63af0cd
Cleanup strncmp and use string_view in elf_reader.cc.
ZequanWu Dec 15, 2022
80430d7
upload_system_symbols: Fix sym-upload-v2 when uploading dumped symbols
speednoisemovement Dec 15, 2022
b14bb95
Handle compressed DWARF data in LoadDwarfCFI
ianby Dec 20, 2022
6e03dc0
Fix test breakage from 9aa786f
ianby Dec 23, 2022
79326eb
Fix memory leak in Module::AddExtern
ianby Dec 29, 2022
d91b6cb
upload_system_symbols: Don't retry if file already exists on the server
speednoisemovement Dec 21, 2022
1eafed6
Fix more memory leaks with proper smart pointer usage
ianby Dec 30, 2022
bae7147
Decode Mach EXC_RESOURCE and EXC_GUARD exception reasons
rsesek Jan 17, 2023
934d6b2
upload_system_symbols: Make /System/Library/Components optional
speednoisemovement Jan 18, 2023
dd0ca9d
Mac dump_syms: work around NXFindBestFatArch bug
speednoisemovement Jan 18, 2023
b024566
Fix Cygwin builds after enabling c++17 mode.
leizleiz Dec 1, 2022
fc1a202
Add address mask to MinidumpCrashpadInfo.
Jan 20, 2023
2c86c99
Use portable PRIu64 for printing uint64_t address_mask.
Jan 20, 2023
a4f148b
Add support for reading annotation objects in Crashpad modules
Jan 25, 2023
236743e
Update LICENSE file.
Jan 27, 2023
bae713b
LibcurlWrapper uses curl_global_cleanup
Jan 25, 2023
95857a1
Mac: add shell script to coordinate dumping and uploading macOS syste…
speednoisemovement Jan 30, 2023
f617814
Remove disassembler_objdump from the build on non-linux platforms.
c01db33f Jan 30, 2023
9a87ff6
Add ScopedTmpFile.
c01db33f Jan 30, 2023
5daa419
Add ScopedPipe.
c01db33f Jan 30, 2023
38115b0
Refactor DisassemblerObjdump.
c01db33f Jan 30, 2023
bc25ffb
Change CLANG_CXX_LANGUAGE_STANDARD from "c++0x" to "c++17".
hiroyuki-komatsu Feb 6, 2023
5687ac5
Fix Mac build
speednoisemovement Feb 7, 2023
78cdc72
Merge branch 'main' of github.com:google/breakpad into handler
supervacuus Feb 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,003 changes: 970 additions & 33 deletions LICENSE

Large diffs are not rendered by default.

86 changes: 76 additions & 10 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -151,14 +151,14 @@ CLEANFILES =
#
if !SYSTEM_TEST_LIBS
check_LIBRARIES += src/testing/libtesting.a
endif
src_testing_libtesting_a_SOURCES = \
src/breakpad_googletest_includes.h \
src/testing/googletest/src/gtest-all.cc \
src/testing/googletest/src/gtest_main.cc \
src/testing/googlemock/src/gmock-all.cc
src_testing_libtesting_a_CPPFLAGS = \
$(AM_CPPFLAGS) $(TEST_CFLAGS)
endif

#
# General
Expand Down Expand Up @@ -193,7 +193,6 @@ check_PROGRAMS += \
src/processor/basic_source_line_resolver_unittest \
src/processor/cfi_frame_info_unittest \
src/processor/contained_range_map_unittest \
src/processor/disassembler_objdump_unittest \
src/processor/disassembler_x86_unittest \
src/processor/exploitability_unittest \
src/processor/fast_source_line_resolver_unittest \
Expand Down Expand Up @@ -221,6 +220,12 @@ check_PROGRAMS += \
src/processor/stackwalker_riscv64_unittest \
src/processor/stackwalker_x86_unittest \
src/processor/synth_minidump_unittest
if LINUX_HOST
check_PROGRAMS += \
src/processor/disassembler_objdump_unittest \
src/common/linux/scoped_pipe_unittest \
src/common/linux/scoped_tmpfile_unittest
endif LINUX_HOST
if SELFTEST
check_PROGRAMS += \
src/processor/stackwalker_selftest
Expand Down Expand Up @@ -366,8 +371,6 @@ src_libbreakpad_a_SOURCES = \
src/processor/contained_range_map.h \
src/processor/convert_old_arm64_context.cc \
src/processor/convert_old_arm64_context.h \
src/processor/disassembler_objdump.h \
src/processor/disassembler_objdump.cc \
src/processor/disassembler_x86.h \
src/processor/disassembler_x86.cc \
src/processor/dump_context.cc \
Expand Down Expand Up @@ -449,6 +452,15 @@ src_libbreakpad_a_SOURCES = \
src/processor/symbolic_constants_win.h \
src/processor/tokenize.cc \
src/processor/tokenize.h
if LINUX_HOST
src_libbreakpad_a_SOURCES += \
src/common/linux/scoped_pipe.h \
src/common/linux/scoped_pipe.cc \
src/common/linux/scoped_tmpfile.h \
src/common/linux/scoped_tmpfile.cc \
src/processor/disassembler_objdump.h \
src/processor/disassembler_objdump.cc
endif

# libdisasm 3rd party library
src_third_party_libdisasm_libdisasm_a_SOURCES = \
Expand Down Expand Up @@ -523,7 +535,6 @@ src_client_linux_libbreakpad_client_a_SOURCES += \
endif

# Client tests

src_client_linux_linux_dumper_unittest_helper_SOURCES = \
src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
src_client_linux_linux_dumper_unittest_helper_LDFLAGS=$(PTHREAD_CFLAGS)
Expand Down Expand Up @@ -552,7 +563,10 @@ src_client_linux_linux_client_unittest_shlib_SOURCES = \
src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc \
src/common/linux/elf_core_dump.cc \
src/common/linux/linux_libc_support_unittest.cc \
src/common/linux/tests/auto_testfile.h \
src/common/linux/scoped_pipe.h \
src/common/linux/scoped_pipe.cc \
src/common/linux/scoped_tmpfile.h \
src/common/linux/scoped_tmpfile.cc \
src/common/linux/tests/crash_generator.cc \
src/common/memory_allocator_unittest.cc \
src/common/tests/auto_tempdir.h \
Expand Down Expand Up @@ -911,7 +925,6 @@ src_processor_exploitability_unittest_LDADD = \
src/processor/convert_old_arm64_context.o \
src/processor/minidump_processor.o \
src/processor/process_state.o \
src/processor/disassembler_objdump.o \
src/processor/disassembler_x86.o \
src/processor/exploitability.o \
src/processor/exploitability_linux.o \
Expand Down Expand Up @@ -947,12 +960,38 @@ src_processor_exploitability_unittest_LDADD = \
src/third_party/libdisasm/libdisasm.a \
$(TEST_LIBS) \
$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
if LINUX_HOST
src_processor_exploitability_unittest_LDADD += \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o
endif

src_common_linux_scoped_pipe_unittest_SOURCES = \
src/common/linux/scoped_pipe_unittest.cc
src_common_linux_scoped_pipe_unittest_CPPFLAGS = \
$(AM_CPPFLAGS) $(TEST_CFLAGS)
src_common_linux_scoped_pipe_unittest_LDADD = \
src/common/linux/scoped_pipe.o \
$(TEST_LIBS) \
$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)

src_common_linux_scoped_tmpfile_unittest_SOURCES = \
src/common/linux/scoped_tmpfile_unittest.cc
src_common_linux_scoped_tmpfile_unittest_CPPFLAGS = \
$(AM_CPPFLAGS) $(TEST_CFLAGS)
src_common_linux_scoped_tmpfile_unittest_LDADD = \
src/common/linux/scoped_tmpfile.o \
$(TEST_LIBS) \
$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)

src_processor_disassembler_objdump_unittest_SOURCES = \
src/processor/disassembler_objdump_unittest.cc
src_processor_disassembler_objdump_unittest_CPPFLAGS = \
$(AM_CPPFLAGS) $(TEST_CFLAGS)
src_processor_disassembler_objdump_unittest_LDADD = \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o \
src/processor/dump_context.o \
src/processor/dump_object.o \
Expand Down Expand Up @@ -1033,6 +1072,12 @@ src_processor_microdump_processor_unittest_LDADD = \
src/processor/tokenize.o \
$(TEST_LIBS) \
$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
if LINUX_HOST
src_processor_microdump_processor_unittest_LDADD += \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o
endif

src_processor_minidump_processor_unittest_SOURCES = \
src/processor/minidump_processor_unittest.cc
Expand All @@ -1044,7 +1089,6 @@ src_processor_minidump_processor_unittest_LDADD = \
src/processor/call_stack.o \
src/processor/cfi_frame_info.o \
src/processor/convert_old_arm64_context.o \
src/processor/disassembler_objdump.o \
src/processor/disassembler_x86.o \
src/processor/dump_context.o \
src/processor/dump_object.o \
Expand Down Expand Up @@ -1077,6 +1121,12 @@ src_processor_minidump_processor_unittest_LDADD = \
src/third_party/libdisasm/libdisasm.a \
$(TEST_LIBS) \
$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
if LINUX_HOST
src_processor_minidump_processor_unittest_LDADD += \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o
endif

src_processor_minidump_unittest_SOURCES = \
src/common/test_assembler.cc \
Expand Down Expand Up @@ -1194,7 +1244,6 @@ src_processor_stackwalker_selftest_LDADD = \
src/processor/basic_code_modules.o \
src/processor/basic_source_line_resolver.o \
src/processor/call_stack.o \
src/processor/disassembler_objdump.o \
src/processor/disassembler_x86.o \
src/processor/exploitability.o \
src/processor/exploitability_linux.o \
Expand All @@ -1220,6 +1269,12 @@ src_processor_stackwalker_selftest_LDADD = \
src/processor/stackwalker_x86.o \
src/processor/tokenize.o \
$(PTHREAD_CFLAGS) $(PTHREAD_LIBS)
if LINUX_HOST
src_processor_stackwalker_selftest_LDADD += \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o
endif

src_processor_stackwalker_amd64_unittest_SOURCES = \
src/common/test_assembler.cc \
Expand Down Expand Up @@ -1406,6 +1461,12 @@ src_processor_microdump_stackwalk_LDADD = \
src/processor/stackwalker_x86.o \
src/processor/tokenize.o \
src/third_party/libdisasm/libdisasm.a
if LINUX_HOST
src_processor_microdump_stackwalk_LDADD += \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o
endif

src_processor_minidump_stackwalk_SOURCES = \
src/processor/minidump_stackwalk.cc
Expand All @@ -1416,7 +1477,6 @@ src_processor_minidump_stackwalk_LDADD = \
src/processor/call_stack.o \
src/processor/cfi_frame_info.o \
src/processor/convert_old_arm64_context.o \
src/processor/disassembler_objdump.o \
src/processor/disassembler_x86.o \
src/processor/dump_context.o \
src/processor/dump_object.o \
Expand Down Expand Up @@ -1449,6 +1509,12 @@ src_processor_minidump_stackwalk_LDADD = \
src/processor/symbolic_constants_win.o \
src/processor/tokenize.o \
src/third_party/libdisasm/libdisasm.a
if LINUX_HOST
src_processor_minidump_stackwalk_LDADD += \
src/common/linux/scoped_pipe.o \
src/common/linux/scoped_tmpfile.o \
src/processor/disassembler_objdump.o
endif LINUX_HOST

## Additional files to be included in a source distribution
##
Expand Down
Loading