зеркало из https://github.com/mozilla/gecko-dev.git
dcdf597820
Historically we built all our binaries in directories in the objdir, then symlinked them into dist/bin. Some binaries needed to be copied instead so that certain relative path lookups work properly, so we resorted to sprinkling `NSDISTMODE=copy` around Makefiles. This change makes it so we build PROGRAMs (not any other sort of targets) directly in dist/bin instead. We could do the same for our other targets with a little more work. There were several places in the tree that were copying built binaries to some other place and needed fixup to match the new location of binaries. On Windows pdb files are left in the objdir where the program was originally linked. symbolstore.py needs to locate the pdb file both to determine whether it should dump symbols for a binary and also to copy the pdb file into the symbol package. We fix this by simply looking for the pdb file in the current working directory if it isn't present next to the binary, which matches how we invoke symbolstore.py. MozReview-Commit-ID: 8TOD1uTXD5e |
||
---|---|---|
.. | ||
breakpad-client | ||
breakpad-patches | ||
breakpad-windows-libxul | ||
breakpad-windows-standalone | ||
client | ||
content | ||
docs | ||
google-breakpad | ||
injector | ||
minidump-analyzer | ||
test | ||
tools | ||
CrashReports.jsm | ||
CrashSubmit.jsm | ||
InjectCrashReporter.cpp | ||
InjectCrashReporter.h | ||
KeyValueParser.jsm | ||
LoadLibraryRemote.cpp | ||
LoadLibraryRemote.h | ||
ThreadAnnotation.cpp | ||
ThreadAnnotation.h | ||
crashreporter.mozbuild | ||
jar.mn | ||
mac_utils.h | ||
mac_utils.mm | ||
moz.build | ||
nsDummyExceptionHandler.cpp | ||
nsExceptionHandler.cpp | ||
nsExceptionHandler.h | ||
nsExceptionHandlerUtils.cpp | ||
nsExceptionHandlerUtils.h | ||
update-breakpad.sh | ||
update-jsoncpp.sh |