diff options
author | Francis Ricci <francisjricci@gmail.com> | 2017-07-05 12:39:41 -0400 |
---|---|---|
committer | Aliaksey Kandratsenka <alkondratenko@gmail.com> | 2017-07-08 13:33:30 -0700 |
commit | a3bf61ca81b68e7792739c451aceef00cf7d7d03 (patch) | |
tree | fb9b006a7649eea033a8663795d03065c207538d /Makefile.am | |
parent | 97646a193237af0f941e5bd3078eb72edbc2d548 (diff) | |
download | gperftools-a3bf61ca81b68e7792739c451aceef00cf7d7d03.tar.gz |
Ensure that lsan flags are appended on all necessary targets
Diffstat (limited to 'Makefile.am')
-rwxr-xr-x | Makefile.am | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Makefile.am b/Makefile.am index ab9041c..811a9a7 100755 --- a/Makefile.am +++ b/Makefile.am @@ -79,8 +79,12 @@ TCMALLOC_FLAGS = if MINGW TCMALLOC_FLAGS += -Wl,-u__tcmalloc endif MINGW + +# We must allow the lsan weak hook to be undefined in tcmalloc itself (AM_LDFLAGS) +# and in the libraries that use tcmalloc (TCMALLOC_FLAGS) if OSX AM_LDFLAGS += -Wl,-U,___lsan_ignore_object +TCMALLOC_FLAGS += -Wl,-U,___lsan_ignore_object endif OSX # If we have objcopy, make malloc/free/etc weak symbols. That way folks @@ -944,13 +948,13 @@ libtcmalloc_internal_la_SOURCES = $(libtcmalloc_minimal_internal_la_SOURCES) \ src/memory_region_map.cc libtcmalloc_internal_la_CXXFLAGS = $(PTHREAD_CFLAGS) -DNDEBUG \ $(AM_CXXFLAGS) $(EMERGENCY_MALLOC_DEFINE) -libtcmalloc_internal_la_LDFLAGS = $(PTHREAD_CFLAGS) +libtcmalloc_internal_la_LDFLAGS = $(PTHREAD_CFLAGS) $(AM_LDFLAGS) libtcmalloc_internal_la_LIBADD = libstacktrace.la $(PTHREAD_LIBS) lib_LTLIBRARIES += libtcmalloc.la libtcmalloc_la_SOURCES = $(TCMALLOC_CC) $(TCMALLOC_INCLUDES) libtcmalloc_la_CXXFLAGS = $(PTHREAD_CFLAGS) -DNDEBUG $(AM_CXXFLAGS) $(EMERGENCY_MALLOC_DEFINE) -libtcmalloc_la_LDFLAGS = $(PTHREAD_CFLAGS) -version-info @TCMALLOC_SO_VERSION@ +libtcmalloc_la_LDFLAGS = $(PTHREAD_CFLAGS) -version-info @TCMALLOC_SO_VERSION@ $(AM_LDFLAGS) libtcmalloc_la_LIBADD = libtcmalloc_internal.la libmaybe_threads.la $(PTHREAD_LIBS) if WITH_HEAP_CHECKER |