summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2013-12-04 14:53:36 +0000
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2013-12-04 14:53:36 +0000
commita31beac3d3a4627beca1ccf252b213dd81a0089a (patch)
tree4b10e399d12e88199b5297e69184574fb0ede80d
parent706d62f52c63482bae1256ba8f3c7bcb9f55cf62 (diff)
downloadgcc-a31beac3d3a4627beca1ccf252b213dd81a0089a.tar.gz
Put a breakpoint on __asan_report_error for ASAN
* configure.ac: Append gdbasan.in to .gdbinit if CFLAGS contains -fsanitize=address. * configure: Regenerated. * gdbasan.in: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205669 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog8
-rwxr-xr-xgcc/configure8
-rw-r--r--gcc/configure.ac8
-rw-r--r--gcc/gdbasan.in3
4 files changed, 27 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 081787c094f..b34c5f80af7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2013-12-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure.ac: Append gdbasan.in to .gdbinit if CFLAGS contains
+ -fsanitize=address.
+ * configure: Regenerated.
+
+ * gdbasan.in: New file.
+
2013-12-04 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/58726
diff --git a/gcc/configure b/gcc/configure
index fdf0cd0819b..9e92c6390c5 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -27508,6 +27508,14 @@ fi
echo "source ${srcdir}/gdbinit.in" >> .gdbinit
echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit
+# Put a breakpoint on __asan_report_error to help with debugging buffer
+# overflow.
+case "$CFLAGS" in
+*-fsanitize=address*)
+ echo "source ${srcdir}/gdbasan.in" >> .gdbinit
+ ;;
+esac
+
gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
diff --git a/gcc/configure.ac b/gcc/configure.ac
index 91a22d58cf7..5cf3825cda7 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -5245,6 +5245,14 @@ fi
echo "source ${srcdir}/gdbinit.in" >> .gdbinit
echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit
+# Put a breakpoint on __asan_report_error to help with debugging buffer
+# overflow.
+case "$CFLAGS" in
+*-fsanitize=address*)
+ echo "source ${srcdir}/gdbasan.in" >> .gdbinit
+ ;;
+esac
+
gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
AC_SUBST(gcc_tooldir)
AC_SUBST(dollar)
diff --git a/gcc/gdbasan.in b/gcc/gdbasan.in
new file mode 100644
index 00000000000..cf05825395b
--- /dev/null
+++ b/gcc/gdbasan.in
@@ -0,0 +1,3 @@
+# Put a breakpoint on __asan_report_error to help with debugging buffer
+# overflow.
+b __asan_report_error