patches/firefox3-22-jemalloc-linkage.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 17797 9285bc99cf75
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17439
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     1
diff --git a/config/config.mk b/config/config.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     2
index a20b686..fc6bf22 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     3
--- a/config/config.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     4
+++ b/config/config.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     5
@@ -153,7 +153,7 @@ MOZ_UNICHARUTIL_LIBS = $(LIBXUL_DIST)/lib/$(LIB_PREFIX)unicharutil_s.$(LIB_SUFFI
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     6
 MOZ_WIDGET_SUPPORT_LIBS    = $(DIST)/lib/$(LIB_PREFIX)widgetsupport_s.$(LIB_SUFFIX)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     7
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     8
 ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
     9
-ifneq (,$(filter-out WINNT WINCE,$(OS_ARCH)))
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    10
+ifneq (,$(filter-out WINNT WINCE SunOS,$(OS_ARCH)))
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    11
 JEMALLOC_LIBS = $(MKSHLIB_FORCE_ALL) $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib) $(MKSHLIB_UNFORCE_ALL)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    12
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    13
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    14
diff --git a/config/rules.mk b/config/rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    15
index 76c943e..df3866b 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    16
--- a/config/rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    17
+++ b/config/rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    18
@@ -990,9 +990,9 @@ ifdef MSMANIFEST_TOOL
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    19
 endif	# MSVC with manifest tool
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    20
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    21
 ifeq ($(CPP_PROG_LINK),1)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    22
-	$(CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    23
+	$(CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    24
 else # ! CPP_PROG_LINK
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    25
-	$(CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    26
+	$(CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    27
 endif # CPP_PROG_LINK
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    28
 endif # WINNT && !GNU_CC
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    29
 endif # WINCE
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    30
@@ -1057,9 +1057,9 @@ ifdef MSMANIFEST_TOOL
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    31
 endif	# MSVC with manifest tool
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    32
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    33
 ifeq ($(CPP_PROG_LINK),1)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    34
-	$(CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    35
+	$(CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    36
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    37
-	$(CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    38
+	$(CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    39
 endif # CPP_PROG_LINK
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    40
 endif # WINNT && !GNU_CC
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    41
 endif # WINCE
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    42
@@ -1333,7 +1333,7 @@ endif # MOZ_AUTO_DEPS
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    43
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    44
 ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    45
 ifeq ($(OS_ARCH),SunOS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    46
-SOLARIS_JEMALLOC_LDFLAGS = $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    47
+SOLARIS_JEMALLOC_LDFLAGS = $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib) -M $(topsrcdir)/config/jemalloc_solaris.map -z interpose
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    48
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    49
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    50
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    51
diff --git a/js/src/Makefile.in b/js/src/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    52
index d006e0c..5980e09 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    53
--- a/js/src/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    54
+++ b/js/src/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    55
@@ -294,7 +294,7 @@ EXTRA_DSO_LDOPTS += $(NSPR_LIBS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    56
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    57
 ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    58
 ifeq ($(OS_ARCH),SunOS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    59
-EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    60
+EXTRA_DSO_LDOPTS += $(SOLARIS_JEMALLOC_LDFLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    61
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    62
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    63
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    64
diff --git a/js/src/config/config.mk b/js/src/config/config.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    65
index a20b686..fc6bf22 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    66
--- a/js/src/config/config.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    67
+++ b/js/src/config/config.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    68
@@ -153,7 +153,7 @@ MOZ_UNICHARUTIL_LIBS = $(LIBXUL_DIST)/lib/$(LIB_PREFIX)unicharutil_s.$(LIB_SUFFI
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    69
 MOZ_WIDGET_SUPPORT_LIBS    = $(DIST)/lib/$(LIB_PREFIX)widgetsupport_s.$(LIB_SUFFIX)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    70
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    71
 ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    72
-ifneq (,$(filter-out WINNT WINCE,$(OS_ARCH)))
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    73
+ifneq (,$(filter-out WINNT WINCE SunOS,$(OS_ARCH)))
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    74
 JEMALLOC_LIBS = $(MKSHLIB_FORCE_ALL) $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib) $(MKSHLIB_UNFORCE_ALL)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    75
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    76
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    77
diff --git a/js/src/config/rules.mk b/js/src/config/rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    78
index 76c943e..df3866b 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    79
--- a/js/src/config/rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    80
+++ b/js/src/config/rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    81
@@ -990,9 +990,9 @@ ifdef MSMANIFEST_TOOL
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    82
 endif	# MSVC with manifest tool
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    83
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    84
 ifeq ($(CPP_PROG_LINK),1)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    85
-	$(CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    86
+	$(CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    87
 else # ! CPP_PROG_LINK
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    88
-	$(CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    89
+	$(CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    90
 endif # CPP_PROG_LINK
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    91
 endif # WINNT && !GNU_CC
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    92
 endif # WINCE
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    93
@@ -1057,9 +1057,9 @@ ifdef MSMANIFEST_TOOL
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    94
 endif	# MSVC with manifest tool
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    95
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    96
 ifeq ($(CPP_PROG_LINK),1)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    97
-	$(CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    98
+	$(CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
    99
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   100
-	$(CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(SOLARIS_JEMALLOC_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   101
+	$(CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(PROFILER_LIBS) $(BIN_FLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   102
 endif # CPP_PROG_LINK
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   103
 endif # WINNT && !GNU_CC
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   104
 endif # WINCE
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   105
@@ -1333,7 +1333,7 @@ endif # MOZ_AUTO_DEPS
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   106
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   107
 ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   108
 ifeq ($(OS_ARCH),SunOS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   109
-SOLARIS_JEMALLOC_LDFLAGS = $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   110
+SOLARIS_JEMALLOC_LDFLAGS = $(call EXPAND_LIBNAME_PATH,jemalloc,$(DIST)/lib) -M $(topsrcdir)/config/jemalloc_solaris.map -z interpose
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   111
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   112
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   113
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   114
diff --git a/memory/jemalloc/Makefile.in b/memory/jemalloc/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   115
index e54af6c..b0e8fe3 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   116
--- a/memory/jemalloc/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   117
+++ b/memory/jemalloc/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   118
@@ -111,7 +111,7 @@ ifeq ($(OS_ARCH),SunOS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   119
 ifndef GNU_CC
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   120
 MODULE_OPTIMIZE_FLAGS = -xO5
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   121
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   122
-OS_LDFLAGS += -z interpose
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   123
+OS_LDFLAGS += -M $(topsrcdir)/config/jemalloc_solaris.map -z interpose
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   124
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   125
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   126
 LIBRARY_NAME	= jemalloc
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   127
diff --git a/toolkit/library/Makefile.in b/toolkit/library/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   128
index 8699b07..7e94a06 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   129
--- a/toolkit/library/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   130
+++ b/toolkit/library/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   131
@@ -186,6 +186,11 @@ EXTRA_DSO_LDOPTS += $(LIBS_DIR) $(EXTRA_DSO_LIBS) $(MKSHLIB_FORCE_ALL) $(LIBXUL_
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   132
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   133
 ifdef MOZ_ENABLE_LIBXUL
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   134
 include $(srcdir)/libxul-rules.mk
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   135
+ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   136
+ifeq ($(OS_ARCH),SunOS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   137
+EXTRA_DSO_LDOPTS += $(SOLARIS_JEMALLOC_LDFLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   138
+endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   139
+endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   140
 else
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   141
 EXTRA_DSO_LDOPTS += \
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   142
 	$(MOZ_COMPONENT_LIBS) \
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   143
diff --git a/xpcom/build/Makefile.in b/xpcom/build/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   144
index 180c1e4..68b6871 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   145
--- a/xpcom/build/Makefile.in
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   146
+++ b/xpcom/build/Makefile.in
17797
9285bc99cf75 2010-04-06 Ginn Chen <[email protected]>
ginnchen
parents: 17439
diff changeset
   147
@@ -197,6 +197,14 @@
9285bc99cf75 2010-04-06 Ginn Chen <[email protected]>
ginnchen
parents: 17439
diff changeset
   148
 endif
17439
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   149
 endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   150
 
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   151
+ifndef MOZ_ENABLE_LIBXUL
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   152
+ifdef MOZ_MEMORY
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   153
+ifeq ($(OS_ARCH),SunOS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   154
+EXTRA_DSO_LDOPTS += $(SOLARIS_JEMALLOC_LDFLAGS)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   155
+endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   156
+endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   157
+endif
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   158
+
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   159
 ifeq ($(OS_ARCH),WINNT)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   160
 EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME,shell32 ole32 uuid version)
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   161
 ifneq (,$(MOZ_DEBUG)$(NS_TRACE_MALLOC))
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   162
diff --git a/dev/null b/config/jemalloc_solaris.map
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   163
new file mode 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   164
index 0000000..7f4db39
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   165
--- /dev/null
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   166
+++ b/config/jemalloc_solaris.map
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   167
@@ -0,0 +1,12 @@
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   168
+{
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   169
+    global:
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   170
+        calloc             = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   171
+        free               = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   172
+        jemalloc_stats     = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   173
+        malloc             = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   174
+        malloc_usable_size = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   175
+        memalign           = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   176
+        posix_memalign     = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   177
+        realloc            = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   178
+        valloc             = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   179
+};
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   180
diff --git a/dev/null b/js/src/config/jemalloc_solaris.map
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   181
new file mode 100644
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   182
index 0000000..7f4db39
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   183
--- /dev/null
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   184
+++ b/js/src/config/jemalloc_solaris.map
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   185
@@ -0,0 +1,12 @@
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   186
+{
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   187
+    global:
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   188
+        calloc             = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   189
+        free               = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   190
+        jemalloc_stats     = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   191
+        malloc             = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   192
+        malloc_usable_size = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   193
+        memalign           = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   194
+        posix_memalign     = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   195
+        realloc            = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   196
+        valloc             = NODIRECT;
a51410f8819b 2010-01-26 Ginn Chen <[email protected]>
ginnchen
parents:
diff changeset
   197
+};