]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Put a breakpoint on __asan_report_error for ASAN
authorH.J. Lu <hongjiu.lu@intel.com>
Wed, 4 Dec 2013 14:53:36 +0000 (14:53 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Wed, 4 Dec 2013 14:53:36 +0000 (06:53 -0800)
* configure.ac: Append gdbasan.in to .gdbinit if CFLAGS contains
-fsanitize=address.
* configure: Regenerated.

* gdbasan.in: New file.

From-SVN: r205669

gcc/ChangeLog
gcc/configure
gcc/configure.ac
gcc/gdbasan.in [new file with mode: 0644]

index 081787c094fde20737aabca4c7b4345aeb183763..b34c5f80af7e068457d968271c699678fd606403 100644 (file)
@@ -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
index fdf0cd0819b3c81f16bb5e2772eb2a81ed780ac1..9e92c6390c51b43e1efce73f5661e6477c7660f8 100755 (executable)
 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)'
 
 
index 91a22d58cf7543160f2bc6252003be8b07963d73..5cf3825cda7c2548ef2fdb74cb56aa10d731ef59 100644 (file)
@@ -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 (file)
index 0000000..cf05825
--- /dev/null
@@ -0,0 +1,3 @@
+# Put a breakpoint on __asan_report_error to help with debugging buffer
+# overflow.
+b __asan_report_error