llvm-mirror/lib/ObjectYAML
Chris Bieneman d8b6eab87c [obj2yaml] [yaml2obj] Support for MachO Load Command data
This re-applies r270115.

Many of the MachO load commands can have data appended after the command structure. This data is frequently strings, but can actually be anything. This patch adds support for three optional fields on load command yaml descriptions.

The new PayloadString YAML field is populated with the data after load commands known to have strings as extra data.

The new ZeroPadBytes YAML field is a count of zero'd bytes after the end of the load command structure before the next command. This can apply anywhere in the file. MachO2YAML verifies that bytes are zero before populating this field, and YAML2MachO will add zero'd bytes.

The new PayloadBytes YAML field stores all bytes after the end of the load command structure before the next command if they are non-zero. This is a catch all for all unhandled bytes. If MachO2Yaml populates PayloadBytes it will not populate ZeroPadBytes, instead zero'd bytes will be in the PayloadBytes structure.

llvm-svn: 270124
2016-05-19 20:54:43 +00:00
..
CMakeLists.txt [ObjectYAML] Support Thin MachO headers to YAML 2016-05-12 16:04:16 +00:00
COFFYAML.cpp Forgot to commit this with r263692 2016-03-17 16:55:11 +00:00
ELFYAML.cpp [lanai] Add Lanai backend. 2016-03-28 13:09:54 +00:00
LLVMBuild.txt
MachOYAML.cpp [obj2yaml] [yaml2obj] Support for MachO Load Command data 2016-05-19 20:54:43 +00:00
YAML.cpp