aboutsummaryrefslogtreecommitdiff
path: root/src/tools/linux/dump_syms/dump_syms.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/linux/dump_syms/dump_syms.cc')
-rw-r--r--src/tools/linux/dump_syms/dump_syms.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tools/linux/dump_syms/dump_syms.cc b/src/tools/linux/dump_syms/dump_syms.cc
index 67f5ad53..7d721a8c 100644
--- a/src/tools/linux/dump_syms/dump_syms.cc
+++ b/src/tools/linux/dump_syms/dump_syms.cc
@@ -32,17 +32,21 @@
#include "common/linux/dump_symbols.h"
-using namespace google_breakpad;
+using google_breakpad::WriteSymbolFile;
int main(int argc, char **argv) {
- if (argc != 2) {
- fprintf(stderr, "Usage: %s <binary-with-debugging-info>\n", argv[0]);
+ if (argc < 2 || argc > 3) {
+ fprintf(stderr, "Usage: %s <binary-with-debugging-info> "
+ "[directory-for-debug-file]\n", argv[0]);
return 1;
}
const char *binary = argv[1];
+ std::string debug_dir;
+ if (argc == 3)
+ debug_dir = argv[2];
- if (!WriteSymbolFile(binary, stdout)) {
+ if (!WriteSymbolFile(binary, debug_dir, stdout)) {
fprintf(stderr, "Failed to write symbol file.\n");
return 1;
}