Lines Matching full:coff
1 //===- COFFYAML.cpp - COFF YAMLIO implementation --------------------------===//
10 // This file defines classes for handling the YAML representation of COFF.
16 #define ECase(X) IO.enumCase(Value, #X, COFF::X);
20 Section::Section() { memset(&Header, 0, sizeof(COFF::section)); }
21 Symbol::Symbol() { memset(&Header, 0, sizeof(COFF::symbol)); }
22 Object::Object() { memset(&Header, 0, sizeof(COFF::header)); }
52 void ScalarEnumerationTraits<COFF::MachineTypes>::enumeration(
53 IO &IO, COFF::MachineTypes &Value) {
77 void ScalarEnumerationTraits<COFF::SymbolBaseType>::enumeration(
78 IO &IO, COFF::SymbolBaseType &Value) {
97 void ScalarEnumerationTraits<COFF::SymbolStorageClass>::enumeration(
98 IO &IO, COFF::SymbolStorageClass &Value) {
128 void ScalarEnumerationTraits<COFF::SymbolComplexType>::enumeration(
129 IO &IO, COFF::SymbolComplexType &Value) {
136 void ScalarEnumerationTraits<COFF::RelocationTypeI386>::enumeration(
137 IO &IO, COFF::RelocationTypeI386 &Value) {
151 void ScalarEnumerationTraits<COFF::RelocationTypeAMD64>::enumeration(
152 IO &IO, COFF::RelocationTypeAMD64 &Value) {
173 #define BCase(X) IO.bitSetCase(Value, #X, COFF::X);
174 void ScalarBitSetTraits<COFF::Characteristics>::bitset(
175 IO &IO, COFF::Characteristics &Value) {
193 void ScalarBitSetTraits<COFF::SectionCharacteristics>::bitset(
194 IO &IO, COFF::SectionCharacteristics &Value) {
240 : Characteristics(COFF::SectionCharacteristics(0)) {}
242 : Characteristics(COFF::SectionCharacteristics(C)) {}
244 COFF::SectionCharacteristics Characteristics;
257 NStorageClass(IO &) : StorageClass(COFF::SymbolStorageClass(0)) {}
258 NStorageClass(IO &, uint8_t S) : StorageClass(COFF::SymbolStorageClass(S)) {}
261 COFF::SymbolStorageClass StorageClass;
265 NMachine(IO &) : Machine(COFF::MachineTypes(0)) {}
266 NMachine(IO &, uint16_t M) : Machine(COFF::MachineTypes(M)) {}
268 COFF::MachineTypes Machine;
272 NHeaderCharacteristics(IO &) : Characteristics(COFF::Characteristics(0)) {}
274 : Characteristics(COFF::Characteristics(C)) {}
277 COFF::Characteristics Characteristics;
295 COFF::header &H = *static_cast<COFF::header *>(IO.getContext());
296 if (H.Machine == COFF::IMAGE_FILE_MACHINE_I386) {
297 MappingNormalization<NType<COFF::RelocationTypeI386>, uint16_t> NT(
300 } else if (H.Machine == COFF::IMAGE_FILE_MACHINE_AMD64) {
301 MappingNormalization<NType<COFF::RelocationTypeAMD64>, uint16_t> NT(
309 void MappingTraits<COFF::header>::mapping(IO &IO, COFF::header &H) {
319 void MappingTraits<COFF::AuxiliaryFunctionDefinition>::mapping(
320 IO &IO, COFF::AuxiliaryFunctionDefinition &AFD) {
327 void MappingTraits<COFF::AuxiliarybfAndefSymbol>::mapping(
328 IO &IO, COFF::AuxiliarybfAndefSymbol &AAS) {
333 void MappingTraits<COFF::AuxiliaryWeakExternal>::mapping(
334 IO &IO, COFF::AuxiliaryWeakExternal &AWE) {
341 void MappingTraits<COFF::AuxiliarySectionDefinition>::mapping(
342 IO &IO, COFF::AuxiliarySectionDefinition &ASD) {
354 void MappingTraits<COFF::AuxiliaryCLRToken>::mapping(
355 IO &IO, COFF::AuxiliaryCLRToken &ACT) {