diff options
Diffstat (limited to 'lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h')
| -rw-r--r-- | lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h b/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h index fdcf39ed576..5d9c01315a6 100644 --- a/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h +++ b/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h @@ -80,20 +80,29 @@ protected: lldb::offset_t Extract(const lldb_private::DataExtractor &data, lldb::offset_t offset); + /// Object name in the archive. + lldb_private::ConstString ar_name; - lldb_private::ConstString ar_name; // name - uint32_t ar_date; // modification time - uint16_t ar_uid; // user id - uint16_t ar_gid; // group id - uint16_t ar_mode; // octal file permissions - uint32_t ar_size; // size in bytes - lldb::offset_t ar_file_offset; // file offset in bytes from the beginning of - // the file of the object data - lldb::offset_t ar_file_size; // length of the object data - - typedef std::vector<Object> collection; - typedef collection::iterator iterator; - typedef collection::const_iterator const_iterator; + /// Object modification time in the archive. + uint32_t modification_time; + + /// Object user id in the archive. + uint16_t uid; + + /// Object group id in the archive. + uint16_t gid; + + /// Object octal file permissions in the archive. + uint16_t mode; + + /// Object size in bytes in the archive. + uint32_t size; + + /// File offset in bytes from the beginning of the file of the object data. + lldb::offset_t file_offset; + + /// Length of the object data. + lldb::offset_t file_size; }; class Archive { @@ -135,7 +144,9 @@ protected: lldb::offset_t GetFileOffset() const { return m_file_offset; } - const llvm::sys::TimePoint<> &GetModificationTime() { return m_time; } + const llvm::sys::TimePoint<> &GetModificationTime() { + return m_modification_time; + } const lldb_private::ArchSpec &GetArchitecture() const { return m_arch; } @@ -149,9 +160,9 @@ protected: typedef lldb_private::UniqueCStringMap<uint32_t> ObjectNameToIndexMap; // Member Variables lldb_private::ArchSpec m_arch; - llvm::sys::TimePoint<> m_time; + llvm::sys::TimePoint<> m_modification_time; lldb::offset_t m_file_offset; - Object::collection m_objects; + std::vector<Object> m_objects; ObjectNameToIndexMap m_object_name_to_index_map; lldb_private::DataExtractor m_data; ///< The data for this object container ///so we don't lose data if the .a files |

