X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FObject%2FCOFFYAML.cpp;h=e549b4e9ea258b54b9fdd9092291b5c64473c491;hb=55804a089e7ac26d5a07a9ac38e5dcedad3f2754;hp=f3883afede48481585eae14cc410958f96c57e06;hpb=06120815a252676ea8abfddf4f80f549ef9a9f06;p=oota-llvm.git diff --git a/lib/Object/COFFYAML.cpp b/lib/Object/COFFYAML.cpp index f3883afede4..e549b4e9ea2 100644 --- a/lib/Object/COFFYAML.cpp +++ b/lib/Object/COFFYAML.cpp @@ -229,28 +229,12 @@ struct NType { } -void ScalarTraits::output(const COFFYAML::BinaryRef &Val, - void *, llvm::raw_ostream &Out) { - ArrayRef Data = Val.getBinary(); - for (ArrayRef::iterator I = Data.begin(), E = Data.end(); I != E; - ++I) { - uint8_t Byte = *I; - Out << hexdigit(Byte >> 4); - Out << hexdigit(Byte & 0xf); - } -} - -StringRef ScalarTraits::input(StringRef Scalar, void *, - COFFYAML::BinaryRef &Val) { - Val = COFFYAML::BinaryRef(Scalar); - return StringRef(); -} - -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); } @@ -272,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) {