• Home
  • History
  • Annotate
  • only in /external/google-breakpad/src/client/mac/
History log of /external/google-breakpad/src/client/mac/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5b9880376492f3231fd1dc16ea80429c117b1bb9 10-Dec-2014 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Breakpad: Fix build with new clang versions.

gcc has a single exception setting for all languages. Saying -fno-exceptions
in gcc disables exceptions and cleanups for cc files, but has no effect for mm
files.

In clang, -fno-exceptions only disables c++ exceptions, but keeps objective-c
exceptions and cleanups enabled.

http://llvm.org/viewvc/llvm-project?view=revision&revision=220714 changed
__EXCEPTIONS to be defined for clang when cleanups are enabled, independent of
if c++ exceptions are enabled. (This was necessary to have clang work with
glibc which looks at __EXCEPTIONS to decide if cleanups are enabled.)

Breakpad tried to use __EXCEPTIONS to figure out if c++ exceptions are enabled.
In cc files, this works: -fno-exceptions will disable c++ exceptions and
cleanups. But in mm files, -fno-exceptions will disable c++ exceptions and
objective-c exceptions will still be enabled, and so cleanups must run and hence
__EXCEPTIONS is defined.

To make things work with both old and new compilers, do the try/catch hack in
mm files either if __EXCEPTIONS is not defined (for old compilers) or if the
compiler is clang and __has_feature(cxx_exceptions) isn't set (which will work
for new clangs too, and which cleanly maps to if c++ exceptions are enabled).

Patch by Nico Weber <thakis@chromium.org>

Review URL: https://breakpad.appspot.com/1774002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1409 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
e335fdb8ec4de7f416e8e74d795ce4a4e0802d21 17-Oct-2014 ivanpe@chromium.org <ivanpe@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fixing the Mac Inspector build by adding the launch_report dependency to the breakpadUtilities dylib project after it got pulled out from Inspector.mm

This fix was provided by Thomas Schweitzer.

R=mark@chromium.org, mmandlis@chromium.org

Review URL: https://breakpad.appspot.com/6754002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1393 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
a5ae6624dbbee0a011b74c2d87e2351f0bb75d16 16-Sep-2014 andresantoso@chromium.org <andresantoso@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Mac: Add support for in-process crash reporting to Breakpad.

Add new option BREAKPAD_IN_PROCESS.
If YES, Breakpad will write the dump file in-process and then launch the reporter
executable as a child process.

Originally reviewed at https://codereview.chromium.org/571523004/

BUG=chromium:414239
R=mark@chromium.org

Review URL: https://breakpad.appspot.com/1714002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1375 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ramework/Breakpad.mm
rash_generation/ConfigFile.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
455c485a75015a7cecaf8b435b19218da64f35e9 01-Sep-2014 blundell@chromium.org <blundell@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Adding possibility for client to upload the file

This CL adds three features that will allow the client to upload the report
file.
Three main modifications are made :
- Allow upload url to have a file:// scheme, and write the HTTP request to file
in that case
- Split the request in two parts in case of a file:// scheme, the request
time and the response time. A new API [handleNetworkResponse] is added.
- Give the opportunity to the client to get the configuration NSDictionary
to be able to recreate the breakpad context at response time.

Patch by Olivier Robin <olivierrobin@chromium.org>

Review URL: https://breakpad.appspot.com/2764002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1368 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.h
ender/uploader.mm
b62fc687338ec6576e7e3854e0960c6bbb88d06d 28-Aug-2014 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> constructor init list in wrong order in CrashGenerationServer
A=Robert Longson <longsonr@gmail.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=1054632

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1366 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/crash_generation_server.cc
089d5a72739187bd060fcf886a3576aaa5f337a4 11-Aug-2014 blundell@chromium.org <blundell@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Set 32 bits iOS app to use vm_region_recurse_64.

Using the vm_region_recurse API with a vm_region_submap_info_64
structure leads to a deviation in the structure when reading the user_tag
field.
Switching to the vm_region_recurse_64 API.

Patch by Olivier Robin <olivierrobin@chromium.org>

BUG=crbug/397133

Review URL: https://breakpad.appspot.com/4664002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1363 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/mach_vm_compat.h
89764a7a0b39c0bb6c9428e617eac248015d4e74 06-Jun-2014 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Use PAGE_MAX_SIZE. PAGE_SIZE is now a variable size.

This fixes exception_handler.cc:77:8: error: fields must have a constant size:
'variable length array in structure' extension will never be supported
char protected_buffer[PAGE_SIZE] __attribute__((aligned(PAGE_SIZE)));

BUG=None
TEST=breakpad builds on ios8
R=mark@chromium.org

Review URL: https://breakpad.appspot.com/9654002

Patch from Justin Cohen <justincohen@chromium.org>.

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1338 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
2059c5220025a4fab1239affaf60db3955ad2f8f 12-May-2014 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> [Mac] Remove unused host_info call and supporting calls.

R=blundell@chromium.org

Review URL: https://breakpad.appspot.com/2684002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1329 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.cc
5c2892d9dec0a26b6e86d16fbc0c0a4d1a88410c 01-Apr-2014 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Make ARM64 detection consistent in chromium.

This is to uniform ARM64 detection code in chromium.
Use only __aarch64__ and don't look for __arm64__ at all.

Patch by Primiano Tucci <primiano@chromium.org>

BUG=chromium:354405, chromium:358092

Review URL: https://breakpad.appspot.com/1304002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1293 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.h
andler/exception_handler.cc
andler/minidump_generator.h
andler/ucontext_compat.h
360347fe279b42eb00cef7863f3d44e7eb0d236c 28-Feb-2014 ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fixing compiler warnings:
- Building Breakpad in Xcode with arm64 architecture.
- iOS
Patches provided by: Ian Hickson and Greg Vance.

R=mark@chromium.org

Review URL: https://breakpad.appspot.com/1184003

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1286 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
afa2f35658261c6b2a0da236138bcae6f4664811 26-Feb-2014 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> Update GTM and enable -Wundef and strict C++11 flags.



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1283 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
4118773ebb628f6651e9e25c7654a260d822b4c1 24-Feb-2014 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fixup breakpad compile for Xcode 5.1 iOS release

(https://breakpad.appspot.com/1154002/)



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1282 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
andler/breakpad_nlist_64.cc
450d62b87d3827376f2e1274982feb6d83b0ed87 18-Feb-2014 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix up ~14 warnings about 'Implicit conversion loses integer precision' on iOS.



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1281 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/minidump_generator.cc
c9f6804112752d1d810d2012e00d32292f4d81c3 10-Jan-2014 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Don't do work inside assert(). Ever.

The Mac crash key manipulation code was intended to be thread-safe through the
provision of a mutex. The mutex operations were done inside an assert().
assert() is a no-op in NDEBUG (release) builds. Therefore, in release builds,
these operations were occurring without being protected by any mutex at all,
and were nowhere near thread-safe.

BUG=chromium:331268
R=rsesek@chromium.org

Review URL: https://breakpad.appspot.com/1034002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1270 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
4613ecb78523c99b98cf506b7eda7be1abf020dd 10-Jan-2014 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix #include order from r1268.

R=ted.mielczarek@gmail.com

Review URL: https://breakpad.appspot.com/1044002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1269 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/crash_generation_server.cc
f3196bbf9e172b25127546256910226d51ed8d73 03-Jan-2014 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix compilation with macos-target=10.9
A=Nomis101, R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=952623

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1268 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/crash_generation_server.cc
e7de8072b4bb0015093b79231a9f3d8c6f1f1730 12-Dec-2013 altse@chromium.org <altse@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Remove usage of gDebugLog and DEBUGLOG from Mac and iOS client code.

The inconsistent and duplicated references to gDebugLog caused
problems building on iOS and the current logging implementation
had little utility because it was never activated in debug builds.



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1257 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
rash_generation/ConfigFile.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
5887ac861318fd03276521342751a3ccdfea3a1f 09-Dec-2013 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Back out r1244

------------------------------------------------------------------------
r1244 | mark@chromium.org | 2013-12-05 18:13:18 -0500 (Thu, 05 Dec 2013) | 7 lines

Avoid redefinition of global static debug flag and remove unneeded
#import "GTMDefines.h

Patch by Alistair Tse <altse@chromium.org>

Review URL: https://breakpad.appspot.com/824002

------------------------------------------------------------------------

Breakage documented at https://breakpad.appspot.com/824002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1247 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/ConfigFile.mm
01982ce1cbe91277b88a7ffc70037f643667dddf 06-Dec-2013 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Avoid redefinition of global static debug flag and remove unneeded
#import "GTMDefines.h

Patch by Alistair Tse <altse@chromium.org>

Review URL: https://breakpad.appspot.com/824002


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1244 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/ConfigFile.mm
a157c99f9fdfc5f5072db05a5075ae23fce43c88 21-Nov-2013 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Generate minidumps for 64-bit ARM apps on iOS.

Adds an ARM64-specific definition of MDRawContext and support for writing out a
minidump when running on ARM64. Additionally, extends the iOS minidump generator
for NSExceptions to work on ARM64 as well as ARM.

Patch by Colin Blundell <blundell@chromium.org>

BUG=542

Review URL: https://breakpad.appspot.com/664002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1235 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.h
andler/exception_handler.cc
andler/exception_handler.h
andler/mach_vm_compat.h
andler/minidump_generator.cc
andler/minidump_generator.h
andler/ucontext_compat.h
6fd2bfe7ba25849ad2698ff563a0a722f7c18d7c 05-Nov-2013 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> NSLocalizedString compatibility (10.8 SDK and clang trunk -Wformat-extra-args)

Apparently, as of the 10.8 SDK, Apple has quietly decided that the first
argument to NSLocalizedString is supposed to be usable as-is as a format
string, instead of simply being the key to obtain a usable format string.
The recent clang trunk enforces this, resulting in build breaks like

crash_report_sender.m:560:14: error: data argument not used by format string [-Werror,-Wformat-extra-args]
displayName];
^

Breaking the result of NSLocalizedString into a temporary NSString* is enough
to suppress the warning.

BUG=chromium:314109
R=thakis@chromium.org

Review URL: https://breakpad.appspot.com/674003

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1230 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/crash_report_sender.m
834b277057182ef68db60f561a1e3fd644cad40c 17-Oct-2013 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Remove define of mach_vm_region from mach_vm_compatibility.h.

mach_vm_region() is not called in the Breakpad codebase.

Patch by: blundell@chromium.org

R=qsr@chromium.org

Review URL: https://breakpad.appspot.com/643002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1223 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/mach_vm_compat.h
6da6dcc0be00e04fbeed83c773d07eb6598d4746 14-Aug-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Enable the SIGABRT handler on desktop OS X
R=mark at https://breakpad.appspot.com/618002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1205 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/minidump_generator.cc
ests/exception_handler_test.cc
8154126b6299174ca363464661b459f774f6142d 27-Jun-2013 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix a clang warning.

Since explanatoryDialogText returns something that migth be user input, this
looks like a good change anyhow.

../../breakpad/src/client/mac/sender/crash_report_sender.m:269:38:
error: format string is not a string literal (potentially insecure)
[-Werror,-Wformat-security]
[self explanatoryDialogText],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~

Patch by Nico Weber <thakis@chromium.org>
Review URL: https://breakpad.appspot.com/607002


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1195 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/crash_report_sender.m
c36fcd7f534887b5f8e83dca2ef445cb05e09463 24-Apr-2013 rsesek@chromium.org <rsesek@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Rewrite SimpleStringDictionary with NonAllocatingMap.

NonAllocatingMap has a near-identical interface, but is significantly less code,
more customizable, and has storage that is POD.

BUG=http://code.google.com/p/chromium/issues/detail?id=77656

Review URL: https://breakpad.appspot.com/568002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1161 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
rash_generation/ConfigFile.mm
rash_generation/Inspector.h
303311b8370b307ea38201fc3ad241a5610f8cfc 18-Apr-2013 rsesek@chromium.org <rsesek@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Move SimpleStringDictionary from common/mac/ to just common/.

This also cleans up some things like the file name, trailing whitespace,
and making the test use gtest instead of sentest, since there's nothing
Mac specific about this.

BUG=https://code.google.com/p/chromium/issues/detail?id=77656

Review URL: https://breakpad.appspot.com/561003

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1154 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.mm
rash_generation/ConfigFile.h
rash_generation/ConfigFile.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
ests/SimpleStringDictionaryTest.h
ests/SimpleStringDictionaryTest.mm
cb037254a19ee46b1bea0cfc64128b718924fbd3 18-Apr-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix missing result check in Mac exception handler
Patch by Georg Fritzsche <georg.fritzsche@googlemail.com>, R=ted at https://breakpad.appspot.com/554003/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1152 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
0828a485edb601a80b6cc3b09396da72b05a635d 06-Mar-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Make OOP mac crashreporting exit after writing dump
R=mark at https://breakpad.appspot.com/538002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1127 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
6162aed3c3fcfc53373c963ac375d39a5dfa5a25 06-Mar-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Use stdint types everywhere
R=mark at https://breakpad.appspot.com/535002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1121 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
andler/minidump_generator.h
ests/crash_generation_server_test.cc
ests/exception_handler_test.cc
ests/minidump_generator_test.cc
ests/spawn_child_process.h
2cc15ba4327831f917ff55b87e6d5fc3c7750085 17-Jan-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Move scoped_ptr.h to common
R=mark at https://breakpad.appspot.com/509002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1096 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.h
45951cc9403390df6b2db7a43cbf1eecedad1c78 11-Dec-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow the Mac and iOS Breakpad clients to build without exceptions when the C++ standard library is not provided by libstdc++. libc++, for example, does
not provide its own try and catch replacement macros when exceptions are
disabled.

BUG=509
Review URL: https://breakpad.appspot.com/503002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1089 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
andler/exception_handler.cc
8b45f491270ce7b295bd1f629cd1b3c038440bd7 07-Dec-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Explicitly include unistd.h for getpagesize().

Patch by Nico Weber <thakis@chromium.org>

Review URL: https://breakpad.appspot.com/502002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1087 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
b2cb7ad7bc83205d23f77b660438bf8e8d16fcb5 04-Oct-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Update dump_syms to correctly filter on cpu subtype.

Right now, if an archive contain multiple executable for the same CPU but with different subtype, there is no way to dump any but the first one.
Review URL: https://breakpad.appspot.com/476002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1061 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
b9ec2ff27ad2916bd2f5ae7d33ab0faecff41192 03-Oct-2012 kenbongort@gmail.com <kenbongort@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix an analyzer warning due to value assigned but not used.
http://breakpad.appspot.com/473002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1058 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
10f68244c2c15fe3b1a6a4c52c6fe3cc5bfa42dc 03-Oct-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add custom implementation of NXGetArchInfoXXX to allow adding new arch.

NXGetArchInfoXXX depends on the OS knowledge of architecture. This CL adds a
custom implementation of those methods to be able to handle newer CPU before
they are handled by the OS. It also add handling for armv7s architecture.
Review URL: https://breakpad.appspot.com/475002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1057 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
c8be06b8e83b3bf6f17d690765cad1e8aebbb2e1 26-Sep-2012 thestig@chromium.org <thestig@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix a bunch of small nits.
Review URL: https://breakpad.appspot.com/463004

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1051 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
486229ba5044ee2e7f49d2f6000e6535f2fca46c 21-Sep-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Turn on more warnings in ios / mac projects.
Make casts explicit.
This makes casts that loose precision explicit, from here on we will get
warnings.
The changes in this commit are made without evaluating each cast, asuming the
original casts were intentional.

Patch by: jakerr@google.com
Review: https://breakpad.appspot.com/453002/



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1046 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.cc
andler/dynamic_images.cc
andler/minidump_generator.cc
c551efe9b6129aa5a7911e3469630b52478057fc 17-Sep-2012 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add a GetInstructionPointer method to MinidumpException
R=mark at https://breakpad.appspot.com/444003/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1039 4c0a9323-5329-0410-9bdc-e9ce6186880e
ests/exception_handler_test.cc
60a69eecd7cf717a1819a1f75b4ef21a6b51c457 20-Aug-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Getting context information from the kernel when catching a SIGABRT on iOS.

Until now, the context information was the current one when receiving a
SIGABRT. This is mainly wrong because the signal handler start in a new
context. This instead use the context passed to the signal handler.
Review URL: https://breakpad.appspot.com/435002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1015 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
andler/minidump_generator.cc
andler/minidump_generator.h
716f84a4310127835c2e6833d8c45d96f0f6fc4d 23-Jul-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Ignore -Wdeprecated-declarations for bootstrap_create_service in
OnDemandServer.mm.

BUG=crbug.com/137676
TEST=compiles

Patch by Robert Sesek <rsesek@chromium.org>
Review URL: https://breakpad.appspot.com/419002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@993 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.mm
8426a3587056399d74114e4fc7e6d9b658966ab9 20-Jul-2012 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add a filter callback to CrashGenerationServer on mac
A=Rafael Ávila de Espíndola <respindola@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=732173

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@990 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/crash_generation_server.cc
rash_generation/crash_generation_server.h
ests/crash_generation_server_test.cc
b0dc7d9189dbc90258dca778e64565d7f86a7aad 09-Jul-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix compilation for iOS on XCode 4.5

Compilation directive for PPC was using MAC_OS_X_VERSION_MIN_REQUIRED.

This is not correct, as the latest SDKs allow to compile for older version of
Mac OS, but don't contain the ppc headers. Changing the directive to use
MAC_OS_X_VERSION_MAX_ALLOWED instead.

Moreover, uploader.mm was including pwd.h that was not used and doesn't exist
on the latest iOS SDK.
Review URL: https://breakpad.appspot.com/412002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@982 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.h
ender/uploader.mm
60f93fbf3a00ca98b01292ca1dccdc92cff19608 02-Jul-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Change #imports that should have been #includes to #include.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@977 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.h
9e06938d56f59e74fc6d929e87aebbf0394dea7e 02-Jul-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Remove 1 static initializer.

Patch by Nico Weber <thakis@chromium.org>

Review URL: https://breakpad.appspot.com/409002/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@976 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.h
873494eb3164fd0cca3429f733f4e6a70e2e5802 06-Jun-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix uploader so that it send the guid to the server.
Review URL: https://breakpad.appspot.com/391002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@969 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.mm
df3b755c0556e74cea01982a1730755902584e05 16-May-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Increase kMinidumpFileLengthLimit from 800000 to 2MB.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@966 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.mm
19b3243ca5a31bc4f6be23a65770a92614cf0dad 14-May-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Unprotect the allocator before trying to create a minidump from a signal.

It is impossible to write a minidump with memory protected. This means that
before this change, no minidump were created when a signal was caught, instead
the application froze.
Review URL: https://breakpad.appspot.com/389002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@964 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
1d1d99b50f0930677620ea678e48b3e68f374433 11-May-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Bits necessary to send the reports along with the minidumps.
Currently the log file and the minidump are uploaded in two consequent requests,
thus they get different report ids and it's hard to associate them to each
other.
This CL makes the crash uploader send the minidump and the log file together in
a single multipart request, so that they have the same report id and are
accessible from the same landing page.

Patch by Alexander Potapenko <glider@chromium.org>

Review URL: https://breakpad.appspot.com/387003/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@963 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.mm
6ed1918848372f789d4bda96657b7454c3f6c2c1 30-Mar-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix one more -Wnull-conversion warning.

Patch by Nico Weber <thakis@chromium.org>

Review URL: https://breakpad.appspot.com/370001/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@939 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
f760d649e534a0b610f36b3be65d84ed2f07f0a5 30-Mar-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix -Wnull-conversion warnings in breakpad.

Patch by Nico Weber <thakis@chromium.org>

Review URL: https://breakpad.appspot.com/367001/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@938 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/exception_handler.cc
f0eb3f0038c8459517fe31703d0f58dcf9424a7c 13-Mar-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add high level API for breakpad on iOS.

The new API allows to automatically upload repports to the crash server when the application restarts.

This change also:
- Correct a bug on the test for correct alignment of the abrt signal handler
- Add user friendly information on crashes for SIGABRT and NSException
Review URL: https://breakpad.appspot.com/361001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@935 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
a8fd7b2f863ecc85740a1caa65ae3f5f1751738d 09-Mar-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Change iOS implementation to not use exc_server

Instead of using exc_server, the message is parsed directly, and the minidump
is created, then the app is killed.

Moreover, the only catch exception is exception_raise. This patch remove all
rereference to exception_raise_state and exception_raise_state_identity.
Review URL: https://breakpad.appspot.com/358001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@934 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
094ca0f8a92d3f154fc78e31c2f6722b0785d5c5 09-Mar-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add SIGABRT handler for mac and iOS.

SIGABRT were not handled while in process. This change add a signal handler to
handle this.
Review URL: https://breakpad.appspot.com/360001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@933 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
ests/exception_handler_test.cc
a880043030dc658b7ac88ef6f6db3b36a5595756 08-Mar-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Removing breakpad_exc_server and all references.

This was aimed at replacing exc_server, but was not used.
Review URL: https://breakpad.appspot.com/357001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@930 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_exc_server.c
andler/breakpad_exc_server.h
andler/exception_handler.cc
890831804748e74f2d023f0530971962cfa0c219 07-Mar-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Correct various compilation warnings.

- Cast result of _dyld_image_count to prevent compilation warning: The 2 int
in both side of the ? operator should have the same type.
- Remove unused variable for return values.
- Remove unused NSUserDefaults.
Review URL: https://breakpad.appspot.com/354001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@929 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/minidump_generator.cc
b84c2bcd48b7b377910323349cab49bc1a0b6d71 02-Mar-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Send uptime as milliseconds for Mac and iOS.

All other platform are sending uptime as milliseconds. Changing the
implementation to do the same on Mac and iOS.
Review URL: https://breakpad.appspot.com/355001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@928 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
rash_generation/ConfigFile.mm
67d7bd5746545b8dcf5ac2683b36f06027af9643 21-Feb-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Move away from the 10.4 SDK.
Review URL: https://breakpad.appspot.com/351001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@922 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
42b7811fdc27fa1ec2a780c117f7279e699c5984 21-Feb-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Funnel all bootstrap_register calls through a routine that doesn't care that
it's deprecated. Apple marked bootstrap_register as deprecated on 10.5 but
it's actually still needed on that OS release. There isn't a way to get the
functionality Breakpad needs from it without calling it until 10.6.
Review URL: https://breakpad.appspot.com/350001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@921 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/OnDemandServer.mm
rash_generation/Inspector.mm
d4b7d35a8a3908e94e0913c9e1deec7c8fdb03ac 14-Feb-2012 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Creating minidump for uncaught exception on iOS.

This CL adds a minidump_generator that can write a minidump from a NSException
on iOS on an ARM cpu.

This CL also install an uncaught exception handler on iOS, and use the
previous generator to write minidumps for any uncaught exception.
Review URL: https://breakpad.appspot.com/347001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@916 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.h
aecbe721ef8f4dd509af56cf1e94d22049e531a6 09-Feb-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> createDirectoryAtPath:attributes: is deprecated, use the suggested (10.5+)
replacement.

Patch by Nico Weber <thakis@chromium.org>

Review URL: https://breakpad.appspot.com/349001/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@915 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/ConfigFile.mm
ad24e24b52184975aae8a3edeae70f48a893fda8 09-Feb-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix clang warning about format string.

Patch by Nico Weber <thakis@chromium.org>.

Review URL: https://breakpad.appspot.com/348001/


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@914 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.mm
0f8f72d15582907c1b78094073738ae94a295431 06-Feb-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> NXSwapBigIntToHost is deprecated, use CFSwapInt32BigToHost instead.

Patch by Nico Weber <thakis@chromium.org>


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@913 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.cc
9782bf5bc66e72f4cff27eded0861798d034862c 26-Jan-2012 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix several clang warnings in breakpad.

uploader.mm:549:5: warning: instance method '-uploadData:name:url:' not found (return type defaults to 'id')
[self uploadData:logFileData_ name:@"log" url:url];
=> it looks like this method does in fact not exist, the last parameter
needs to be removed.

breakpad_nlist_64.cc:193:59: warning: '&&' within '||' [-Wlogical-op-parentheses]
=> Just add parentheses, no functionality change.

Patch by Nico Weber <thakis@chromium.org>

BUG=none
TEST=breakpad stil works.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@907 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.cc
ender/uploader.mm
9c13d3cc0359515611fd9bc26067c4dd61a451b8 23-Nov-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Create a static library to use Breakpad on iOS.

This obliged me to move BreakpadDefines.h to src/client/apple/Framework/BreakpadDefines.h
Review URL: http://breakpad.appspot.com/329001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@889 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.mm
ramework/BreakpadDefines.h
rash_generation/ConfigFile.mm
ender/crash_report_sender.m
ender/uploader.mm
b12089f06d061d1ae393f208d37dc17e003d21c4 23-Nov-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Correct compilation warning.

1) Modify src/common/mac/macho_walker.cc to remove a signed vs unsigned comparison.

2) Replace mktemp in test using AutoTmpDir that has been moved from client/mac/tests to common/tests.
Review URL: http://breakpad.appspot.com/328001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@888 4c0a9323-5329-0410-9bdc-e9ce6186880e
ests/auto_tempdir.h
ests/crash_generation_server_test.cc
ests/exception_handler_test.cc
ests/minidump_generator_test.cc
97bed584e322953bad9eee43c49955aa4684b19e 18-Nov-2011 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Rename md5.c to md5.cc, put its contents inside the google_breakpad namespace.

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@887 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/minidump_test.xcodeproj/project.pbxproj
02b5e0adbccf21fb273bb31353b4982a892b1387 16-Nov-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add an API to Breakpad to upload custom file to the crash server.

On iOS, sending logs using the usual breakpad behavior is not possible, because
tar is not available. This allow to use Breakpad to send any file to the crash
server.

R=mark@chromium.org
Review URL: http://breakpad.appspot.com/327001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@885 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ender/uploader.h
ender/uploader.m
ender/uploader.mm
6616704590e94cb43c0cbfda756ec74ed0f068db 14-Nov-2011 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix several error-case leaks on the Mac found by clang analysis

Review URL: http://breakpad.appspot.com/325001


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@884 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
ender/uploader.m
e75788af5592738a6c7129568de07557b888b12d 24-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add mach_vm_deallocate to the set of function not available on iOS5.
Review URL: http://breakpad.appspot.com/318003

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@880 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/mach_vm_compat.h
34f57bcf6a1bf45c1052813f384fc18bd15ca159 24-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Do not use mach_vm.h on iOS.

mach_vm.h has been removed from iOS5. Use #define to use vm_ replacement of
mach_vm_ functions on iOS.

Do not use mach_vm_allocate -> use a stack variable instead.
Review URL: http://breakpad.appspot.com/321001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@879 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
andler/mach_vm_compat.h
andler/minidump_generator.cc
andler/minidump_generator.h
8fac6df2a0dfbfe7512c3f6616cda4cbac4f0d9d 20-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow to retrieve id of a module from memory instead of going to disk for iOS.

Allow macho_id and macho_walker to read data from memory.
Wire up this when reading module on iOS.
Review URL: http://breakpad.appspot.com/319001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@873 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
andler/minidump_generator.h
f1fa9b061191c3721d04a38e3e31ece3278821b5 12-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Breakpad implementation for ios.

To be noted:
1) All is done in process, as multi-process is not allowed on ios.
2) Dump are saved when a crash occures but are not automatically send to the
server.
3) Breakpad.h contains function to check if a dump must be uploaded, and to
upload a dump.
4) The code is copy pasting a log of Breakpad implementation for Mac OS. It
might be possible to do some refactoring.
Review URL: http://breakpad.appspot.com/309003

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@868 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.m
6adfe8aeb95b7e9e775eaba6f226361e53f1e5fb 11-Oct-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Remove duplicate definition of GTMLoggerDebug.

The actual defintion comes from common/mac/GTMLogger.h, #imported above.

This removes a compilation warning that showed up in r853:

uploader.m:52:9: warning: 'GTMLoggerDebug' macro redefined
GTMLogger.h:339:9: note: previous definition is here
Review URL: http://breakpad.appspot.com/310002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@859 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.m
79bb1b3135550aeee0ca607a62f2e904b66ac04b 11-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Adding missing method.

parameters method was missing on Uploader.
Review URL: http://breakpad.appspot.com/312001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@858 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/uploader.m
7d65fe601e8ee4d602f4597a80454f0d65e4fabb 11-Oct-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> #include BreakpadDefines.h as "BreakpadDefines.h" and not
<Breakpad/BreakpadDefines.h>.

During the build of Breakpad itself (especially in Chromium), there is no
Breakpad.framework/Headers in which to locate BreakpadDefines.h, so the
framework-style #include of <Breakpad/BreakpadDefines.h> is not able to find
anything to #include. Using the "BreakpadDefines.h" form should always locate
this file next to Breakpad.h whether it's in the framework or in the source
tree.

This fixes a Chromium build regression caused by Breakpad r856.
Review URL: http://breakpad.appspot.com/313001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@857 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
62e5dd1e0976adbfa0dd60cb3aea09c2fc257f58 11-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Extract constants from Breakpad.h.

This is done to allow ios implementation to use the same constants.
Review URL: http://breakpad.appspot.com/311001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@856 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.h
ramework/Breakpad.mm
ramework/BreakpadDefines.h
rash_generation/ConfigFile.mm
ender/crash_report_sender.h
ender/crash_report_sender.m
ender/uploader.h
ender/uploader.m
63f97ad134db3fa175c489b50b66a79bf0c95025 11-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Handle ios dump.

This change add a flag for ios minidumps and allow handler to recognize it.

It doesn't recognize arm specific exceptions that will be logged as unknown
type.
Review URL: http://breakpad.appspot.com/311002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@855 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
3d4b6e7a208c2694c633136ed57701bb868029a1 10-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Extract the uploader process from crash_report_sender

The aim is to separate the process itself from the view, to be able to
reuse the process on the iOS platform.
Review URL: http://breakpad.appspot.com/309002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@853 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ender/crash_report_sender.h
ender/crash_report_sender.m
ender/uploader.h
ender/uploader.m
00936cf4ad413ec012b81c814319467c206d7447 10-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Extracting the config file class from the Inspector to be able to reuse it.

This will be needed for iOS implementation, where the Inspector won't be
used, but where a config file will still be needed, because the uploads
won't happen just after the crash, but on a next run.
Review URL: http://breakpad.appspot.com/309001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@852 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
rash_generation/ConfigFile.h
rash_generation/ConfigFile.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
f7b0f838d6a35ce130c41447e6da032447b5af05 07-Oct-2011 qsr@chromium.org <qsr@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow minidump generator to generate ARM minidumps (for iOS on a device).

Review URL: http://breakpad.appspot.com/307002


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@848 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
andler/exception_handler.cc
andler/exception_handler.h
andler/minidump_generator.cc
andler/minidump_generator.h
be368a3d4a5ab67d9bafc24e46635fb2d3fda7ea 06-Oct-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> 10.4 SDK fix


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@847 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.mm
rash_generation/Inspector.mm
andler/minidump_test.xcodeproj/project.pbxproj
405bb7aff734100b8d25adfd93d42d54a778b9a4 06-Oct-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Address review comments from r843 (http://breakpad.appspot.com/307001)
Review URL: http://breakpad.appspot.com/308001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@844 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ramework/OnDemandServer.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
1e9dbde88a0f7cdcaba556a24fa468627d5c7e84 05-Oct-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Ensure crash reports will be uploaded on the Mac.

Regression from Breakpad r842 (Chromium r103778) - browser crash reports were
uploaded, but renderer crash reports were not. Messages such as these may have
been logged:

com.apple.launchd.peruser.x[y] could not lookup DNS configuration info
service: (ipc/send) invalid destination port
com.apple.launchd.peruser.x[y] Breakpad Reporter: Send Error: Error
Domain=NSURLErrorDomain Code=-1009 UserInfo=z "This computer’s Internet
connection appears to be offline." Underlying Error=(Error
Domain=kCFErrorDomainCFNetwork Code=-1009 UserInfo=w "This computer’s Internet
connection appears to be offline.")

When OnDemandServer establishes the bootstrap subset, it will now register the
parent bootstrap port in the subset namespace so that the Inspector can
recover this port and switch to it. The Sender, launched by the Inspector,
relies on the bootstrap port being set properly.

BUG=chromium:99252
TEST=All test cases from Chromium r103778 (bug chromium:28547) plus:
about:crash should generate a crash report which should be uploaded,
provided that throttling is not in effect. Remove or edit
~/Library/Preferences/com.Breakpad.crash_report_sender.plist to defeat
throttling. Also verify that about:inducebrowsercrashforrealz works.
Review URL: http://breakpad.appspot.com/307001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@843 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
e7b75dbcc3a668ab64b0daa263a6e336fe59f8e3 03-Oct-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Use a bootstrap subset port for the inspector, tying the subset to the
lifetime of the task to be monitored, the invoking task. This allows the
bootstrap server (in launchd) to automatically clean up the Mach server
registration when the task being monitored exits, avoiding leaks of
com.Breakpad.Inspector(pid) ports in "launchctl bslist".

BUG=chromium:28547
TEST=Handler should still crash catches, but inspector ports should no longer
show up in "launchctl bslist". They should show up under a subset port in
"launchctl bstree" instead. "launchctl bstree" must be invoked as root.
Review URL: http://breakpad.appspot.com/306001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@842 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.mm
9dfe692010fa5ff96ba4c5dc5fa59fa63ab2ceab 29-Sep-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix some compilation warnings and other errors due to API changes
Review URL: http://breakpad.appspot.com/305002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@841 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.cc
andler/testcases/DynamicImagesTests.cc
742e915661140bbee636e29e495a7285f6ef9708 28-Sep-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Build the Mac Breakpad utilities with the 10.5 SDK in x86_64 Debug mode. This
was already the SDK being used for x86_64 Release mode. The 10.6 SDK is not
necessary.

Explicitly set the file encoding to UTF-16 on the sender app's lproj's
InfoPlist.strings and Localizable.strings files.

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@840 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
86901970f2cf07df0630ba4d329df2c04709d178 28-Sep-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix encoding of breakpad/src/client/mac/testapp/English.lproj/InfoPlist.strings
in breakpad/src/client/mac/Breakpad.xcodeproj - it's UTF-16, not UTF-8.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@839 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
1f17be31715761c914f95be2e03d3daa31f2d582 27-Sep-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix totally busted-up project file that was, for the most part, wrong for
non-Debug configurations and was probably even a little wrong for Debug too.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@837 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
93257311a12637bd8528171617cb9845c5abd36c 27-Aug-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix a Breakpad crash during teardown when USE_PROTECTED_ALLOCATIONS is in
effect.

BUG=none
TEST=Apple Crash Reporter logs from processes in which Breakpad handles the
crash should point the finger at the actual crash source, not the
Breakpad thread's attempt to write to unwritable memory.
Review URL: http://breakpad.appspot.com/301001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@828 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
ce8d2156e88d943290dffff10b0e2c1244fab75b 26-Aug-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add missing (parentehses.)

BUG=247, chromium:94107
TEST=Minidump file sizes should be manageable
Review URL: http://breakpad.appspot.com/300002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@827 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
60a883212fbe065f37da2ffdeca2bbe22742c7e8 25-Aug-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix CalculateStackSize to behave properly when the main thread's stack is
split up into multiple regions.

An older workaround relyied on known fixed stack locations and only filled in
the initial page of the stack if it was in a distinct region. The new approach
looks upwards for additional regions that appear to be part of the same stack.

With PIE on Lion, the stack no longer begins at a fixed address, so the older
workaround became ineffective.

BUG=247, chromium:94107
TEST=Stacks should run through to _main/start and then stop when examining
Chrome on Lion with PIE and "slid" stacks.
Review URL: http://breakpad.appspot.com/300001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@826 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
andler/minidump_generator.h
7b8b8632d3992cb2f3556261d448022dee382a0d 11-Aug-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> The process_id field is unsigned, so we need this cast in c++0x.

Patch by Rafael Ávila de Espí­ndola <respindola@mozilla.com>

https://bugzilla.mozilla.org/show_bug.cgi?id=677644


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@825 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
8f2b058398bb5b0f658320a62ffd82a7ebc82a16 11-Aug-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix clang warnings.
Review URL: http://breakpad.appspot.com/298002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@823 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/Inspector.h
rash_generation/Inspector.mm
andler/minidump_generator.cc
ba5ee2c8f51c481db23a1ce848368ec69dabac48 10-Aug-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Remove a bogus const.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@821 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/Inspector.h
1b9920afa7fe07205a407e3909331c88aaf2dd41 27-Jul-2011 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix a typo in r817

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@820 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
e919fdd63b4550a3261422ffde3c8d631007f75b 27-Jul-2011 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Wean Mac Breakpad off of its OpenSSL libcrypto dependency.

This libcrypto dependency sucks. Linking against OpenSSL is sort of broken in
certain Mac OS X SDKs. libcrypto was only being used to provide an MD5
implementation. Breakpad already has its own MD5 implementation, so just use
that instead.

To be perfectly honest, on modern systems, nothing should be making MD5
hashes of modules anyway, because everything has an embedded LC_UUID.

The project file changes just remove libcrypto and add md5.c as needed.

A bonus (and untested) fix for on_demand_symbol_supplier.mm is included to
account for changes in r794.
Review URL: http://breakpad.appspot.com/296001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@819 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
d01a9f8bc4be2c54027b66fc41f566d41d3c030a 26-Jul-2011 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix compilation using the OS X 10.7 SDK by #ifdefing out PPC support when targeting 10.7, as PPC support has been removed from the 10.7 SDK
A=Rafael Ávila de Espíndola <respindola@mozilla.com>, R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=673789

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@817 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
andler/minidump_generator.h
fd557e4a97b328f95480309327a5d7ad4edf8363 05-Apr-2011 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Use task_info(..., TASK_DYLD_INFO, ...) on 10.6 and later in preference to
looking up the _dyld_all_image_infos symbol in /usr/lib/dyld.
Review URL: http://breakpad.appspot.com/276001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@786 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/dynamic_images.cc
d328f2011fe7d37acd700add3ee801c26dfb7e1f 25-Jan-2011 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Rename duplicate argument names to make it compile with CLang.
P=rafael.espindola R=ted at http://breakpad.appspot.com/248001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@765 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
816f25011c3f2519e75014b92f00d6c204dcb1ca 05-Jan-2011 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Make localization resizing of Mac uploader email line more robust. Review URL: http://breakpad.appspot.com/247001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@749 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/crash_report_sender.m
717bf0ded2895d950d0a69ecca780245ec96176d 17-Dec-2010 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Keep a log of uploaded crash IDs on the Mac. Review URL: http://breakpad.appspot.com/245001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@748 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ender/crash_report_sender.m
c45b12b4225be716eba98f8305eebe36b2b19dbb 16-Dec-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix MinidumpGenerator::WriteExceptionStream for writing cross-architecture dumps
R=mark at http://breakpad.appspot.com/244001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@747 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
rash_generation/crash_generation_client.cc
rash_generation/crash_generation_server.h
andler/minidump_generator.cc
ests/crash_generation_server_test.cc
ests/minidump_generator_test.cc
ests/minidump_generator_test_helper.cc
ests/spawn_child_process.h
0344a368deac6abaa280a298bcea9bb00a90df3f 15-Dec-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow out-of-process minidump generation to work on processes of a different CPU architecture
R=mark at http://breakpad.appspot.com/241001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@746 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/breakpad_nlist_64.cc
andler/breakpad_nlist_64.h
andler/dynamic_images.cc
andler/dynamic_images.h
andler/minidump_generator.cc
andler/minidump_generator.h
ests/minidump_generator_test.cc
ests/minidump_generator_test_helper.cc
0d9bd40775211c223c75543890d862135f677d67 15-Dec-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow writing on-request minidumps with an exception stream
R=mark at http://breakpad.appspot.com/172001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@745 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
ests/exception_handler_test.cc
cae59b4ae44ccc667be4c28710d167ad4dd9823b 15-Dec-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> issue 334 - Fix a race condition between ExceptionHandler::Teardown and ExceptionHandler::WaitForMessage on OS X
R=mark at http://breakpad.appspot.com/165001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@744 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
efbe428d832769f6ddb09e2b9cdba796e196e6af 13-Dec-2010 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add some unit tests for the mac MinidumpGenerator
R=mark at http://breakpad.appspot.com/240001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@742 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/minidump_generator_test.cc
ests/exception_handler_test.cc
ests/minidump_generator_test.cc
30b075c4a5f9fabd3b66f3c607c12337f78a62b5 30-Nov-2010 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix WriteMemoryListStream to remove an extraneous loop index variable increment.
Patch by timeless <timeless@mozdev.org>, R=me, unittest by me.
See https://bugzilla.mozilla.org/show_bug.cgi?id=615534

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@735 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
ests/exception_handler_test.cc
4621ee06914b2ebe963c93ea78fabf982cf670df 23-Sep-2010 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Write a window of memory around the instruction pointer from the crashing thread to the minidump on OS X.
R=nealsid at http://breakpad.appspot.com/200001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@699 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/minidump_generator.cc
andler/minidump_generator.h
ests/exception_handler_test.cc
ests/testlogging.h
14889c340ffe6edeb362232318a8723a96b43a22 16-Aug-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Change ClientInfo into a class to match other platforms, rename the current ClientInfo to ExceptionInfo
R=mark at http://breakpad.appspot.com/156001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@651 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/client_info.h
rash_generation/crash_generation_client.cc
rash_generation/crash_generation_server.cc
rash_generation/crash_generation_server.h
ests/crash_generation_server_test.cc
a599ae80aa44f2f6dbe8c5b86d2e503a8c7b6639 16-Aug-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Put MachIPC into the google_breakpad namespace
R=mark at http://breakpad.appspot.com/151001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@650 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
ests/exception_handler_test.cc
144938cf22243407a56601bd5b75147f796a8424 13-Aug-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow dumping live processes on OS X
R=mark at http://breakpad.appspot.com/148001/show

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@647 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
andler/minidump_generator.cc
ests/exception_handler_test.cc
315fd78199bc606ee02cb085dacadd58e0fc40c8 13-Aug-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Implement CrashGeneration{Client,Server} for OOP dump generation on OS X, enable OOP dump generation in ExceptionHandler
R=mark at http://breakpad.appspot.com/146001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@646 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
rash_generation/client_info.h
rash_generation/crash_generation_client.cc
rash_generation/crash_generation_client.h
rash_generation/crash_generation_server.cc
rash_generation/crash_generation_server.h
andler/exception_handler.cc
andler/exception_handler.h
ests/crash_generation_server_test.cc
ests/exception_handler_test.cc
26ff18d10158071b4f1a2ee816195544b3e7272c 12-Aug-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> fix typo in previous commit

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@642 4c0a9323-5329-0410-9bdc-e9ce6186880e
ests/auto_tempdir.h
44af96cd2d1218224ac4258fee102891bd3f25d0 12-Aug-2010 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Change exception_handler_test.cc to use Google Test

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@641 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/exception_handler_test.cc
ests/auto_tempdir.h
ests/exception_handler_test.cc
0b814c1d2b0dee1ebe22a429b8bf3793c05e529e 29-Jul-2010 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> review: http://breakpad.appspot.com/139001


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@636 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
1b8c24f3373f71f831b61f5c003cf89704b874bd 29-Jul-2010 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> review: http://breakpad.appspot.com/138001



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@635 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
estapp/Controller.m
97918069d81d8e7a228294df69bb9af8b4e8c5e2 28-Jul-2010 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> Review: http://breakpad.appspot.com/137001


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@634 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ramework/Breakpad.mm
6e3869c19fbb94b739e45b495476ebdd925133ea 28-Jul-2010 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> Review: http://breakpad.appspot.com/136001



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@633 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.h
andler/exception_handler.cc
andler/minidump_generator.cc
andler/minidump_test.xcodeproj/project.pbxproj
23eabdedab5636f08f1d88e787cbb9da89517e83 26-Jul-2010 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Adding 11 languages to the crash uploader app on the Mac, contributed by the Camino localization teams

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@630 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ender/da.lproj/InfoPlist.strings
ender/da.lproj/Localizable.strings
ender/de.lproj/InfoPlist.strings
ender/de.lproj/Localizable.strings
ender/es.lproj/InfoPlist.strings
ender/es.lproj/Localizable.strings
ender/fr.lproj/InfoPlist.strings
ender/fr.lproj/Localizable.strings
ender/it.lproj/InfoPlist.strings
ender/it.lproj/Localizable.strings
ender/ja.lproj/InfoPlist.strings
ender/ja.lproj/Localizable.strings
ender/nl.lproj/InfoPlist.strings
ender/nl.lproj/Localizable.strings
ender/no.lproj/InfoPlist.strings
ender/no.lproj/Localizable.strings
ender/sl.lproj/InfoPlist.strings
ender/sl.lproj/Localizable.strings
ender/sv.lproj/InfoPlist.strings
ender/sv.lproj/Localizable.strings
ender/tr.lproj/InfoPlist.strings
ender/tr.lproj/Localizable.strings
615d2c0d6d5aa91c624df3ae647daca568ba1a9c 21-Jul-2010 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Separate the "hello" message from the parameter messages in
Inspector::ReadMessages as was done before r627. The "hello" message contains
the parameter count and is referenced while the message reader loops through
parameter messages. Prior to r627, both messages were named |message|, which
was confusing, probably caused a compiler warning, and apparently provided the
motivation to share them. This caused the crash inspector to fail to properly
collect the parameters. The common failure mode (although others are possible)
was for the inspector to attempt tor read more parameter messages than were
available, resulting in an IPC timeout and inspector death. No crash report
would be written, and the application expecting its crash to be inspected
would time out waiting for a response from the inspector and then _exit. This
is effectively a failure to properly handle crashes.

The inner message is reintroduced, and named parameter_message for
disambiguation.

BUG=chromium:49821
TEST=Crashes catchable by the Mac Breakpad framework
Review URL: http://breakpad.appspot.com/123002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@628 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/Inspector.mm
4ac61acb3a7dad6ce722fe07564be8ec92713228 19-Jul-2010 dmaclach <dmaclach@4c0a9323-5329-0410-9bdc-e9ce6186880e> Clean up build for 64 bit.
Fix up some broken mac projects.
Consolidate project settings in xcconfig files.

http://breakpad.appspot.com/130001



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@627 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.mm
ramework/OnDemandServer.mm
rash_generation/Inspector.mm
andler/breakpad_nlist_64.cc
andler/dynamic_images.cc
andler/dynamic_images.h
andler/exception_handler_test.cc
andler/minidump_generator.cc
andler/protected_memory_allocator.cc
andler/protected_memory_allocator.h
ender/crash_report_sender.h
ender/crash_report_sender.m
estapp/Controller.m
estapp/English.lproj/MainMenu.xib
estapp/TestClass.mm
ests/SimpleStringDictionaryTest.h
8ffb12eb35acb3ed1fb51df3f98013a18ff0c2f6 23-Jun-2010 mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Convert files in .nib format to .xib format.
Review URL: http://breakpad.appspot.com/122001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@609 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ender/Breakpad.nib/classes.nib
ender/Breakpad.nib/info.nib
ender/Breakpad.nib/keyedobjects.nib
ender/Breakpad.xib
estapp/English.lproj/MainMenu.nib/classes.nib
estapp/English.lproj/MainMenu.nib/info.nib
estapp/English.lproj/MainMenu.nib/keyedobjects.nib
estapp/English.lproj/MainMenu.xib
131c0c6a831cda65bee196062ebe460f09851b14 29-Apr-2010 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> issue 372 - fix Mac OS X minidump generation code to handle x86-64 properly. r=mark at http://breakpad.appspot.com/103001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@578 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
andler/minidump_generator.cc
910f68a5d4dfc1f9375f39ed3d19b40aeeb3ba7d 01-Jan-2010 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Make Mac comment and email text field placeholders localizable. r=nealsid

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@475 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/English.lproj/Localizable.strings
ender/crash_report_sender.m
6f50ca38bb617cd4dbcbf80a093fcb48c5a38b0f 01-Jan-2010 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add email mapping for Socorro. r=nealsid

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@474 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/crash_report_sender.m
4969cfc6477c56afb2d4f2f6c1733c3120690b6d 15-Dec-2009 jimblandy@gmail.com <jimblandy@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 39002: Breakpad DWARF parser: Move DWARF parser to platform-independent directory.

Move the DWARF parser, and the functioninfo.cc DWARF consumer, from
src/common/mac/dwarf to src/commmon/dwarf, so that it can be shared
between the Mac and Linux dumpers.

Fix up #include directives, multiple inclusion protection macros, and
Xcode build files.

a=jimblandy, r=nealsid


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@446 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_test.xcodeproj/project.pbxproj
9dcc03f47d10a9b34fbeb80fcb4d2fce968a5c67 14-Dec-2009 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Mozilla bug 532713 - OS X client code doesn't decoded extended family ids in CPU info. Patch by Jeff Muizelaar <jmuizelaar@mozilla.com>, r=me

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@440 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
2712a8c712469462aba3c670154edc51b6a47dda 18-Nov-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Forward exceptions in child processes to Apple's Crash Reporter

http://breakpad.appspot.com/38001/show
R=mmentovai, jeremy
A=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@429 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
ebebd0fcef7540fc51c23de50d45e79e260a30cb 11-Nov-2009 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Always export catch_exception_raise.

Patch by Jeremy Moskovich <jeremy@chromium.org>

Code review URL: http://breakpad.appspot.com/37001


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@428 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
a3043159f37d4d93297dfb5f3a26952d6c1437f1 16-Oct-2009 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Allow the Breakpad Mac framework to be built without -fexceptions.
Review URL: http://breakpad.appspot.com/34003

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@417 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
b73230385c3d0d256a704ead20396714db43d7bb 30-Sep-2009 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix compilation of OS X handler on PPC with 10.5 SDK. r=nealsid at http://breakpad.appspot.com/30001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@404 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
andler/minidump_generator.h
ddd71b75f7a61260a83da057b5642499db0713ee 29-Aug-2009 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix text field resizing for 10.5+ SDK

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@392 4c0a9323-5329-0410-9bdc-e9ce6186880e
ender/crash_report_sender.m
7a5e320f84a6f894d0d05a26978cc290cdd4e6f7 28-Jul-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add tool dependencies to the 'Build All' target of Breakpad, so that everything can be built at once!

R=stuart.morgan
A=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@366 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
22734848ea2124d2e8c75a472f71ae20a69fb116 21-Jul-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Port fixes from internal Google Breakpad to SVN.

A=preston, nealsid
R=Stuart, Preston



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@360 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.h
ramework/Breakpad.mm
rash_generation/Inspector.mm
ender/Breakpad.nib/classes.nib
ender/Breakpad.nib/info.nib
ender/Breakpad.nib/keyedobjects.nib
ender/English.lproj/Localizable.strings
ender/crash_report_sender.h
ender/crash_report_sender.m
ender/goArrow.png
ests/BreakpadFramework_Test.mm
61e88c7ad7eb072977b4d4d26bcf8929b75af2d4 12-Jun-2009 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> issue 323 - OS X exception handler / minidump generator should set exception address correctly for EXC_BAD_ACCESS . r=nealsid at http://breakpad.appspot.com/15002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@350 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
andler/exception_handler.cc
andler/exception_handler.h
andler/exception_handler_test.cc
andler/minidump_generator.cc
andler/minidump_generator.h
c52715f32f6cf509ea295aaa827ecf95a0c12791 12-Jun-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix for generating dumps on-demand to set the requesting thread to the current thread

R=stuartmorgan
A=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@349 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
2eb356a68d981b87329cdbaf1ce46380b2362296 03-Jun-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Support custom URL parameters. Added unit tests for Breakpad. Added
a way to specify server parameters in app plist file, as well.

R=stuartmorgan, jeremy
A=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@346 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.h
ramework/Breakpad.mm
ender/crash_report_sender.h
ender/crash_report_sender.m
estapp/Controller.m
estapp/Info.plist
ests/BreakpadFramework_Test.mm
2a78191cab295637f7f77e5b58951bcb64ae8cec 28-May-2009 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Show the reporter UI for Breakpad.framework regardless of whether continuing the crashed process succeeded (issue 319)

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@341 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
rash_generation/Inspector.mm
bec07f697242bbc5613fbdb6922953e8694adc57 15-May-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Patch from Jeremy to have better error reporting, and workaround a Cocoa bug in different locales

R=nealsid
A=jeremy


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@339 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/Inspector.mm
andler/minidump_generator.cc
f9c5540ea61fe6ca6699677e46aca99069a9bff2 30-Apr-2009 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add a missing include (for gettimeofday) to Inspector.mm

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@336 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/Inspector.mm
33e8fad61dde4622d3f88ef9a2df38aa9620321a 29-Apr-2009 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Mac reporter improvements:
- Made localization for UI entirely string-based, with flexible layout based on the size of the strings inserted.
- Made the request for an email address optional.
- Fixed a bug that would prevent comments or email from being collected if the text field were still focused.
- Refactored askUserPermissionToSend.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@335 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.h
ramework/Breakpad.mm
ender/Breakpad.nib/classes.nib
ender/Breakpad.nib/info.nib
ender/Breakpad.nib/keyedobjects.nib
ender/English.lproj/Breakpad.nib/classes.nib
ender/English.lproj/Breakpad.nib/info.nib
ender/English.lproj/Breakpad.nib/keyedobjects.nib
ender/English.lproj/Localizable.strings
ender/crash_report_sender.h
ender/crash_report_sender.m
estapp/Info.plist
73afbc7302a8ee869f3fd777790d9f61f018092d 29-Apr-2009 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Mac framework fixes: Propagate server type from plist, and fix precedence of defaults vs. plist

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@334 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
ender/crash_report_sender.m
ed1f6e754a876f435507f5b5267341051ed3adf6 23-Apr-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Code review issue 9002: Add paranoid logging to Inspector & Reporter

A=jeremy moskovich
R=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@333 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/OnDemandServer.mm
rash_generation/Inspector.mm
ender/crash_report_sender.m
e438d9cc0bffdd03ebe096e6a0df898beed5135a 22-Apr-2009 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add a parameter to control the Mac reporter timeout.

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@332 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ramework/Breakpad.mm
ender/crash_report_sender.m
1cb4ad73a6b77f47dbec69dcb5551c16e37d267d 22-Apr-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix to support extensible parameter handling, and add process crashtime/uptime support

R=stuart morgan
A=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@331 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ramework/Breakpad.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
andler/exception_handler_test.cc
ender/crash_report_sender.h
ender/crash_report_sender.m
estapp/Info.plist
04a7df7acf7824a19a0b17f1686f1158b6148099 22-Apr-2009 stuartmorgan <stuartmorgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Give the Mac reporter app a localized name of 'Crash Reporter'

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@330 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ender/English.lproj/InfoPlist.strings
ender/crash_report_sender-Info.plist
a0a0de39a8b25bea9ae18d98c4eb4c052c1a9864 21-Apr-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Patch from Jeremy Moskovich to build with 10.5 SDK correctly. Also removed externals directory.

A=jeremy
R=nealsid



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@328 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.mm
andler/minidump_generator.cc
andler/minidump_generator.h
841f5f7390279b7be309d9cc63505ed2dab8999c 07-Apr-2009 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Sender tweaks; strip whitespace from server-returned ID, and change the title of the dialog a bit.

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@326 4c0a9323-5329-0410-9bdc-e9ce6186880e
ramework/Breakpad.h
ender/English.lproj/Localizable.strings
ender/crash_report_sender.m
9290b7062fe22c38b97ee99b2d6cd203b3dd978b 06-Apr-2009 stuart.morgan <stuart.morgan@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix framework bundle ID and remove useless autogenerated InfoPlist.strings

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@325 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/English.lproj/InfoPlist.strings
ramework/Info.plist
77d851c356ec36f8ba95078a46bffc6952fd19ea 06-Apr-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix my build break due to misnamed constant



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@324 4c0a9323-5329-0410-9bdc-e9ce6186880e
rash_generation/Inspector.mm
a3d4c973369987e14cc0c05964e288ea0eac11dc 06-Apr-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Incorporate feedback from first Breakpad integration.

This upload fixes five issues:

1) Preston's email was hardcoded in the xib :-(
2) Changed from xib to NIB to facilitate Tiger building
3) Changed the logs location to be user specifiable by BreakpadMinidumpLocation
key, or ~/Library/Breakpad/<BREAKPAD_PRODUCT> by default
4) Fixed GTM Defines problem in order to build on Tiger
5) Also set CFBundleIcon in the sender program correctly, and updated plist, and
renamed ReporterIcons to crash_report_sendER.ICNS. However the rietveld upload
script doesn't appear to pick up renamed files correctly, so that file doesn't
show up in the patch upload.

Also various comments were updated for accuracy.



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@323 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.h
ramework/Breakpad.mm
rash_generation/Inspector.h
rash_generation/Inspector.mm
ender/English.lproj/Breakpad.nib/classes.nib
ender/English.lproj/Breakpad.nib/info.nib
ender/English.lproj/Breakpad.nib/keyedobjects.nib
ender/English.lproj/Breakpad.xib
ender/ReporterIcon.graffle
ender/ReporterIcon.icns
ender/crash_report_sender-Info.plist
ender/crash_report_sender.icns
estapp/Info.plist
3ebdb1bd7ae38bf0fb205dfaa2f5fde3d67ea141 01-Apr-2009 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Open sourcing the Breakpad framework from Google.

A=many, many people
R=nealsid, jeremy moskovich(from Chromium project)



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@322 4c0a9323-5329-0410-9bdc-e9ce6186880e
reakpad.xcodeproj/project.pbxproj
ramework/Breakpad.h
ramework/Breakpad.mm
ramework/Breakpad_Prefix.pch
ramework/English.lproj/InfoPlist.strings
ramework/Info.plist
ramework/OnDemandServer.h
ramework/OnDemandServer.mm
nitTests-Info.plist
rash_generation/Inspector.h
rash_generation/Inspector.mm
rash_generation/InspectorMain.mm
cov/libgcov.a
andler/exception_handler.cc
andler/exception_handler_test.cc
andler/minidump_generator_test.cc
ender/English.lproj/Breakpad.xib
ender/English.lproj/Localizable.strings
ender/ReporterIcon.graffle
ender/ReporterIcon.icns
ender/crash_report_sender-Info.plist
ender/crash_report_sender.h
ender/crash_report_sender.m
estapp/Controller.h
estapp/Controller.m
estapp/English.lproj/InfoPlist.strings
estapp/English.lproj/MainMenu.nib/classes.nib
estapp/English.lproj/MainMenu.nib/info.nib
estapp/English.lproj/MainMenu.nib/keyedobjects.nib
estapp/Info.plist
estapp/TestClass.h
estapp/TestClass.mm
estapp/bomb.icns
estapp/crashInMain
estapp/crashduringload
estapp/main.m
ests/SimpleStringDictionaryTest.h
ests/SimpleStringDictionaryTest.mm
8b6271ce2c3eaedfe89c4e77faa227bbbf74eba2 19-Dec-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> New test data to reflect Ted's changes that add function parameters to symbols when using DWARF

R=ted.mielczarek



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@305 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/testcases/testdata/dump_syms_i386_breakpad.sym
e055207058e4449040c8441dea686cd5bd4107f3 19-Nov-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Added some sanity checks when iterating over threads in a crashed process. In same cases the ESP could be 0. In other cases it would be borked completely(i.e. pointing to an invalid range).

R=Jeremy Moskovich



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@295 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
3a283d8f8b3875dd080a59b421c2e036a8412ab2 27-Oct-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Undo suspend/resume feature since it was meant as a workaround to a bug in how we handled child process exceptions. Currently we don't return to the kernel when we take an exception from a child process, causing a hang. Now we return KERN_FAILURE, indicating to the kernel to move on to the host-level exception handler(usually Crash Reporter)



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@292 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
32441cc0608ddaf81885d23acf63f4b53cb73744 22-Oct-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 181: Add version info for Mac OS X modules. Found by iterating over load commands until I found LC_ID_DYLIB. Also modified crash_report to generate version number. Also added suspend/resume capability to exception handler, necessary because exception handling can behave strangely across fork() calls. Also added fix for filtering out functions with no line number information, and for filtering out some multiple inheritance glue the compiler generates.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@291 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
andler/exception_handler.cc
andler/exception_handler.h
andler/minidump_generator.cc
cb4aa6b804d9c4a5d43aa50bfbc46257bc55c001 09-Oct-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Added DWARF support to Breakpad client. Thanks to Google for open sourcing their DWARF code!
Modified dump_syms to detect dSYM bundles or a binary with DWARF data appropriately, and convert data from DWARF reader to dump_syms native structures

R=danny.berlin (original writer of DWARF code)



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@286 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_test.xcodeproj/project.pbxproj
andler/obj-cTestCases-Info.plist
andler/testcases/dwarftests.h
andler/testcases/dwarftests.mm
andler/testcases/testdata/dump_syms_dwarf_data
andler/testcases/testdata/dump_syms_i386_breakpad.sym
85534c2eaf59a8deb3394aab8df466e65c998752 11-Jul-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Now we provide our own implementation of the MIG function exc_server, as recommended by Apple.
See
http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/8b363b1f8a404714
For more information



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@282 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_exc_server.c
andler/breakpad_exc_server.h
andler/exception_handler.cc
andler/minidump_test.xcodeproj/project.pbxproj
d55398a492d56f7f136f20d65172cbf541e06b0b 05-Jun-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Filter out duplicates from the image list when creating a minidump. See issue 266 for more details.

Reviewer = mmentovai



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@277 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
d318f9efee0a28d646768388de648b85632bdd2e 09-May-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix to stop unit tests from being compiled & run for non-native architectures


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@272 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_test.xcodeproj/project.pbxproj
c2bdaa613ccc9f4528743dfd1860d108c7b7a0c8 07-May-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Bug fix for issue 263: mach_vm_region_recurse calls have invalid parameter specified, which succeeds on Leopard but fails on Tiger
Reviewer: Chris Rogers(ladderbreaker)


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@269 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/minidump_generator.cc
47df365bf8ecaa31da752f2e61fc8257238544b2 05-May-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 261/262: 64-bit bug fix when iterating through load commands of a 64-bit binary, and added new test case for ReadImageInfoForTask


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@266 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/minidump_test.xcodeproj/project.pbxproj
andler/testcases/DynamicImagesTests.cc
andler/testcases/DynamicImagesTests.h
d6f0f92de3692867d96bab15d70e0ce7a76cc04e 30-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Style changes


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@265 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/testcases/breakpad_nlist_test.cc
andler/testcases/breakpad_nlist_test.h
d906d0f7c974fba444a117ee4b8000f60da07923 30-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Updated code to be compliant with style guidelines


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@264 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.h
andler/breakpad_nlist_test.cc
andler/breakpad_nlist_test.h
andler/dynamic_images.cc
andler/minidump_generator.cc
andler/testcases/DynamicImagesTests.cc
andler/testcases/DynamicImagesTests.h
andler/testcases/breakpad_nlist_test.cc
andler/testcases/breakpad_nlist_test.h
4c39c138fe2a68206c2143d7401a113a1c4b130b 25-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 258: Added test cases for ReadTaskMemory, reorganized project file, renamed filenames inside comments



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@263 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_test.cc
andler/breakpad_nlist_test.h
andler/dynamic_images.cc
andler/dynamic_images.h
andler/minidump_generator.cc
andler/minidump_test.xcodeproj/project.pbxproj
andler/minidump_tests-Info.plist
andler/minidump_tests32-Info.plist
andler/minidump_tests64-Info.plist
andler/testcases/DynamicImagesTests.cc
andler/testcases/DynamicImagesTests.h
andler/testcases/breakpad_nlist_test.cc
andler/testcases/breakpad_nlist_test.h
9609db817334af05d7c32360d7d009d118c0c226 17-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix a bug in start address calculation


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@261 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
5da03791a71a6c5b3b1ef15ec8882bffa21ceb39 16-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> As part of resolving issue 256 I'd like to check in some unit
tests(ok, just one) for the private copy of nlist that I checked in
last week, plus lay some of the ground work for collecting code
coverage numbers. Both of these are accomplished by leveraging the
built-in facilities of Xcode & Developer Tools(namely, CPlusTest and
gcov integration; however, eventually I will also add a way to get
lcov results from the gcov results). I also:

- renamed breakpad_nlist_64.c to breakpad_nlist_64.cc to be more
consistent(even though it's not C++ code it still only gets called by
C++ code so I don't have to deal with extern "C" constructs).
- I created a new target (minidump_tests) that has a "Coverage"
configuration with the appropriate GCC flags turned on. It is only
compiled in 64-bit configurations and has 10.5 as a minimum
deployment target as well as uses the 10.5 SDK.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@260 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.c
andler/breakpad_nlist_64.cc
andler/breakpad_nlist_test.cc
andler/breakpad_nlist_test.h
andler/minidump_test.xcodeproj/project.pbxproj
andler/minidump_tests-Info.plist
b0d807666f3ab5af581e4687eba31717bbde86d5 12-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 254: The problem is that nlist() is compiled out of libc in
64-bit builds of Leopard. I ported the code over myself and will
check it into the Breakpad tree until we decide there's a better
longer-term solution. If you want to diff the changes, the Apple
source is in libc/gen/nlist.c(I used 498 from 10.5.2).



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@259 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/breakpad_nlist_64.c
andler/breakpad_nlist_64.h
andler/dynamic_images.cc
andler/dynamic_images.h
andler/minidump_generator.cc
867df1c65264c657ed71d68c3d266401686edcad 04-Apr-2008 nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 246: Dynamic_images.* needs to be 64-bit ready. Created types that are typedefed to the appropriate types depending on 32/64-bit compilation and modified dynamic_images to use these new types. Tested 32-bit minidump-generation. Also did some code cleanup along the way. Removed all blank lines that had spaces.



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@253 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
andler/minidump_generator.cc
andler/minidump_generator.h
andler/minidump_generator_test.cc
d7d6c74a685c0a3932a04f1e1c5d2eaeafe067e3 28-Sep-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Breakpad rejects valid modules with a vmaddr of zero on Mac (#176). Patch
by Benjamin Smedberg <bsmedberg>. r=me


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@220 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.h
30dfc3d392daf3672081b8195c84b5e412c459f8 19-Sep-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 208: Reviewer waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@209 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
649967cfd28116ad8a1ff3e84d86a1156b462536 19-Sep-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 209: Reviewer waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@208 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
d792274003fb0e7145161a290eff6d090a934bce 29-Aug-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue203 : reviewed by Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@206 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
69d242245a1e60beeb0fae003cfebffeaa38cc6e 27-Aug-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 202: reviewed by Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@205 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/protected_memory_allocator.cc
andler/protected_memory_allocator.h
70c7438bff62f5439e354feeadb71e81e57cc71c 16-Aug-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 197: reviewed by Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@202 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
43a81daaba1f02eab50e2d0283f03b8ad45bf570 03-Jul-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> issue 194: reviewed by waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@195 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.h
026b28ec403735378ed77d07e633c40a08eab4c4 22-May-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> issue 167: reviewed by Benjamin Smedberg

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@174 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
32d40647362a014f2184a6f4d2c8e0453eb8f655 19-May-2007 waylonis <waylonis@4c0a9323-5329-0410-9bdc-e9ce6186880e> - Add const keyword / casting to supress more stringient compiler warnings
- Move DynamicImage::Print() from dynamic_images.h to dynamic_images.cc



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@170 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
andler/minidump_generator.cc
822ead1319e52ae6809277c7776d55ad2cc0be6b 11-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 140 - Fill in some more cpu information on OS X x86 dumps. r=mento

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@167 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
0e668e07832033410dc72e6940bc53175a12a5f1 08-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 164 - MACHINE_THREAD_STATE on older 10.4 versions. Patch by Dave Camp, r=Chris Rogers

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@162 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
3d55532df2ea6bc8809513e8add14fb84bc62a62 07-May-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 161: reviewer Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@160 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
0c70be6873854c65a7323b80d536874c2b32d982 07-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 163, reviewer mento. Make dynamic_images.cc build on 10.3.9 SDK + update XCode project

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@159 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/minidump_test.xcodeproj/project.pbxproj
9a3263a670b9c82aa83e64d294c7a4e02d17dc83 04-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 160 - Reviewer Chris Rogers

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@156 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.h
9be806efde6c55fbd7e9443d2700255835019a03 04-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> missed header renames from Issue 152

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@155 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/minidump_generator.h
255bbe93ed7aef5418000339b6cdb5677bf9e4d6 03-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 152 - Patch by Dave Camp, Reviewer Chris Rogers

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@152 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/minidump_generator.cc
andler/minidump_generator.h
de2fd15db9a480c807ba337690669538a97756a4 02-May-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 159: reviewer Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@151 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
andler/minidump_generator.cc
andler/minidump_generator.h
c455a76c03de07b31220af13138fa9187244fdfd 02-May-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 159: reviewer Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@150 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/dynamic_images.cc
andler/dynamic_images.h
530a7ad99eba824dcca7fd300e85f1faa5828a3d 09-Mar-2007 ladderbreaker <ladderbreaker@4c0a9323-5329-0410-9bdc-e9ce6186880e> fixes for issue 128: reviewed by Waylonis

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@124 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
andler/minidump_generator.cc
e5dc60822e5938fea2ae892ccddb906641ba174e 14-Feb-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Rename Airbag to Breakpad.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@122 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
andler/exception_handler_test.cc
andler/minidump_generator.cc
andler/minidump_generator.h
andler/minidump_generator_test.cc
andler/minidump_test.xcodeproj/project.pbxproj
983264848d5372d8e64d62eb67f672c71e4b6470 07-Feb-2007 waylonis <waylonis@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix bug with mach-o walker not properly walking universal binary (Issue #125)
Fix exception handler so that it will properly forward exceptions (Issue #126)
r=mmentovai



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@119 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
600e56bc39345e8fa38fa7d286e9f7382d75c2bf 05-Feb-2007 waylonis <waylonis@4c0a9323-5329-0410-9bdc-e9ce6186880e> - Fixes the bug with a fork()'d child's exception being caught in the parent process
- Only looks for EXC_MASK_BAD_ACCESS, EXC_MASK_BAD_INSTRUCTION, and EXC_MASK_ARITHMETIC exceptions
- Adds try/catch blocks around "new" for bad_alloc
- Uses map.find() rather than map[] notation so as not to create extraneous objects
- Creates the exception watching thread as detached

r=mmentovai



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@117 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
d31c8b02925a1b20c09ee9ab771322353aea6267 23-Jan-2007 waylonis <waylonis@4c0a9323-5329-0410-9bdc-e9ce6186880e> Changes to support patch #108:
- Calculate unique file id for mach-o files
- Add file id support to dump_syms and symupload tools
- Fix return values of tools to indicate success or failure
- Change dump_syms class to be Objective-C++



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@109 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/minidump_generator.cc
andler/minidump_generator.h
5ac2b9a569890f165478f91670dcdd553ce2d10e 20-Dec-2006 waylonis <waylonis@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add Mac exception handler and generator. Fixes issue #69. Reviewed by mmentovai.



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@98 4c0a9323-5329-0410-9bdc-e9ce6186880e
andler/exception_handler.cc
andler/exception_handler.h
andler/exception_handler_test.cc
andler/minidump_generator.cc
andler/minidump_generator.h
andler/minidump_generator_test.cc
andler/minidump_test.xcodeproj/project.pbxproj