aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2012-11-22 14:10:47 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2012-11-22 06:10:47 -0800
commit03d670c8cc2dec0131c4dba97069d887cae239d0 (patch)
tree518df44bfe7cd27883ffcc9dccc1119a0873ee5f /gcc/gcc.c
parent099f2693499d5066de3a9adc4f32c51727157d2f (diff)
downloadgcc-03d670c8cc2dec0131c4dba97069d887cae239d0.zip
gcc-03d670c8cc2dec0131c4dba97069d887cae239d0.tar.gz
gcc-03d670c8cc2dec0131c4dba97069d887cae239d0.tar.bz2
Add STATIC_LIBASAN_LIBS for -static-libasan
* gcc.c (ADD_STATIC_LIBASAN_LIBS): New macro. Defined with STATIC_LIBASAN_LIBS. (LIBASAN_SPEC): Add STATIC_LIBASAN_LIBS. * config/gnu-user.h (STATIC_LIBASAN_LIBS): New macro. From-SVN: r193725
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r--gcc/gcc.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index 0f8bcea..764ee1b 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -545,11 +545,18 @@ proper position among the other output files. */
#define STACK_SPLIT_SPEC " %{fsplit-stack: --wrap=pthread_create}"
#ifndef LIBASAN_SPEC
+#ifdef STATIC_LIBASAN_LIBS
+#define ADD_STATIC_LIBASAN_LIBS \
+ " %{static-libasan:" STATIC_LIBASAN_LIBS "}"
+#else
+#define ADD_STATIC_LIBASAN_LIBS
+#endif
#ifdef HAVE_LD_STATIC_DYNAMIC
#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \
- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}"
+ "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \
+ ADD_STATIC_LIBASAN_LIBS
#else
-#define LIBASAN_SPEC "-lasan"
+#define LIBASAN_SPEC "-lasan" ADD_STATIC_LIBASAN_LIBS
#endif
#endif