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.cc20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/tools/linux/dump_syms/dump_syms.cc b/src/tools/linux/dump_syms/dump_syms.cc
index 3eca3745..e7eb0a2d 100644
--- a/src/tools/linux/dump_syms/dump_syms.cc
+++ b/src/tools/linux/dump_syms/dump_syms.cc
@@ -28,29 +28,25 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <string>
+#include <cstdio>
#include "common/linux/dump_symbols.h"
using namespace google_breakpad;
int main(int argc, char **argv) {
- if (argc < 2 || argc > 3) {
- fprintf(stderr,
- "Usage: %s <binary-with-stab-symbol> [output-symbol-file]\n",
- argv[0]);
+ if (argc != 2) {
+ fprintf(stderr, "Usage: %s <binary-with-stab-symbol>\n", argv[0]);
return 1;
}
const char *binary = argv[1];
- std::string symbol_file(binary);
- symbol_file += ".sym";
- if (argc == 3)
- symbol_file = argv[2];
DumpSymbols dumper;
- if (dumper.WriteSymbolFile(binary, symbol_file))
- printf("Symbol file successfully written: %s\n", symbol_file.c_str());
- else
- printf("Failed to write symbol file.\n");
+ if (!dumper.WriteSymbolFile(binary, fileno(stdout))) {
+ fprintf(stderr, "Failed to write symbol file.\n");
+ return 1;
+ }
+
return 0;
}