Home | History | Annotate | Download | only in Object

Lines Matching refs: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) {
78 void ScalarEnumerationTraits<COFF::SymbolBaseType>::enumeration(
79 IO &IO, COFF::SymbolBaseType &Value) {
98 void ScalarEnumerationTraits<COFF::SymbolStorageClass>::enumeration(
99 IO &IO, COFF::SymbolStorageClass &Value) {
129 void ScalarEnumerationTraits<COFF::SymbolComplexType>::enumeration(
130 IO &IO, COFF::SymbolComplexType &Value) {
137 void ScalarEnumerationTraits<COFF::RelocationTypeI386>::enumeration(
138 IO &IO, COFF::RelocationTypeI386 &Value) {
152 void ScalarEnumerationTraits<COFF::RelocationTypeAMD64>::enumeration(
153 IO &IO, COFF::RelocationTypeAMD64 &Value) {
173 void ScalarEnumerationTraits<COFF::WindowsSubsystem>::enumeration(
174 IO &IO, COFF::WindowsSubsystem &Value) {
192 #define BCase(X) IO.bitSetCase(Value, #X, COFF::X);
193 void ScalarBitSetTraits<COFF::Characteristics>::bitset(
194 IO &IO, COFF::Characteristics &Value) {
212 void ScalarBitSetTraits<COFF::SectionCharacteristics>::bitset(
213 IO &IO, COFF::SectionCharacteristics &Value) {
238 void ScalarBitSetTraits<COFF::DLLCharacteristics>::bitset(
239 IO &IO, COFF::DLLCharacteristics &Value) {
275 : Characteristics(COFF::SectionCharacteristics(0)) {}
277 : Characteristics(COFF::SectionCharacteristics(C)) {}
279 COFF::SectionCharacteristics Characteristics;
292 NStorageClass(IO &) : StorageClass(COFF::SymbolStorageClass(0)) {}
293 NStorageClass(IO &, uint8_t S) : StorageClass(COFF::SymbolStorageClass(S)) {}
296 COFF::SymbolStorageClass StorageClass;
300 NMachine(IO &) : Machine(COFF::MachineTypes(0)) {}
301 NMachine(IO &, uint16_t M) : Machine(COFF::MachineTypes(M)) {}
303 COFF::MachineTypes Machine;
307 NHeaderCharacteristics(IO &) : Characteristics(COFF::Characteristics(0)) {}
309 : Characteristics(COFF::Characteristics(C)) {}
312 COFF::Characteristics Characteristics;
324 NWindowsSubsystem(IO &) : Subsystem(COFF::WindowsSubsystem(0)) {}
325 NWindowsSubsystem(IO &, uint16_t C) : Subsystem(COFF::WindowsSubsystem(C)) {}
328 COFF::WindowsSubsystem Subsystem;
332 NDLLCharacteristics(IO &) : Characteristics(COFF::DLLCharacteristics(0)) {}
334 : Characteristics(COFF::DLLCharacteristics(C)) {}
337 COFF::DLLCharacteristics Characteristics;
347 COFF::header &H = *static_cast<COFF::header *>(IO.getContext());
348 if (H.Machine == COFF::IMAGE_FILE_MACHINE_I386) {
349 MappingNormalization<NType<COFF::RelocationTypeI386>, uint16_t> NT(
352 } else if (H.Machine == COFF::IMAGE_FILE_MACHINE_AMD64) {
353 MappingNormalization<NType<COFF::RelocationTypeAMD64>, uint16_t> NT(
361 void MappingTraits<COFF::DataDirectory>::mapping(IO &IO,
362 COFF::DataDirectory &DD) {
393 IO.mapOptional("ExportTable", PH.DataDirectories[COFF::EXPORT_TABLE]);
394 IO.mapOptional("ImportTable", PH.DataDirectories[COFF::IMPORT_TABLE]);
395 IO.mapOptional("ResourceTable", PH.DataDirectories[COFF::RESOURCE_TABLE]);
396 IO.mapOptional("ExceptionTable", PH.DataDirectories[COFF::EXCEPTION_TABLE]);
397 IO.mapOptional("CertificateTable", PH.DataDirectories[COFF::CERTIFICATE_TABLE]);
399 PH.DataDirectories[COFF::BASE_RELOCATION_TABLE]);
400 IO.mapOptional("Debug", PH.DataDirectories[COFF::DEBUG]);
401 IO.mapOptional("Architecture", PH.DataDirectories[COFF::ARCHITECTURE]);
402 IO.mapOptional("GlobalPtr", PH.DataDirectories[COFF::GLOBAL_PTR]);
403 IO.mapOptional("TlsTable", PH.DataDirectories[COFF::TLS_TABLE]);
405 PH.DataDirectories[COFF::LOAD_CONFIG_TABLE]);
406 IO.mapOptional("BoundImport", PH.DataDirectories[COFF::BOUND_IMPORT]);
407 IO.mapOptional("IAT", PH.DataDirectories[COFF::IAT]);
409 PH.DataDirectories[COFF::DELAY_IMPORT_DESCRIPTOR]);
411 PH.DataDirectories[COFF::CLR_RUNTIME_HEADER]);
414 void MappingTraits<COFF::header>::mapping(IO &IO, COFF::header &H) {
424 void MappingTraits<COFF::AuxiliaryFunctionDefinition>::mapping(
425 IO &IO, COFF::AuxiliaryFunctionDefinition &AFD) {
432 void MappingTraits<COFF::AuxiliarybfAndefSymbol>::mapping(
433 IO &IO, COFF::AuxiliarybfAndefSymbol &AAS) {
438 void MappingTraits<COFF::AuxiliaryWeakExternal>::mapping(
439 IO &IO, COFF::AuxiliaryWeakExternal &AWE) {
446 void MappingTraits<COFF::AuxiliarySectionDefinition>::mapping(
447 IO &IO, COFF::AuxiliarySectionDefinition &ASD) {
459 void MappingTraits<COFF::AuxiliaryCLRToken>::mapping(
460 IO &IO, COFF::AuxiliaryCLRToken &ACT) {