llvm-6502/tools/dsymutil
Frederic Riss 5a0743e1e8 [dsymutil] Implement the BinaryHolder object and gain archive support.
This object is meant to own the ObjectFiles and their underlying
MemoryBuffer. It is basically the equivalent of an OwningBinary
except that it efficiently handles Archives. It is optimized for
efficiently providing mappings of members of the same archive when
they are opened successively (which is standard in Darwin debug
maps, objects from the same archive will be contiguous).

Of course, the BinaryHolder will also be used by the DWARF linker
once it is commited, but for now only the debug map parser uses it.

With this change, you can run llvm-dsymutil on your Darwin debug build
of clang and get a complete debug map for it.

Differential Revision: http://reviews.llvm.org/D6690

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225207 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-05 21:29:28 +00:00
..
BinaryHolder.cpp [dsymutil] Implement the BinaryHolder object and gain archive support. 2015-01-05 21:29:28 +00:00
BinaryHolder.h [dsymutil] Implement the BinaryHolder object and gain archive support. 2015-01-05 21:29:28 +00:00
CMakeLists.txt [dsymutil] Implement the BinaryHolder object and gain archive support. 2015-01-05 21:29:28 +00:00
DebugMap.cpp Initial dsymutil tool commit. 2014-12-12 17:31:24 +00:00
DebugMap.h Fix Doxygen command misspellings. 2014-12-13 19:19:07 +00:00
dsymutil.cpp [dsymutil] Pass the verbosity flag down to the processing. NFC for now. 2014-12-16 20:22:11 +00:00
dsymutil.h [dsymutil] Pass the verbosity flag down to the processing. NFC for now. 2014-12-16 20:22:11 +00:00
DwarfLinker.cpp [dsymutil] Pass the verbosity flag down to the processing. NFC for now. 2014-12-16 20:22:11 +00:00
LLVMBuild.txt Initial dsymutil tool commit. 2014-12-12 17:31:24 +00:00
MachODebugMapParser.cpp [dsymutil] Implement the BinaryHolder object and gain archive support. 2015-01-05 21:29:28 +00:00
Makefile Initial dsymutil tool commit. 2014-12-12 17:31:24 +00:00