[dsymutil] Add support for linking line tables.
authorFrederic Riss <friss@apple.com>
Sun, 15 Mar 2015 20:45:43 +0000 (20:45 +0000)
committerFrederic Riss <friss@apple.com>
Sun, 15 Mar 2015 20:45:43 +0000 (20:45 +0000)
commit63786b016f6360aaa06557f04a137cbaf06acc21
treedc8a182e6b261e6ff96d37366c697ee8946276c3
parentceb1836d3a148572fab765de54b58495eca749e3
[dsymutil] Add support for linking line tables.

This code comes with a lot of cruft that is meant to mimic darwin's
dsymutil behavior. A much simpler approach (described in the numerous
FIXMEs that I put in there) gives the right output for the vast
majority of cases. The extra corner cases that are handled differently
need to be investigated: they seem to correctly handle debug info that
is in the input, but that info looks suspicious in the first place.

Anyway, the current code needs to handle this, but I plan to revisit it
as soon as the big round of validation against the classic dsymutil is
over.

llvm-svn: 232333
llvm/test/tools/dsymutil/X86/basic-linking-x86.test
llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test
llvm/test/tools/dsymutil/X86/basic-lto-linking-x86.test
llvm/tools/dsymutil/DwarfLinker.cpp