diff options
author | thestig@chromium.org <thestig@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2011-09-14 01:02:55 +0000 |
---|---|---|
committer | thestig@chromium.org <thestig@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2011-09-14 01:02:55 +0000 |
commit | 8d54c7509234e9a4918046c12dcb138489f06990 (patch) | |
tree | 3da356f2f0b5d4b281cb6394a8064fbee5fdd756 /src/common/module.h | |
parent | Remove javascript_engine GYP variable. (diff) | |
download | breakpad-8d54c7509234e9a4918046c12dcb138489f06990.tar.xz |
Linux/Mac: Add option to omit the CFI section in dump_syms.
Review URL: http://breakpad.appspot.com/304001
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@835 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/common/module.h')
-rw-r--r-- | src/common/module.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/common/module.h b/src/common/module.h index 55f260f1..734a1afc 100644 --- a/src/common/module.h +++ b/src/common/module.h @@ -259,14 +259,15 @@ class Module { // breakpad symbol format. Return true if all goes well, or false if // an error occurs. This method writes out: // - a header based on the values given to the constructor, - // - the source files added via FindFile, and finally - // - the functions added via AddFunctions, each with its lines. + // - the source files added via FindFile, + // - the functions added via AddFunctions, each with its lines, + // - all public records, + // - and if CFI is true, all CFI records. // Addresses in the output are all relative to the load address // established by SetLoadAddress. - bool Write(std::ostream &stream); + bool Write(std::ostream &stream, bool cfi); private: - // Report an error that has occurred writing the symbol file, using // errno to find the appropriate cause. Return false. static bool ReportError(); @@ -287,7 +288,7 @@ class Module { // Relation for maps whose keys are strings shared with some other // structure. struct CompareStringPtrs { - bool operator()(const string *x, const string *y) { return *x < *y; }; + bool operator()(const string *x, const string *y) { return *x < *y; } }; // A map from filenames to File structures. The map's keys are @@ -315,6 +316,6 @@ class Module { ExternSet externs_; }; -} // namespace google_breakpad +} // namespace google_breakpad #endif // COMMON_LINUX_MODULE_H__ |