bug 1322703 - use -Fd to specify unique PDB filename per-object-file for MSVC. r=glandium
☠☠ backed out by af1edb14a707 ☠ ☠
authorTed Mielczarek <ted@mielczarek.org>
Wed, 01 Mar 2017 18:41:46 +0100
changeset 374366 4aa866ebfeaa74ac2dcc5be0d66b862de5f13b14
parent 374365 ec8ac10801d6c054a3e74f89fd1857c0bdac638b
child 374367 af1edb14a70783428bd19329869bd06e6ae74b44
push id10863
push userjlorenzo@mozilla.com
push dateMon, 06 Mar 2017 23:02:23 +0000
treeherdermozilla-aurora@0931190cd725 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersglandium
bugs1322703
milestone54.0a1
bug 1322703 - use -Fd to specify unique PDB filename per-object-file for MSVC. r=glandium MozReview-Commit-ID: CxpLruksaHg
config/rules.mk
--- a/config/rules.mk
+++ b/config/rules.mk
@@ -148,32 +148,17 @@ EMBED_MANIFEST_AT=2
 
 endif # MKSHLIB
 endif # FORCE_SHARED_LIB
 endif # LIBRARY
 
 ifeq ($(OS_ARCH),WINNT)
 ifndef GNU_CC
 
-#
-# Unless we're building SIMPLE_PROGRAMS, all C++ files share a PDB file per
-# directory. For parallel builds, this PDB file is shared and locked by
-# MSPDBSRV.EXE, starting with MSVC8 SP1. If you're using MSVC 7.1 or MSVC8
-# without SP1, don't do parallel builds.
-#
-# The final PDB for libraries and programs is created by the linker and uses
-# a different name from the single PDB file created by the compiler. See
-# bug 462740.
-#
-
-ifdef SIMPLE_PROGRAMS
 COMPILE_PDB_FLAG ?= -Fd$(basename $(@F)).pdb
-else
-COMPILE_PDB_FLAG ?= -Fdgenerated.pdb
-endif
 COMPILE_CFLAGS += $(COMPILE_PDB_FLAG)
 COMPILE_CXXFLAGS += $(COMPILE_PDB_FLAG)
 
 LINK_PDBFILE ?= $(basename $(@F)).pdb
 ifdef MOZ_DEBUG
 CODFILE=$(basename $(@F)).cod
 endif