coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
60楼#
发布于:2012-08-14 15:37
Re: Mozilla Central VC 2012 PGO BUILD ~ 1115 (AVX)
2012 年 11 月 15 日更新。
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
61楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VC 2012 PGO BUILD ~ 1122 (AVX)
2012 年 11 月 22 日更新,版本号升至 20 。
wittyzhou
小狐狸
小狐狸
  • UID32486
  • 注册日期2010-04-06
  • 最后登录2013-01-07
  • 发帖数36
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
62楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VC 2012 PGO BUILD ~ 1122 (AVX)
我是外行
请问大侠,你的版本号20的我下载了,在电脑上用不了,
用可以在电脑上用的么,谢谢
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
63楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VC 2012 PGO BUILD ~ 1122 (AVX)
wittyzhou:我是外行
请问大侠,你的版本号20的我下载了,在电脑上用不了,
用可以在电脑上用的么,谢谢
回到原帖

你的CPU支持AVX吗?
http://pcxfirefox.wordpress.com/
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
64楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VC 2012 PGO BUILD ~ 1122 (AVX)
2012 update1 已经推出支持XP的配置
http://pcxfirefox.wordpress.com/
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
65楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VC 2012 PGO BUILD ~ 1122 (AVX)
pcxfirefox:2012 update1 已经推出支持XP的配置回到原帖

2012-11-29 更新,采用 VS 2012 update 1 编译。
不过 xp x64 由于兼容性问题严重,够呛支持这个。
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
66楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
xp x64不知道

我构建了VC2012的PGO x86版本,可以运行在XP上

但是发现一个奇怪的问题

在不启用PGO的情况下,VC2012构建的Firefox比VC2010略快
在启用PGO的情况下,VC2012构建的比VC2010要慢10%-20%

不过构建时间确实加快不少
http://pcxfirefox.wordpress.com/
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
67楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
pcxfirefox:xp x64不知道

我构建了VC2012的PGO x86版本,可以运行在XP上

但是发现一个奇怪的问题

在不启用PGO的情况下,VC2012构建的Firefox比VC2010略快
在启用PGO的情况下,VC2012构建的比VC2010要慢10%-20%

不过构建时间确实加快不少
回到原帖

Mozilla build system需要更新嗎?
有人跟我反應,我的版本在XP上無法運行
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
68楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
Lawliet
Mozilla build system需要更新嗎?
有人跟我反應,我的版本在XP上無法運行
回到原帖


附带了新版 vcredist 吗?
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
69楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
Lawliet

附带了新版 vcredist 吗?
回到原帖

還請教如何附帶?
我附帶的runtime library是沒有問題的
我在綾川的版本上可以用
但我自己的binary在XP 32bit上無法執行
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
70楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
引导环境批处理一开始加入 SET MOZ_MAXWINSDK=70100

另外需要把所有Makefile中有-SUBSYSTEM:WINDOWS的地方改成-SUBSYSTEM:WINDOWS,5.01

大概是类似下面的
diff --git a/config/config.mk b/config/config.mk
--- a/config/config.mk
+++ b/config/config.mk
@@ -600,17 +600,17 @@ endif
 else # MOZ_WINCONSOLE
 ifeq ($(OS_ARCH),OS2)
 BIN_FLAGS	+= -Zlinker -PM:PM
 endif
 ifeq ($(OS_ARCH),WINNT)
 ifdef GNU_CC
 WIN32_EXE_LDFLAGS	+= -mwindows
 else
-WIN32_EXE_LDFLAGS	+= -SUBSYSTEM:WINDOWS
+WIN32_EXE_LDFLAGS	+= -SUBSYSTEM:WINDOWS,5.01
 endif
 endif
 endif
 endif
 
 # If we're building a component on MSVC, we don't want to generate an
 # import lib, because that import lib will collide with the name of a
 # static version of the same library.
diff --git a/configure.in b/configure.in
--- a/configure.in
+++ b/configure.in
@@ -2180,17 +2180,17 @@ ia64*-hpux*)
         LIB_SUFFIX=lib
         DLL_PREFIX=
         LIB_PREFIX=
         IMPORT_LIB_SUFFIX=lib
         MKSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
         MKCSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
         MKSHLIB_FORCE_ALL=
         MKSHLIB_UNFORCE_ALL=
-        DSO_LDOPTS=-SUBSYSTEM:WINDOWS
+        DSO_LDOPTS=-SUBSYSTEM:WINDOWS,5.01
         _USE_CPP_INCLUDE_FLAG=1
         _DEFINES_CFLAGS='-FI $(DEPTH)/dist/include/mozilla-config.h -DMOZILLA_CLIENT'
         _DEFINES_CXXFLAGS='-FI $(DEPTH)/dist/include/mozilla-config.h -DMOZILLA_CLIENT'
         CFLAGS="$CFLAGS -W3 -Gy -Fd\$(COMPILE_PDBFILE)"
         CXXFLAGS="$CXXFLAGS -W3 -Gy -Fd\$(COMPILE_PDBFILE)"
         # MSVC warning C4345 warns of newly conformant behavior as of VS2003.
         # MSVC warning C4351 warns of newly conformant behavior as of VS2005.
         # MSVC warning C4800 warns when a value is implicitly cast to bool,
diff --git a/js/src/config/config.mk b/js/src/config/config.mk
--- a/js/src/config/config.mk
+++ b/js/src/config/config.mk
@@ -600,17 +600,17 @@ endif
 else # MOZ_WINCONSOLE
 ifeq ($(OS_ARCH),OS2)
 BIN_FLAGS	+= -Zlinker -PM:PM
 endif
 ifeq ($(OS_ARCH),WINNT)
 ifdef GNU_CC
 WIN32_EXE_LDFLAGS	+= -mwindows
 else
-WIN32_EXE_LDFLAGS	+= -SUBSYSTEM:WINDOWS
+WIN32_EXE_LDFLAGS	+= -SUBSYSTEM:WINDOWS,5.01
 endif
 endif
 endif
 endif
 
 # If we're building a component on MSVC, we don't want to generate an
 # import lib, because that import lib will collide with the name of a
 # static version of the same library.
diff --git a/js/src/configure.in b/js/src/configure.in
--- a/js/src/configure.in
+++ b/js/src/configure.in
@@ -1762,17 +1762,17 @@ ia64*-hpux*)
         LIB_SUFFIX=lib
         DLL_PREFIX=
         LIB_PREFIX=
         IMPORT_LIB_SUFFIX=lib
         MKSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
         MKCSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
         MKSHLIB_FORCE_ALL=
         MKSHLIB_UNFORCE_ALL=
-        DSO_LDOPTS=-SUBSYSTEM:WINDOWS
+        DSO_LDOPTS=-SUBSYSTEM:WINDOWS,5.01
         _USE_CPP_INCLUDE_FLAG=1
         _DEFINES_CFLAGS='-FI $(DEPTH)/js-confdefs.h -DMOZILLA_CLIENT'
         _DEFINES_CXXFLAGS='-FI $(DEPTH)/js-confdefs.h -DMOZILLA_CLIENT'
         CFLAGS="$CFLAGS -W3 -Gy -Fd\$(COMPILE_PDBFILE)"
         CXXFLAGS="$CXXFLAGS -W3 -Gy -Fd\$(COMPILE_PDBFILE)"
         # MSVC warning C4244 is ubiquitous, useless, and annoying.
         CXXFLAGS="$CXXFLAGS -wd4244"
         # make 'foo == bar;' error out
diff --git a/nsprpub/configure.in b/nsprpub/configure.in
--- a/nsprpub/configure.in
+++ b/nsprpub/configure.in
@@ -1958,17 +1958,17 @@ tools are selected during the Xcode/Deve
                 DLLFLAGS="$DLLFLAGS -DEBUG -OPT:REF"
                 LDFLAGS="$LDFLAGS -DEBUG -OPT:REF"
             else
                 DLLFLAGS="$DLLFLAGS -DEBUG"
                 LDFLAGS="$LDFLAGS -DEBUG"
             fi
         fi
 
-        OS_DLLFLAGS="-nologo -DLL -SUBSYSTEM:WINDOWS"
+        OS_DLLFLAGS="-nologo -DLL -SUBSYSTEM:WINDOWS,5.01"
         if test "$MSC_VER" -le "1200" -a -z "$MOZ_DEBUG_SYMBOLS"; then
             OS_DLLFLAGS="$OS_DLLFLAGS -PDB:NONE"
         fi
         
         if test "$OS_TARGET" = "WINNT"; then
             CFLAGS="$CFLAGS -GT"
             LIBNSPR='$(dist_libdir)/libnspr$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)'
             LIBPLC='$(dist_libdir)/libplc$(MOD_MAJOR_VERSION).$(LIB_SUFFIX)'
diff --git a/security/coreconf/WIN32.mk b/security/coreconf/WIN32.mk
--- a/security/coreconf/WIN32.mk
+++ b/security/coreconf/WIN32.mk
@@ -108,17 +108,17 @@ ifdef NS_USE_GCC
 	SPACE      := $(NULLSTRING) # end of the line
 	USERNAME   := $(subst $(SPACE),_,$(USERNAME))
 	USERNAME   := $(subst -,_,$(USERNAME))
 	DEFINES    += -DDEBUG -D_DEBUG -UNDEBUG -DDEBUG_$(USERNAME)
     endif
 else # !NS_USE_GCC
     OS_CFLAGS += -W3 -nologo -D_CRT_SECURE_NO_WARNINGS \
 		 -D_CRT_NONSTDC_NO_WARNINGS
-    OS_DLLFLAGS += -nologo -DLL -SUBSYSTEM:WINDOWS
+    OS_DLLFLAGS += -nologo -DLL -SUBSYSTEM:WINDOWS,5.01
     ifeq ($(_MSC_VER),$(_MSC_VER_6))
     ifndef MOZ_DEBUG_SYMBOLS
 	OS_DLLFLAGS += -PDB:NONE
     endif
     endif
     ifdef USE_DYNAMICBASE
 	OS_DLLFLAGS += -DYNAMICBASE
     endif
http://pcxfirefox.wordpress.com/
Lawliet
火狐狸
火狐狸
  • UID34414
  • 注册日期2010-11-03
  • 最后登录2017-04-02
  • 发帖数201
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
71楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
謝謝,可以了
剛編譯nopgo的18b2
發現已經可以在XP 32bit上運行
等會來編譯17.0.1
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
72楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
那个是我硬改出来的

我搜了一下,下面这个方法可能更简便些

https://blogs.msdn.com/b/vcblog/archive ... ected=true
http://pcxfirefox.wordpress.com/
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
73楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1129 (AVX)
pcxfirefox:那个是我硬改出来的

我搜了一下,下面这个方法可能更简便些

https://blogs.msdn.com/b/vcblog/archive ... ected=true
回到原帖


竟然还有 LINK 环境变量。      
coolypf
狐狸大王
狐狸大王
  • UID31823
  • 注册日期2010-01-27
  • 最后登录2019-05-09
  • 发帖数357
  • 经验184枚
  • 威望1点
  • 贡献值50点
  • 好评度21点
  • 社区居民
  • 忠实会员
74楼#
发布于:2012-08-14 15:37
Re: Firefox 20 VS 2012.1 PGO BUILD ~ 1206 (AVX)
2012 年 12 月 6 日更新。
游客

返回顶部