<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to firefox5VC2010</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>Recent changes to firefox5VC2010</description><atom:link href="https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 26 Oct 2014 07:08:27 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for firefox5VC2010 page</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/105161722470880569300" rel="nofollow"&gt;xunxun1...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ayakawa的没看，这是我提取的 &lt;a href="http://pcxfirefox.googlecode.com/files/vc2010.diff" rel="nofollow"&gt;http://pcxfirefox.googlecode.com/files/vc2010.diff&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:27 -0000</pubDate><guid>https://sourceforge.net48a8f3e02e37ad9a1eb0b9f496e950595df7823d</guid></item><item><title>Discussion for firefox5VC2010 page</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/116956532018515408755" rel="nofollow"&gt;s793...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上上週參考了 ayakawa 的 jemalloc 補丁後發現還是編譯失敗，看了一下 log 發現少了兩個檔，需自己手動增加。 &lt;/p&gt;
&lt;p&gt;上週編了 seamonkey 2.3 成功，今天把 mozjs pgo 部份打開重新編譯了一次。 &lt;/p&gt;
&lt;p&gt;&lt;a href="https://sites.google.com/site/s7930162" rel="nofollow"&gt;https://sites.google.com/site/s7930162/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ps: 我只編 Seamonkey XD &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:27 -0000</pubDate><guid>https://sourceforge.net573747c1d2a39745f1b4970671a3a0c25bc8e583</guid></item><item><title>Discussion for firefox5VC2010 page</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/105161722470880569300" rel="nofollow"&gt;xunxun1...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;现在mozilla已经修复了ff使用vc2010平滑编译jemalloc的问题 你可以参见 &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515492" rel="nofollow"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=515492&lt;/a&gt; 中的补丁 &lt;/p&gt;
&lt;p&gt;我抽空会重写这个编译教程，到时会把这个补丁提取出来。 &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:27 -0000</pubDate><guid>https://sourceforge.net4d3556e1c7e4bd7ad5f38d78ad6d41ab02cfbd7c</guid></item><item><title>Discussion for firefox5VC2010 page</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/105161722470880569300" rel="nofollow"&gt;xunxun1...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is no "-O3" in VC. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:27 -0000</pubDate><guid>https://sourceforge.net8c0bb0118de3f1c20d29740bb4cae1a970eb01b5</guid></item><item><title>Discussion for firefox5VC2010 page</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/116956532018515408755" rel="nofollow"&gt;s793...@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;謝謝您的教程。我照著作成功編譯了 Seamonkey 2.2 with OLD jemalloc. Thanks for your tutorial. I just compiler seamonkey 2.2 with OLD jemalloc succssful. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:27 -0000</pubDate><guid>https://sourceforge.net11cdb32bd1ece2aedb221e0ce4636c53668d6350</guid></item><item><title>Discussion for firefox5VC2010 page</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Originally posted by: &lt;a class="" href="http://code.google.com/u/108411591485795789041" rel="nofollow"&gt;name.is....@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;hello ! &lt;/p&gt;
&lt;p&gt;why --enable-optimize="-O2 intead of --enable-optimize="-O3 ?? &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:27 -0000</pubDate><guid>https://sourceforge.netaabf6aafe8afd178d197fca672a2457722e06c7e</guid></item><item><title>firefox5VC2010 modified by Anonymous</title><link>https://sourceforge.net/p/pcxfirefox/wiki/firefox5VC2010/</link><description>&lt;div class="markdown_content"&gt;&lt;hr /&gt;
&lt;h1 id="how-to-build-firefox50-with-jemalloc-using-vc2010"&gt;How to build firefox5.0 with jemalloc using VC2010&lt;/h1&gt;
&lt;p&gt;This wiki page tells you the steps to firefox5.0 with jemalloc using VC2010. &lt;/p&gt;
&lt;hr /&gt;
&lt;h1 id="steps-0"&gt;Steps 0&lt;/h1&gt;
&lt;p&gt;You must have available VC2010 and VC2008 (for VC2008, we only need its vc/crt/src). &lt;/p&gt;
&lt;p&gt;You must have Microsoft DirectX SDK (June 2010), and you can download from &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=3021d52b-514e-41d3-ad02-438a3ba730ba" rel="nofollow"&gt;http://www.microsoft.com/downloads/en/details.aspx?familyid=3021d52b-514e-41d3-ad02-438a3ba730ba&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You must have mozilla-build tools, and you can download latest edition from &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe" rel="nofollow"&gt;http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can download the Firefox5.0 source code from &lt;a href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/5.0/source/firefox-5.0.source.tar.bz2" rel="nofollow"&gt;ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/5.0/source/firefox-5.0.source.tar.bz2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unzip the file to a directory, for example, &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nl"&gt;E:&lt;/span&gt;&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="n"&gt;mozilla&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Here I recommend you to unzip directory named mozilla, for avoiding some detect errors. &lt;/p&gt;
&lt;p&gt;Run mozilla-build/start-msvc10.bat &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mozilla&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;If you want to compile firefox with jemalloc, before building firefox, you must rename vc2010/vc/crt/src to vc2010/vc/crt/src-2010, and then you should copy vc2008/vc/crt/src to vc2010/vc/crt/src. &lt;/p&gt;
&lt;hr /&gt;
&lt;h1 id="steps"&gt;Steps&lt;/h1&gt;
&lt;h2 id="1-preparing-your-mozconfig"&gt;1 Preparing your .mozconfig&lt;/h2&gt;
&lt;p&gt;Edit new file named myconfig as follows: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;topsrcdir&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;mozconfig&lt;/span&gt;

&lt;span class="n"&gt;mk_add_options&lt;/span&gt; &lt;span class="n"&gt;MOZ_MAKE_FLAGS&lt;/span&gt;&lt;span class="o"&gt;=-&lt;/span&gt;&lt;span class="n"&gt;j1&lt;/span&gt;

&lt;span class="n"&gt;mk_add_options&lt;/span&gt; &lt;span class="n"&gt;MOZ_OBJDIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;TOPSRCDIR&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;obju&lt;/span&gt;

&lt;span class="n"&gt;export&lt;/span&gt; &lt;span class="n"&gt;MOZ_OPTIMIZE_LDFLAGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"-opt:ref,icf"&lt;/span&gt;
&lt;span class="n"&gt;mk_add_options&lt;/span&gt; &lt;span class="n"&gt;MOZ_OPTIMIZE_LDFLAGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"-opt:ref,icf"&lt;/span&gt;

&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;tests&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;installer&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;with&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;branding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;browser&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;branding&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;unofficial&lt;/span&gt;

&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;extensions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;strip&lt;/span&gt;
&lt;span class="cp"&gt;# for Athlon 64/Pentium 4/&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;optimize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"-O2 -Ot -Ob2 -Oy -GF -GL -arch:SSE2"&lt;/span&gt;

&lt;span class="cp"&gt;# diasble updater&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;updater&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;channel&lt;/span&gt;

&lt;span class="cp"&gt;# diasble crashreporter&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;crashreporter&lt;/span&gt;

&lt;span class="cp"&gt;#enable jemalloc&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;jemalloc&lt;/span&gt;

&lt;span class="cp"&gt;# for debug&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;enable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;debugger&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;modules&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;

&lt;span class="cp"&gt;# for auto pgo build&lt;/span&gt;
&lt;span class="n"&gt;mk_add_options&lt;/span&gt; &lt;span class="n"&gt;PROFILE_GEN_SCRIPT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="err"&gt;'$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;PYTHON&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MOZ_OBJDIR&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;_profile&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pgo&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;profileserver&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;

&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;activex&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;activex&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;scripting&lt;/span&gt;
&lt;span class="n"&gt;ac_add_options&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;disable&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;deps&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then save and close myconfig, and input the orders in mozilla msys shell: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;mv&lt;/span&gt; &lt;span class="n"&gt;myconfig&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mozconfig&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You should put the .mozconfig file to E:/mozilla/ &lt;/p&gt;
&lt;h2 id="2-patching-configure-script-to-bypassing-jemalloc-vc2005-or-vc2008-detecting"&gt;2 Patching configure script to bypassing jemalloc VC2005 or VC2008 detecting&lt;/h2&gt;
&lt;h3 id="modify-emozillaconfigure-script-line-20272-to-21274"&gt;Modify E:/mozilla/configure script line 20272 to 21274.&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="s"&gt;"$CC_VERSION"&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"14.00.50727.762"&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="s"&gt;"$CC_VERSION"&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"15.00.30729.01"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;then&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;echo&lt;/span&gt; &lt;span class="s"&gt;"configure: error: Building jemalloc requires exactly Visual C++ 2005 SP1 or 2008 SP1 currently."&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;exit&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="n"&gt;fi&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Modify the block to &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;   &lt;span class="c"&gt;#     if test "$CC_VERSION" &amp;lt; "14.00.50727.762" -a "$CC_VERSION" &amp;lt; "15.00.30729.01"; then&lt;/span&gt;
   &lt;span class="c"&gt;#     { echo "configure: error: Building jemalloc requires exactly Visual C++ 2005 SP1 or 2008 SP1 currently." 1&amp;gt;&amp;amp;2; exit 1; }&lt;/span&gt;
   &lt;span class="c"&gt;# fi&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="2-building-and-modifying"&gt;2 Building and modifying&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mk&lt;/span&gt; &lt;span class="n"&gt;profiledbuild&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;After makefile pruduced, you should modify some makefile as follows &lt;/p&gt;
&lt;h3 id="eobjumemoryjemallocmakefile-line-76-block"&gt;E:\obju\memory\jemalloc\makefile line 76 block&lt;/h3&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;# patch if necessary&lt;/span&gt;
&lt;span class="n"&gt;CRTDIFF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;crtvc9sp1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MOZ_CRT_CPU_ARCH&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;diff&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="eobjugfxanglesrclibeglmakfile-line-140"&gt;E:\obju\gfx\angle\src\libEGL\makfile line 140&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_DSO_LDOPTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/d3d9.lib"&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/dxguid.lib"&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DIST&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;libGLESv2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_DSO_LDOPTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/d3d9.lib"&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/dxguid.lib"&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DIST&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;libGLESv2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt; &lt;span class="n"&gt;msvcprt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="eobjugfxanglesrclibglesv2makefile-line-152"&gt;E:\obju\gfx\angle\src\libGLESv2\makefile line 152&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_DSO_LDOPTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/d3d9.lib"&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/d3dx9.lib"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_DSO_LDOPTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/d3d9.lib"&lt;/span&gt; &lt;span class="s"&gt;"$(MOZ_DIRECTX_SDK_PATH)/lib/x86/d3dx9.lib"&lt;/span&gt; &lt;span class="n"&gt;msvcprt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="eobjutoolkitlibrarymakefile-line-148"&gt;E:\obju\toolkit\library\makefile line 148&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_DSO_LDOPTS&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NSPR_LIBS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MOZALLOC_LIB&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;to &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_DSO_LDOPTS&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NSPR_LIBS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MOZALLOC_LIB&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;msvcprt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lib&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="3-waiting"&gt;3 Waiting&lt;/h2&gt;
&lt;p&gt;...... &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;obju&lt;/span&gt;
&lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;package&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;In the end, you will get the Firefox5 package in E:\obju\dist\firefox-5.0.en-US.win32.zip.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Enjoy it.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="about-improvement-and-stability"&gt;About improvement and stability&lt;/h2&gt;
&lt;h3 id="1-fpfast"&gt;1 -fp:fast&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;tete009 said, in his experience, using -fp:fast option for compiling Firefox can cause unexpected bugs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://tete009.seesaa.net/article/100491563.html#A100491563" rel="nofollow"&gt;http://tete009.seesaa.net/article/100491563.html#A100491563&lt;/a&gt; (Japanese) &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So if I can find some errors, I will abandon the option's use. I will abandon the option in next release edition. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="2-with-betterpgo"&gt;2 With betterpgo&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;I use some ways below: &lt;/p&gt;
&lt;p&gt;for example, I create a new sub directory called betterpgo in ff-src/build/pgo &lt;/p&gt;
&lt;p&gt;I add the V8 test to /betterpgo's, take an example, write a new index.html &lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;             &lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
              &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"refresh"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"0;url=http://v8.googlecode.com/svn/data/benchmarks/v6/run.html"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
             &lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;and modify ff-src/build/pgo/index.html &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;               &lt;span class="s"&gt;"js-input/string-tagcloud.html"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s"&gt;"js-input/string-unpack-code.html"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="s"&gt;"js-input/string-validate-input.html"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
               &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;"betterpgo/index.html"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;and copy betterpgo to &lt;code&gt;obj/_profile/pgo&lt;/code&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;then make -f client.mk profiledbuild &lt;/p&gt;
&lt;p&gt;the result is the V8 score may be greater. &lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 26 Oct 2014 07:08:26 -0000</pubDate><guid>https://sourceforge.net4c1076320264ca1ce52ef5d0095333b663c5f444</guid></item></channel></rss>