//===- ScriptOptions.h ----------------------------------------------------===// // // The MCLinker Project // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef MCLD_SCRIPT_OPTIONS_H #define MCLD_SCRIPT_OPTIONS_H #ifdef ENABLE_UNITTEST #include #endif #include #include #include #include #include #include namespace mcld { /** \class ScriptOptions * */ class ScriptOptions { public: typedef HashTable, StringHash, StringEntryFactory > SymbolRenameMap; typedef HashTable, StringHash, StringEntryFactory > AddressMap; public: ScriptOptions(); ~ScriptOptions(); const SymbolRenameMap& renameMap() const { return m_SymbolRenames; } SymbolRenameMap& renameMap() { return m_SymbolRenames; } const AddressMap& addressMap() const { return m_AddressMap; } AddressMap& addressMap() { return m_AddressMap; } const SectionMap& sectionMap() const { return m_SectionMap; } SectionMap& sectionMap() { return m_SectionMap; } private: SymbolRenameMap m_SymbolRenames; AddressMap m_AddressMap; SectionMap m_SectionMap; }; } // namespace of mcld #endif