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 345339 4aa866ebfeaa74ac2dcc5be0d66b862de5f13b14
parent 345338 ec8ac10801d6c054a3e74f89fd1857c0bdac638b
child 345340 af1edb14a70783428bd19329869bd06e6ae74b44
push id31436
push userkwierso@gmail.com
push dateThu, 02 Mar 2017 01:18:52 +0000
treeherdermozilla-central@e91de6fb2b3d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersglandium
bugs1322703
milestone54.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
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