X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FObject%2FCOFFYAML.cpp;h=e549b4e9ea258b54b9fdd9092291b5c64473c491;hb=daa4c91647ae5abfc55bd1425ecf146680ca7bd1;hp=7a154525e2a3a406021cb0424491c4620ca0d6f2;hpb=2bbe3781471936fa0c37ad738fa86b72997c6831;p=oota-llvm.git diff --git a/lib/Object/COFFYAML.cpp b/lib/Object/COFFYAML.cpp index 7a154525e2a..e549b4e9ea2 100644 --- a/lib/Object/COFFYAML.cpp +++ b/lib/Object/COFFYAML.cpp @@ -11,7 +11,7 @@ // //===----------------------------------------------------------------------===// -#include "llvm/Object/COFFYaml.h" +#include "llvm/Object/COFFYAML.h" #define ECase(X) IO.enumCase(Value, #X, COFF::X); namespace llvm { @@ -229,11 +229,12 @@ struct NType { } -void MappingTraits::mapping(IO &IO, COFF::relocation &Rel) { +void MappingTraits::mapping(IO &IO, + COFFYAML::Relocation &Rel) { MappingNormalization NT(IO, Rel.Type); IO.mapRequired("VirtualAddress", Rel.VirtualAddress); - IO.mapRequired("SymbolTableIndex", Rel.SymbolTableIndex); + IO.mapRequired("SymbolName", Rel.SymbolName); IO.mapRequired("Type", NT->Type); } @@ -255,8 +256,9 @@ void MappingTraits::mapping(IO &IO, COFFYAML::Symbol &S) { IO.mapRequired("SimpleType", S.SimpleType); IO.mapRequired("ComplexType", S.ComplexType); IO.mapRequired("StorageClass", NS->StorageClass); - IO.mapOptional("NumberOfAuxSymbols", S.Header.NumberOfAuxSymbols); - IO.mapOptional("AuxiliaryData", S.AuxiliaryData); + IO.mapOptional("NumberOfAuxSymbols", S.Header.NumberOfAuxSymbols, + (uint8_t) 0); + IO.mapOptional("AuxiliaryData", S.AuxiliaryData, object::yaml::BinaryRef()); } void MappingTraits::mapping(IO &IO, COFFYAML::Section &Sec) {