Index: gdb/cc-with-dwz.sh |
diff --git a/gdb/cc-with-index.sh b/gdb/cc-with-dwz.sh |
old mode 100644 |
new mode 100755 |
similarity index 53% |
copy from gdb/cc-with-index.sh |
copy to gdb/cc-with-dwz.sh |
index 22eefaacbff339ed4f8006322fba321a7acf9db8..f66deb1d9d4156c12f7e9a2c8b94782a569c9808 |
--- a/gdb/cc-with-index.sh |
+++ b/gdb/cc-with-dwz.sh |
@@ -1,5 +1,5 @@ |
#! /bin/sh |
-# Wrapper around gcc to add the .gdb_index section when running the testsuite. |
+# Wrapper around gcc to run 'dwz' when running the testsuite. |
# Copyright (C) 2010-2012 Free Software Foundation, Inc. |
# This program is free software; you can redistribute it and/or modify |
@@ -15,41 +15,19 @@ |
# You should have received a copy of the GNU General Public License |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
-# This program requires gdb and objcopy in addition to gcc. |
-# The default values are gdb from the build tree and objcopy from $PATH. |
-# They may be overridden by setting environment variables GDB and OBJCOPY |
-# respectively. |
-# We assume the current directory is either $obj/gdb or $obj/gdb/testsuite. |
+# This program requires dwz in addition to gcc. |
# |
# Example usage: |
# |
# bash$ cd $objdir/gdb/testsuite |
# bash$ runtest \ |
-# CC_FOR_TARGET="/bin/sh $srcdir/cc-with-index.sh gcc" \ |
-# CXX_FOR_TARGET="/bin/sh $srcdir/cc-with-index.sh g++" |
+# CC_FOR_TARGET="/bin/sh $srcdir/cc-with-dwz.sh gcc" \ |
+# CXX_FOR_TARGET="/bin/sh $srcdir/cc-with-dwz.sh g++" |
# |
-# For documentation on index files: info -f gdb.info -n "Index Files" |
-myname=cc-with-index.sh |
+myname=cc-with-dwz.sh |
-if [ -z "$GDB" ] |
-then |
- if [ -f ./gdb ] |
- then |
- GDB="./gdb" |
- elif [ -f ../gdb ] |
- then |
- GDB="../gdb" |
- elif [ -f ../../gdb ] |
- then |
- GDB="../../gdb" |
- else |
- echo "$myname: unable to find usable gdb" >&2 |
- exit 1 |
- fi |
-fi |
- |
-OBJCOPY=${OBJCOPY:-objcopy} |
+DWZ=${DWZ:-dwz} |
have_link=unknown |
next_is_output_file=no |
@@ -88,16 +66,6 @@ then |
exit $? |
fi |
-index_file="${output_file}.gdb-index" |
-if [ -f "$index_file" ] |
-then |
- echo "$myname: Index file $index_file exists, won't clobber." >&2 |
- exit 1 |
-fi |
- |
-output_dir="${output_file%/*}" |
-[ "$output_dir" = "$output_file" ] && output_dir="." |
- |
"$@" |
rc=$? |
[ $rc != 0 ] && exit $rc |
@@ -107,20 +75,6 @@ then |
exit 1 |
fi |
-$GDB --batch-silent -nx -ex "file $output_file" -ex "save gdb-index $output_dir" |
-rc=$? |
-[ $rc != 0 ] && exit $rc |
- |
-# GDB might not always create an index. Cope. |
-if [ -f "$index_file" ] |
-then |
- $OBJCOPY --add-section .gdb_index="$index_file" \ |
- --set-section-flags .gdb_index=readonly \ |
- "$output_file" "$output_file" |
- rc=$? |
-else |
- rc=0 |
-fi |
+$DWZ "$output_file" > /dev/null 2>&1 |
-rm -f "$index_file" |
-exit $rc |
+exit 0 |