darwin.h (LINK_COMMAND_SPEC_A): Revise sanitizer specs to include sanitize(undefined).
authorIain Sandoe <iain@codesourcery.com>
Sun, 1 Sep 2013 12:16:07 +0000 (12:16 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sun, 1 Sep 2013 12:16:07 +0000 (12:16 +0000)
gcc:

        * config/darwin.h (LINK_COMMAND_SPEC_A): Revise sanitizer specs to
        include sanitize(undefined).

libsanitizer:

        * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
        libinterception.la for Darwin.
        * ubsan/Makefile.in: Regenerate.

From-SVN: r202144

gcc/ChangeLog
gcc/config/darwin.h
libsanitizer/ChangeLog
libsanitizer/ubsan/Makefile.am
libsanitizer/ubsan/Makefile.in

index b141e613bc4bb344fc9444f4e3113239b1f64874..34e5d33369d0c76e0b608d6cab6c55e8e66cfb1d 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       * config/darwin.h (LINK_COMMAND_SPEC_A): Revise sanitizer specs to
+       include sanitize(undefined).
+
 2013-08-31  Jan Hubicka  <jh@suse.cz>
 
        * bulitins.c (expand_builtin): Do not early exit for gcov
index 9d04472d86519d5e543e90fb0314eab953d14d4d..596c9ef11f07d43e2997fcd479427faa52c93270 100644 (file)
@@ -178,10 +178,11 @@ extern GTY(()) int darwin_ms_struct;
     %{L*} %(link_libgcc) %o %{fprofile-arcs|fprofile-generate*|coverage:-lgcov} \
     %{fopenmp|ftree-parallelize-loops=*: \
       %{static|static-libgcc|static-libstdc++|static-libgfortran: libgomp.a%s; : -lgomp } } \
-    %{%:sanitize(address): -lasan } \
     %{fgnu-tm: \
       %{static|static-libgcc|static-libstdc++|static-libgfortran: libitm.a%s; : -litm } } \
     %{!nostdlib:%{!nodefaultlibs:\
+      %{%:sanitize(address): -lasan } \
+      %{%:sanitize(undefined): -lubsan } \
       %(link_ssp) %(link_gcc_c_sequence)\
     }}\
     %{!nostdlib:%{!nostartfiles:%E}} %{T*} %{F*} }}}}}}}"
index ffef18b29d9c618cb2f894646b874f5ed4ebcc06..f5162c9025097121e5bea5a44de6b0c8c46fd428 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-01  Iain Sandoe  <iain@codesourcery.com>
+
+       * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
+       libinterception.la for Darwin.
+       * ubsan/Makefile.in: Regenerate.
+
 2013-08-30  Jakub Jelinek  <jakub@redhat.com>
 
        * Makefile.am (SUBDIRS): Add ubsan.
index 0921d95aa1705cbf412687b076016fc55c3e580e..e98984a757bcdfd82798b88c99d3413391a29bc8 100644 (file)
@@ -18,7 +18,11 @@ ubsan_files = \
        ubsan_value.cc
 
 libubsan_la_SOURCES = $(ubsan_files) 
-libubsan_la_LIBADD = $(top_builddir)/sanitizer_common/libsanitizer_common.la $(top_builddir)/interception/libinterception.la $(LIBSTDCXX_RAW_CXX_LDFLAGS)
+libubsan_la_LIBADD = $(top_builddir)/sanitizer_common/libsanitizer_common.la 
+if !USING_MAC_INTERPOSE
+libubsan_la_LIBADD += $(top_builddir)/interception/libinterception.la
+endif
+libubsan_la_LIBADD += $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lpthread -ldl
 
 # Work around what appears to be a GNU make bug handling MAKEFLAGS
index 948c2449bf9dc2ce7d832d34633fad0bc19b7b75..681253875404099a2f4b0169d1eeaf0a4e342f02 100644 (file)
@@ -35,6 +35,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
+@USING_MAC_INTERPOSE_FALSE@am__append_1 = $(top_builddir)/interception/libinterception.la
 subdir = ubsan
 DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -79,8 +80,7 @@ LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
 am__DEPENDENCIES_1 =
 libubsan_la_DEPENDENCIES =  \
        $(top_builddir)/sanitizer_common/libsanitizer_common.la \
-       $(top_builddir)/interception/libinterception.la \
-       $(am__DEPENDENCIES_1)
+       $(am__append_1) $(am__DEPENDENCIES_1)
 am__objects_1 = ubsan_diag.lo ubsan_handlers.lo ubsan_handlers_cxx.lo \
        ubsan_type_hash.lo ubsan_value.lo
 am_libubsan_la_OBJECTS = $(am__objects_1)
@@ -253,7 +253,9 @@ ubsan_files = \
        ubsan_value.cc
 
 libubsan_la_SOURCES = $(ubsan_files) 
-libubsan_la_LIBADD = $(top_builddir)/sanitizer_common/libsanitizer_common.la $(top_builddir)/interception/libinterception.la $(LIBSTDCXX_RAW_CXX_LDFLAGS)
+libubsan_la_LIBADD =  \
+       $(top_builddir)/sanitizer_common/libsanitizer_common.la \
+       $(am__append_1) $(LIBSTDCXX_RAW_CXX_LDFLAGS)
 libubsan_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lpthread -ldl
 
 # Work around what appears to be a GNU make bug handling MAKEFLAGS