mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2026-01-11 08:58:13 +01:00
Fix mac dump_syms after r1163.
R=mark@chromium.org Review URL: https://breakpad.appspot.com/592002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1175 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
parent
df6f45b04b
commit
7304a2c187
3 changed files with 40 additions and 18 deletions
|
|
@ -46,15 +46,17 @@ using google_breakpad::DumpSymbols;
|
|||
using std::vector;
|
||||
|
||||
struct Options {
|
||||
Options() : srcPath(), arch(), cfi(true) { }
|
||||
Options() : srcPath(), arch(), cfi(true), handle_inter_cu_refs(true) { }
|
||||
NSString *srcPath;
|
||||
const NXArchInfo *arch;
|
||||
bool cfi;
|
||||
bool handle_inter_cu_refs;
|
||||
};
|
||||
|
||||
//=============================================================================
|
||||
static bool Start(const Options &options) {
|
||||
DumpSymbols dump_symbols(options.cfi ? ALL_SYMBOL_DATA : NO_CFI);
|
||||
DumpSymbols dump_symbols(options.cfi ? ALL_SYMBOL_DATA : NO_CFI,
|
||||
options.handle_inter_cu_refs);
|
||||
|
||||
if (!dump_symbols.Read(options.srcPath))
|
||||
return false;
|
||||
|
|
@ -97,6 +99,7 @@ static void Usage(int argc, const char *argv[]) {
|
|||
fprintf(stderr, "\t-a: Architecture type [default: native, or whatever is\n");
|
||||
fprintf(stderr, "\t in the file, if it contains only one architecture]\n");
|
||||
fprintf(stderr, "\t-c: Do not generate CFI section\n");
|
||||
fprintf(stderr, "\t-r: Do not handle inter-compilation unit references\n");
|
||||
fprintf(stderr, "\t-h: Usage\n");
|
||||
fprintf(stderr, "\t-?: Usage\n");
|
||||
}
|
||||
|
|
@ -106,7 +109,7 @@ static void SetupOptions(int argc, const char *argv[], Options *options) {
|
|||
extern int optind;
|
||||
signed char ch;
|
||||
|
||||
while ((ch = getopt(argc, (char * const *)argv, "a:ch?")) != -1) {
|
||||
while ((ch = getopt(argc, (char * const *)argv, "a:chr?")) != -1) {
|
||||
switch (ch) {
|
||||
case 'a': {
|
||||
const NXArchInfo *arch_info =
|
||||
|
|
@ -122,6 +125,9 @@ static void SetupOptions(int argc, const char *argv[], Options *options) {
|
|||
case 'c':
|
||||
options->cfi = false;
|
||||
break;
|
||||
case 'r':
|
||||
options->handle_inter_cu_refs = false;
|
||||
break;
|
||||
case '?':
|
||||
case 'h':
|
||||
Usage(argc, argv);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue