Mark Mentovai
850ec0657d
Drop 10.5 support.
...
TEST=util_test
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/575823002
2014-09-16 11:55:55 -04:00
Mark Mentovai
1e7cdb30a0
Add exc_client_variants (UniversalExceptionRaise()) and its test.
...
This also puts kMachExceptionCodes into mach_extensions.h, because a
form of MACH_EXCEPTION_CODES that’s the right type
(exception_behavior_t) has now shown its use in more than one file.
TEST=util_test ExcClientVariants.UniversalExceptionRaise
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/567283002
2014-09-16 09:48:01 -04:00
Mark Mentovai
ab4978b51e
10.6 SDK compatibility.
...
TEST=util_test MachOImageReader.* (and all others with a 10.6 SDK build)
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/561933004
2014-09-12 12:13:27 -04:00
Mark Mentovai
0869b3e86d
Add a MappedMemory interface to TaskMemory and use it in
...
MachOImageSymbolTableReader.
This results in a speed boost for MachOImageSymbolTableReader because
it’s able to read the entire string table in one operation, rather than
reading each string from the remote process individually. Copying is
also reduced. In a debug-mode build on my laptop, util_test
MachOImageReader.* has improved from ~1400ms to ~1000ms.
TEST=util_test TaskMemory.*:MachOImageReader.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/558313002
2014-09-11 15:10:12 -04:00
Mark Mentovai
2cae118b60
Add MachOImageSymbolTableReader and hook it up to MachOImageReader.
...
TEST=util_test MachOImageReader.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/539263003
2014-09-05 16:53:18 -04:00
Mark Mentovai
3d4eeae864
Make ProcessReaderModule and ProcessReaderThread nested classes.
...
This change is being made in response to the suggestion at
https://codereview.chromium.org/539263003/diff/20001/util/mac/mach_o_image_symbol_table_reader.h#newcode45
TEST=util_test ProcessReader.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/543193002
2014-09-05 16:35:16 -04:00
Mark Mentovai
9dd0ac943a
Implement (and test) ProcessReader::Modules().
...
This depended on MachOImageReader, which recently landed, so it can now
be added.
TEST=util_test ProcessReader.*Modules
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/546573002
2014-09-05 13:43:51 -04:00
Mark Mentovai
35865a00d5
Fix problems discovered with gcc 4.9.1.
...
BUG=
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/538233002
2014-09-05 12:39:09 -04:00
Mark Mentovai
4f74716f6d
Add MachOImageReader and its test, which also tests
...
MachOImageSegmentReader.
TEST=util_test MachOImageReader.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/535343004
2014-09-04 11:45:40 -04:00
Mark Mentovai
1460c47d6a
Add MachOImageSegmentReader.
...
This is part of a family of classes whose chief entry point is
MachOImageReader. MachOImageReader depends on this class to read
segments, so this one is landing first. The bulk of this class will be
tested as part of MachOImageReader.
TEST=util_test MachOImageSegmentReader.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/516983003
2014-09-02 15:50:11 -04:00
Mark Mentovai
04842e0ca4
Add CheckedMachAddressRange and its test.
...
TEST=util_test CheckedMachAddressRange.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/513453002
2014-08-28 13:47:28 -04:00
Mark Mentovai
ff26ea6db9
Refactor MachMultiprocess into a Multiprocess base class without any
...
knowledge of Mach. MachMultiprocess builds on this new base class.
TEST=util_test MachMultiprocess.*:Multiprocess.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/506143002
2014-08-26 17:10:19 -04:00
Mark Mentovai
30589d87a9
Add ProcessTypes, its test, and many proctype definition files.
...
TEST=util_test ProcessTypes.DyldImagesSelf
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/501203002
2014-08-26 17:08:18 -04:00
Mark Mentovai
0cc86a24f9
Add ScopedForbidReturn and its test.
...
Use ScopedForbidReturn in ProcessReader::InitializeThreads().
TEST=util_test ScopedForbidReturn*.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/493203005
2014-08-26 16:50:08 -04:00
Mark Mentovai
8256f9fc23
Add most of ProcessReader and its test.
...
TEST=util_test ProcessReader.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/491963002
2014-08-25 17:51:09 -04:00
Mark Mentovai
8fe32b7b9c
Add mac_util, including MacOSXMinorVersion(), MacOSXVersion(), and
...
MacModelAndBoard(), along with their tests.
TEST=util_test MacUtil.*
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/473023002
2014-08-15 22:33:14 -07:00
Mark Mentovai
a70edb3b7f
Add ServiceManagement*() and their tests.
...
TEST=util_test ServiceManagement
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/467923003
2014-08-15 22:30:24 -07:00
Mark Mentovai
293964f69b
Add CFPropertyToLaunchData() and its test.
...
TEST=util_test Launchd
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/438673003
2014-08-03 18:53:10 -04:00