• Home
  • Raw
  • Download

Lines Matching full:coff

1 //===- COFFYAML.cpp - COFF YAMLIO implementation --------------------------===//
9 // This file defines classes for handling the YAML representation of COFF.
19 #define ECase(X) IO.enumCase(Value, #X, COFF::X);
25 Section::Section() { memset(&Header, 0, sizeof(COFF::section)); } in Section()
26 Symbol::Symbol() { memset(&Header, 0, sizeof(COFF::symbol)); } in Symbol()
27 Object::Object() { memset(&Header, 0, sizeof(COFF::header)); } in Object()
59 void ScalarEnumerationTraits<COFF::MachineTypes>::enumeration( in enumeration()
60 IO &IO, COFF::MachineTypes &Value) { in enumeration()
85 void ScalarEnumerationTraits<COFF::SymbolBaseType>::enumeration( in enumeration()
86 IO &IO, COFF::SymbolBaseType &Value) { in enumeration()
105 void ScalarEnumerationTraits<COFF::SymbolStorageClass>::enumeration( in enumeration()
106 IO &IO, COFF::SymbolStorageClass &Value) { in enumeration()
136 void ScalarEnumerationTraits<COFF::SymbolComplexType>::enumeration( in enumeration()
137 IO &IO, COFF::SymbolComplexType &Value) { in enumeration()
144 void ScalarEnumerationTraits<COFF::RelocationTypeI386>::enumeration( in enumeration()
145 IO &IO, COFF::RelocationTypeI386 &Value) { in enumeration()
159 void ScalarEnumerationTraits<COFF::RelocationTypeAMD64>::enumeration( in enumeration()
160 IO &IO, COFF::RelocationTypeAMD64 &Value) { in enumeration()
180 void ScalarEnumerationTraits<COFF::RelocationTypesARM>::enumeration( in enumeration()
181 IO &IO, COFF::RelocationTypesARM &Value) { in enumeration()
201 void ScalarEnumerationTraits<COFF::RelocationTypesARM64>::enumeration( in enumeration()
202 IO &IO, COFF::RelocationTypesARM64 &Value) { in enumeration()
223 void ScalarEnumerationTraits<COFF::WindowsSubsystem>::enumeration( in enumeration()
224 IO &IO, COFF::WindowsSubsystem &Value) { in enumeration()
242 #define BCase(X) IO.bitSetCase(Value, #X, COFF::X);
243 void ScalarBitSetTraits<COFF::Characteristics>::bitset( in bitset()
244 IO &IO, COFF::Characteristics &Value) { in bitset()
262 void ScalarBitSetTraits<COFF::SectionCharacteristics>::bitset( in bitset()
263 IO &IO, COFF::SectionCharacteristics &Value) { in bitset()
288 void ScalarBitSetTraits<COFF::DLLCharacteristics>::bitset( in bitset()
289 IO &IO, COFF::DLLCharacteristics &Value) { in bitset()
330 : Characteristics(COFF::SectionCharacteristics(0)) {} in NSectionCharacteristics()
332 : Characteristics(COFF::SectionCharacteristics(C)) {} in NSectionCharacteristics()
336 COFF::SectionCharacteristics Characteristics;
351 NStorageClass(IO &) : StorageClass(COFF::SymbolStorageClass(0)) {} in NStorageClass()
352 NStorageClass(IO &, uint8_t S) : StorageClass(COFF::SymbolStorageClass(S)) {} in NStorageClass()
356 COFF::SymbolStorageClass StorageClass;
360 NMachine(IO &) : Machine(COFF::MachineTypes(0)) {} in NMachine()
361 NMachine(IO &, uint16_t M) : Machine(COFF::MachineTypes(M)) {} in NMachine()
365 COFF::MachineTypes Machine;
369 NHeaderCharacteristics(IO &) : Characteristics(COFF::Characteristics(0)) {} in NHeaderCharacteristics()
371 : Characteristics(COFF::Characteristics(C)) {} in NHeaderCharacteristics()
375 COFF::Characteristics Characteristics;
389 NWindowsSubsystem(IO &) : Subsystem(COFF::WindowsSubsystem(0)) {} in NWindowsSubsystem()
390 NWindowsSubsystem(IO &, uint16_t C) : Subsystem(COFF::WindowsSubsystem(C)) {} in NWindowsSubsystem()
394 COFF::WindowsSubsystem Subsystem;
398 NDLLCharacteristics(IO &) : Characteristics(COFF::DLLCharacteristics(0)) {} in NDLLCharacteristics()
400 : Characteristics(COFF::DLLCharacteristics(C)) {} in NDLLCharacteristics()
404 COFF::DLLCharacteristics Characteristics;
415 COFF::header &H = *static_cast<COFF::header *>(IO.getContext()); in mapping()
416 if (H.Machine == COFF::IMAGE_FILE_MACHINE_I386) { in mapping()
417 MappingNormalization<NType<COFF::RelocationTypeI386>, uint16_t> NT( in mapping()
420 } else if (H.Machine == COFF::IMAGE_FILE_MACHINE_AMD64) { in mapping()
421 MappingNormalization<NType<COFF::RelocationTypeAMD64>, uint16_t> NT( in mapping()
424 } else if (H.Machine == COFF::IMAGE_FILE_MACHINE_ARMNT) { in mapping()
425 MappingNormalization<NType<COFF::RelocationTypesARM>, uint16_t> NT( in mapping()
428 } else if (H.Machine == COFF::IMAGE_FILE_MACHINE_ARM64) { in mapping()
429 MappingNormalization<NType<COFF::RelocationTypesARM64>, uint16_t> NT( in mapping()
437 void MappingTraits<COFF::DataDirectory>::mapping(IO &IO, in mapping()
438 COFF::DataDirectory &DD) { in mapping()
469 IO.mapOptional("ExportTable", PH.DataDirectories[COFF::EXPORT_TABLE]); in mapping()
470 IO.mapOptional("ImportTable", PH.DataDirectories[COFF::IMPORT_TABLE]); in mapping()
471 IO.mapOptional("ResourceTable", PH.DataDirectories[COFF::RESOURCE_TABLE]); in mapping()
472 IO.mapOptional("ExceptionTable", PH.DataDirectories[COFF::EXCEPTION_TABLE]); in mapping()
473 IO.mapOptional("CertificateTable", PH.DataDirectories[COFF::CERTIFICATE_TABLE]); in mapping()
475 PH.DataDirectories[COFF::BASE_RELOCATION_TABLE]); in mapping()
476 IO.mapOptional("Debug", PH.DataDirectories[COFF::DEBUG_DIRECTORY]); in mapping()
477 IO.mapOptional("Architecture", PH.DataDirectories[COFF::ARCHITECTURE]); in mapping()
478 IO.mapOptional("GlobalPtr", PH.DataDirectories[COFF::GLOBAL_PTR]); in mapping()
479 IO.mapOptional("TlsTable", PH.DataDirectories[COFF::TLS_TABLE]); in mapping()
481 PH.DataDirectories[COFF::LOAD_CONFIG_TABLE]); in mapping()
482 IO.mapOptional("BoundImport", PH.DataDirectories[COFF::BOUND_IMPORT]); in mapping()
483 IO.mapOptional("IAT", PH.DataDirectories[COFF::IAT]); in mapping()
485 PH.DataDirectories[COFF::DELAY_IMPORT_DESCRIPTOR]); in mapping()
487 PH.DataDirectories[COFF::CLR_RUNTIME_HEADER]); in mapping()
490 void MappingTraits<COFF::header>::mapping(IO &IO, COFF::header &H) { in mapping()
500 void MappingTraits<COFF::AuxiliaryFunctionDefinition>::mapping( in mapping()
501 IO &IO, COFF::AuxiliaryFunctionDefinition &AFD) { in mapping()
508 void MappingTraits<COFF::AuxiliarybfAndefSymbol>::mapping( in mapping()
509 IO &IO, COFF::AuxiliarybfAndefSymbol &AAS) { in mapping()
514 void MappingTraits<COFF::AuxiliaryWeakExternal>::mapping( in mapping()
515 IO &IO, COFF::AuxiliaryWeakExternal &AWE) { in mapping()
522 void MappingTraits<COFF::AuxiliarySectionDefinition>::mapping( in mapping()
523 IO &IO, COFF::AuxiliarySectionDefinition &ASD) { in mapping()
535 void MappingTraits<COFF::AuxiliaryCLRToken>::mapping( in mapping()
536 IO &IO, COFF::AuxiliaryCLRToken &ACT) { in mapping()
584 NC->Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA) in mapping()
591 IO.mapTag("!COFF", true); in mapping()