Issue an error for -static with fsanitize=address
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 22 Nov 2012 15:17:21 +0000 (15:17 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 22 Nov 2012 15:17:21 +0000 (07:17 -0800)
PR sanitizer/55379
* gcc.c (LINK_COMMAND_SPEC): Issue an error for -static with
-fsanitize=address.

From-SVN: r193728

gcc/ChangeLog
gcc/gcc.c

index 1e9769195730124bd9eba823d7dc275759010781..63cb4f5cc2ba5cffe6ce87e2890ff001ef2652d3 100644 (file)
@@ -1,3 +1,9 @@
+2012-11-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR sanitizer/55379
+       * gcc.c (LINK_COMMAND_SPEC): Issue an error for -static with
+       -fsanitize=address.
+
 2012-11-22  H.J. Lu  <hongjiu.lu@intel.com>
 
        * gcc.c (ADD_STATIC_LIBASAN_LIBS): New macro.  Defined
index 764ee1bf36fd11ca0833fb36a78061b66665733e..ce5ab6136f3d343a441437dec4e9cbdf8eef1275 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -703,7 +703,7 @@ proper position among the other output files.  */
     %{fgnu-tm:%:include(libitm.spec)%(link_itm)}\
     %(mflib) " STACK_SPLIT_SPEC "\
     %{fprofile-arcs|fprofile-generate*|coverage:-lgcov}\
-    %{fsanitize=address:" LIBASAN_SPEC "}\
+    %{fsanitize=address:" LIBASAN_SPEC "%{static:%ecannot specify -static with -fsanitize=address}}\
     %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}}\
     %{!nostdlib:%{!nostartfiles:%E}} %{T*} }}}}}}"
 #endif