Index: build/linux/dump_app_syms |
diff --git a/build/linux/dump_app_syms b/build/linux/dump_app_syms |
new file mode 100755 |
index 0000000000000000000000000000000000000000..cbeb676271205f7229f7a14249bcfabdb138aac1 |
--- /dev/null |
+++ b/build/linux/dump_app_syms |
@@ -0,0 +1,36 @@ |
+#!/bin/sh |
+ |
+# Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+# |
+# Helper script to run dump_syms on Chrome Linux executables and strip |
+# them if needed. |
+ |
+set -e |
+ |
+usage() { |
+ echo -n "$0 <dump_syms_exe> <strip_binary> " >&2 |
+ echo "<binary_with_symbols> <symbols_output>" >&2 |
+} |
+ |
+ |
+if [ $# -ne 4 ]; then |
+ usage |
+ exit 1 |
+fi |
+ |
+SCRIPTDIR="$(readlink -f "$(dirname "$0")")" |
+DUMPSYMS="$1" |
+STRIP_BINARY="$2" |
+INFILE="$3" |
+OUTFILE="$4" |
+ |
+# Dump the symbols from the given binary. |
+if [ ! -e "$OUTFILE" -o "$INFILE" -nt "$OUTFILE" ]; then |
+ "$DUMPSYMS" -r "$INFILE" > "$OUTFILE" |
+fi |
+ |
+if [ "$STRIP_BINARY" != "0" ]; then |
+ strip "$INFILE" |
+fi |