diff --git a/mozglue/build/replace_malloc.mk b/mozglue/build/replace_malloc.mk index 000d621015ee..e154a59ea24d 100644 --- a/mozglue/build/replace_malloc.mk +++ b/mozglue/build/replace_malloc.mk @@ -3,25 +3,11 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. ifeq (Darwin_1,$(OS_TARGET)_$(MOZ_REPLACE_MALLOC)) +# Technically, ) is not a necessary delimiter in the awk call, but make +# doesn't like the opening ( there being alone... OS_LDFLAGS += \ - -Wl,-U,_replace_init \ - -Wl,-U,_replace_get_bridge \ - -Wl,-U,_replace_malloc \ - -Wl,-U,_replace_posix_memalign \ - -Wl,-U,_replace_aligned_alloc \ - -Wl,-U,_replace_calloc \ - -Wl,-U,_replace_realloc \ - -Wl,-U,_replace_free \ - -Wl,-U,_replace_memalign \ - -Wl,-U,_replace_valloc \ - -Wl,-U,_replace_malloc_usable_size \ - -Wl,-U,_replace_malloc_good_size \ - -Wl,-U,_replace_jemalloc_stats \ - -Wl,-U,_replace_jemalloc_purge_freed_pages \ - -Wl,-U,_replace_jemalloc_free_dirty_pages \ - -Wl,-U,_replace_jemalloc_thread_local_arena \ - -Wl,-U,_replace_jemalloc_ptr_info \ + $(shell awk -F'[(),]' '/^MALLOC_DECL/{print "-Wl,-U,_replace_" $$2}' $(topsrcdir)/memory/build/malloc_decls.h) \ $(NULL) -EXTRA_DEPS += $(topsrcdir)/mozglue/build/replace_malloc.mk +EXTRA_DEPS += $(topsrcdir)/memory/build/malloc_decls.h endif