diff options
Diffstat (limited to 'llvm/lib/ObjectYAML/MachOYAML.cpp')
-rw-r--r-- | llvm/lib/ObjectYAML/MachOYAML.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/llvm/lib/ObjectYAML/MachOYAML.cpp b/llvm/lib/ObjectYAML/MachOYAML.cpp index b6f3b53a42b3..8c8b4532dcde 100644 --- a/llvm/lib/ObjectYAML/MachOYAML.cpp +++ b/llvm/lib/ObjectYAML/MachOYAML.cpp @@ -29,7 +29,8 @@ bool MachOYAML::LinkEditData::isEmpty() const { return 0 == RebaseOpcodes.size() + BindOpcodes.size() + WeakBindOpcodes.size() + LazyBindOpcodes.size() + ExportTrie.Children.size() + NameList.size() + - StringTable.size() + FunctionStarts.size(); + StringTable.size() + FunctionStarts.size() + + ChainedFixups.size() + DataInCode.size(); } namespace yaml { @@ -166,6 +167,8 @@ void MappingTraits<MachOYAML::LinkEditData>::mapping( IO.mapOptional("StringTable", LinkEditData.StringTable); IO.mapOptional("IndirectSymbols", LinkEditData.IndirectSymbols); IO.mapOptional("FunctionStarts", LinkEditData.FunctionStarts); + IO.mapOptional("ChainedFixups", LinkEditData.ChainedFixups); + IO.mapOptional("DataInCode", LinkEditData.DataInCode); } void MappingTraits<MachOYAML::RebaseOpcode>::mapping( @@ -205,6 +208,13 @@ void MappingTraits<MachOYAML::NListEntry>::mapping( IO.mapRequired("n_value", NListEntry.n_value); } +void MappingTraits<MachOYAML::DataInCodeEntry>::mapping( + IO &IO, MachOYAML::DataInCodeEntry &DataInCodeEntry) { + IO.mapRequired("Offset", DataInCodeEntry.Offset); + IO.mapRequired("Length", DataInCodeEntry.Length); + IO.mapRequired("Kind", DataInCodeEntry.Kind); +} + template <typename StructType> void mapLoadCommandData(IO &IO, MachOYAML::LoadCommand &LoadCommand) {} @@ -613,6 +623,13 @@ void MappingTraits<MachO::build_version_command>::mapping( IO.mapRequired("ntools", LoadCommand.ntools); } +void MappingTraits<MachO::fileset_entry_command>::mapping( + IO &IO, MachO::fileset_entry_command &LoadCommand) { + IO.mapRequired("vmaddr", LoadCommand.vmaddr); + IO.mapRequired("fileoff", LoadCommand.fileoff); + IO.mapRequired("id", LoadCommand.entry_id); +} + } // end namespace yaml } // end namespace llvm |