- Forcing DWARF3 since libdwarf (from MIT-licensed elftoolchain) doesn't support DWARF4 (which clang 3.5+ defaults to). Can cause binary size regression.
- Extended TestPAL to test crashes/fatal logs.
- Rearranged switches so deoptimizing switches are only applied to debug builds (development still have meaningful info in debugger).
#coderview Bob.Tellez, Josh.Markiewicz
[CL 2559036 by Dmitry Rekman in Main branch]
- Uncovers a problem with DWLinux - files added/removed in a subdirectory get reported with an incorrect path.
[CL 2479558 by Dmitry Rekman in Main branch]
- Deprecated FProcHandle::Close() in favor of existing FPlatformProcess::CloseProc() (symmetric to FPlatformProcess::CreateProc()).
- Linux: made FProcHandle instances safe to pass by value.
- Linux: added support for "fire and forget" children, which will not leave zombies (at the expense of extra threads and a leaked thread handle).
- Extended TestPAL with tests for most of the above functionality.
#codereview Michael.Trepka, Josh.Adams, Robert.Manuszewski, Jaroslaw.Surowiec
[CL 2476050 by Dmitry Rekman in Main branch]
- No caching whatsoever, performance impact possibly large on large projects.
- Also reorganized TestPAL to add new tests more easily.
#codereview Josh.Adams, Ryan.Gordon
[CL 2385168 by Dmitry Rekman in Main branch]