1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/tools
Zachary Turner 8ef979bdc8 [PDB] Teach libpdb to write DBI Stream ECNames.
Based strictly on the name, this seems to have something to do
width edit & continue.  The goal of this patch has nothing to do
with supporting edit and continue though.  msvc link.exe writes
very basic information into this area even when *not* compiling
with support for E&C, and so the goal here is to bring lld-link
to parity.  Since we cannot know what assumptions standard tools
make about the content of PDB files, we need to be as close as
possible.

This ECNames data structure is a standard PDB string hash table.
link.exe puts a single string into this hash table, which is the
full path to the PDB file on disk.  It then references this string
from the module descriptor for the compiler generated `* Linker *`
module.

With this patch, lld-link will generate the exact same sequence of
bytes as MSVC link for this subsection for a given object file
input (as reported by `llvm-pdbutil bytes -ec`).

llvm-svn: 307356
2017-07-07 05:04:36 +00:00
..
bugpoint [NFC] Remove multiple semicolons 2017-06-28 23:15:16 +00:00
bugpoint-passes
dsymutil [DWARF] NFC: DWARFDataExtractor combines relocs with DataExtractor. 2017-06-29 16:52:08 +00:00
gold
llc [ORE] Add diagnostics hotness threshold 2017-06-30 23:14:53 +00:00
lli [ORC] Errorize the ORC APIs. 2017-07-07 02:59:13 +00:00
llvm-ar [llvm-ar] Make llvm-lib behave more like the MSVC archiver 2017-06-12 19:45:35 +00:00
llvm-as
llvm-as-fuzzer
llvm-bcanalyzer Bitcode: Include any strings added to the string table in the module hash. 2017-07-06 17:56:01 +00:00
llvm-c-test
llvm-cat
llvm-config
llvm-cov
llvm-cvtres Revert "Revert "Revert "Switch external cvtres.exe for llvm's own resource library.""" 2017-07-05 23:46:06 +00:00
llvm-cxxdump
llvm-cxxfilt
llvm-diff
llvm-dis
llvm-dwarfdump [DWARF] Added a blank line in llvm-dwarfdump to test commit access. 2017-06-12 19:04:28 +00:00
llvm-dwp [DWARF] NFC: Collect info used by DWARFFormValue into a helper. 2017-06-26 18:43:01 +00:00
llvm-extract
llvm-go
llvm-jitlistener
llvm-link
llvm-lto Fix dangling StringRefs found by clang-tidy misc-dangling-handle check. 2017-07-04 15:13:02 +00:00
llvm-lto2 Add missing library dependency to fix build break in llvm-lto2 2017-06-28 06:14:30 +00:00
llvm-mc sink DebugCompressionType into MC for exposing to clang 2017-06-09 00:40:19 +00:00
llvm-mc-assemble-fuzzer
llvm-mc-disassemble-fuzzer
llvm-mcmarkup
llvm-modextract
llvm-nm Rewrite demangle memory handling. 2017-06-30 05:38:56 +00:00
llvm-objdump [WebAssembly] Add support for printing relocations with llvm-objdump 2017-06-27 20:40:53 +00:00
llvm-opt-report
llvm-pdbutil [PDB] Teach libpdb to write DBI Stream ECNames. 2017-07-07 05:04:36 +00:00
llvm-profdata Prototype: Reduce llvm-profdata merge memory usage further 2017-07-06 19:00:12 +00:00
llvm-readobj Fix dangling StringRefs found by clang-tidy misc-dangling-handle check. 2017-07-04 15:13:02 +00:00
llvm-rtdyld
llvm-shlib
llvm-size
llvm-split
llvm-stress [llvm-stress] Add getRandom() helper that was going to be part of D34157. NFCI. 2017-06-26 15:41:36 +00:00
llvm-strings
llvm-symbolizer
llvm-xray
lto
msbuild
obj2yaml [WebAssembly] Add data size and alignement to linking section 2017-06-27 20:27:59 +00:00
opt [ORE] Add diagnostics hotness threshold 2017-06-30 23:14:53 +00:00
opt-viewer [opt-viewer] Move under tools, install it 2017-07-06 17:51:15 +00:00
sancov
sanstats
verify-uselistorder
xcode-toolchain
yaml2obj [WebAssembly] Add data size and alignement to linking section 2017-06-27 20:27:59 +00:00
CMakeLists.txt
LLVMBuild.txt Rename llvm-pdbdump -> llvm-pdbutil. 2017-06-09 20:46:17 +00:00