FailedChanges

Summary

  1. [dsymutil] Fix handling of common symbols in multiple object files. For common symbols the linker emits only a single symbol entry in the debug map. This caused dsymutil to not relocate common symbols when linking DWARF coming form object files that did not have this entry. This patch fixes that by keeping track of common symbols in the object files and synthesizing a debug map entry for them using the address from the main binary. Differential revision: https://reviews.llvm.org/D68680
  2. [TypeSize] Fix module builds (cassert) TypeSize.h uses `assert` statements without including the <cassert> header first which leads to failures in modular builds.
Revision 374139 by Jonas Devlieghere:
[dsymutil] Fix handling of common symbols in multiple object files.

For common symbols the linker emits only a single symbol entry in the
debug map. This caused dsymutil to not relocate common symbols when
linking DWARF coming form object files that did not have this entry.
This patch fixes that by keeping track of common symbols in the object
files and synthesizing a debug map entry for them using the address from
the main binary.

Differential revision: https://reviews.llvm.org/D68680
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/privatellvm.src/test/tools/dsymutil/Inputs/private
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/private/tmpllvm.src/test/tools/dsymutil/Inputs/private/tmp
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/private/tmp/commonllvm.src/test/tools/dsymutil/Inputs/private/tmp/common
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/private/tmp/common/comllvm.src/test/tools/dsymutil/Inputs/private/tmp/common/com
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/private/tmp/common/com1.ollvm.src/test/tools/dsymutil/Inputs/private/tmp/common/com1.o
The file was added/llvm/trunk/test/tools/dsymutil/Inputs/private/tmp/common/com2.ollvm.src/test/tools/dsymutil/Inputs/private/tmp/common/com2.o
The file was added/llvm/trunk/test/tools/dsymutil/X86/common-sym-multi.testllvm.src/test/tools/dsymutil/X86/common-sym-multi.test
The file was modified/llvm/trunk/tools/dsymutil/MachODebugMapParser.cppllvm.src/tools/dsymutil/MachODebugMapParser.cpp
Revision 374138 by Kristina Brooks:
[TypeSize] Fix module builds (cassert)

TypeSize.h uses `assert` statements without including
the <cassert> header first which leads to failures
in modular builds.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/TypeSize.hllvm.src/include/llvm/Support/TypeSize.h