llvm-project/llvm/tools/obj2yaml
David Majnemer f69b0585c1 obj2yaml, yaml2obj: Add support for COFF executables
In support of serializing executables, obj2yaml now records the virtual address
and size of sections.  It also serializes whatever we strictly need from
the PE header, it expects that it can reconstitute everything else via
inference.

yaml2obj can reconstitute a fully linked executable.

In order to get executables correctly serialized/deserialized, other
bugs were fixed as a circumstance.  We now properly respect file and
section alignments.  We also avoid writing out string tables unless they
are strictly necessary.

llvm-svn: 221975
2014-11-14 08:15:42 +00:00
..
CMakeLists.txt Install the `obj2yaml` and `yaml2obj` utilities together with other LLVM tools. 2014-07-29 18:28:16 +00:00
Error.cpp Added missing LLVM_NOEXCEPT to the definition of _obj2yaml_error_category::name 2014-09-11 17:19:54 +00:00
Error.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
Makefile Install the `obj2yaml` and `yaml2obj` utilities together with other LLVM tools. 2014-07-29 18:28:16 +00:00
coff2yaml.cpp obj2yaml, yaml2obj: Add support for COFF executables 2014-11-14 08:15:42 +00:00
elf2yaml.cpp [ELF][yaml2obj] Handle additional MIPS specific st_other field flags 2014-11-06 22:46:24 +00:00
obj2yaml.cpp Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
obj2yaml.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00