diff options
Diffstat (limited to 'source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h')
-rw-r--r-- | source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h b/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h index 51fcd9b7d397..ec5af945ee7b 100644 --- a/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h +++ b/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h @@ -18,6 +18,7 @@ // Other libraries and framework includes #include "lldb/lldb-defines.h" #include "lldb/lldb-types.h" +#include "lldb/Host/FileSpec.h" namespace lldb_private { class Process; @@ -142,18 +143,18 @@ public: /// This object is a rough analogue to the struct link_map object which /// actually lives in the inferiors memory. struct SOEntry { - lldb::addr_t link_addr; ///< Address of this link_map. - lldb::addr_t base_addr; ///< Base address of the loaded object. - lldb::addr_t path_addr; ///< String naming the shared object. - lldb::addr_t dyn_addr; ///< Dynamic section of shared object. - lldb::addr_t next; ///< Address of next so_entry. - lldb::addr_t prev; ///< Address of previous so_entry. - std::string path; ///< File name of shared object. + lldb::addr_t link_addr; ///< Address of this link_map. + lldb::addr_t base_addr; ///< Base address of the loaded object. + lldb::addr_t path_addr; ///< String naming the shared object. + lldb::addr_t dyn_addr; ///< Dynamic section of shared object. + lldb::addr_t next; ///< Address of next so_entry. + lldb::addr_t prev; ///< Address of previous so_entry. + lldb_private::FileSpec file_spec; ///< File spec of shared object. SOEntry() { clear(); } bool operator ==(const SOEntry &entry) { - return this->path == entry.path; + return file_spec == entry.file_spec; } void clear() { @@ -163,7 +164,7 @@ public: dyn_addr = 0; next = 0; prev = 0; - path.clear(); + file_spec.Clear(); } }; @@ -190,8 +191,8 @@ public: protected: lldb_private::Process *m_process; - // Cached copy of executable pathname - char m_exe_path[PATH_MAX]; + // Cached copy of executable file spec + lldb_private::FileSpec m_exe_file_spec; /// Location of the r_debug structure in the inferiors address space. lldb::addr_t m_rendezvous_addr; |