//===--- COFFModuleDefinition.h ---------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // Windows-specific. // A parser for the module-definition file (.def file). // Parsed results are directly written to Config global variable. // // The format of module-definition files are described in this document: // https://msdn.microsoft.com/en-us/library/28d6s79h.aspx // //===----------------------------------------------------------------------===// #ifndef LLVM_OBJECT_COFFMODULEDEFINITION_H #define LLVM_OBJECT_COFFMODULEDEFINITION_H #include "llvm/BinaryFormat/COFF.h" #include "llvm/Object/COFFImportFile.h" namespace llvm { namespace object { struct COFFModuleDefinition { … }; Expected<COFFModuleDefinition> parseCOFFModuleDefinition(MemoryBufferRef MB, COFF::MachineTypes Machine, bool MingwDef = false, bool AddUnderscores = true); } // End namespace object. } // End namespace llvm. #endif