diff options
Diffstat (limited to 'src/client/linux/minidump_writer/linux_dumper.h')
-rw-r--r-- | src/client/linux/minidump_writer/linux_dumper.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/client/linux/minidump_writer/linux_dumper.h b/src/client/linux/minidump_writer/linux_dumper.h index 335a2ce9..ad2af018 100644 --- a/src/client/linux/minidump_writer/linux_dumper.h +++ b/src/client/linux/minidump_writer/linux_dumper.h @@ -107,6 +107,7 @@ struct MappingInfo { uintptr_t start_addr; size_t size; size_t offset; // offset into the backed file. + bool exec; // true if the mapping has the execute bit set. char name[NAME_MAX]; }; @@ -162,6 +163,13 @@ class LinuxDumper { unsigned int mapping_id, uint8_t identifier[sizeof(MDGUID)]); + // Find the shared object name (SONAME) by examining the ELF information + // for |mapping|. If the SONAME is found copy it into the passed buffer + // |soname| and return true. The size of the buffer is |soname_size|. + // The SONAME will be truncated if it is too long to fit in the buffer. + static bool ElfFileSoName( + const MappingInfo& mapping, char* soname, size_t soname_size); + uintptr_t crash_address() const { return crash_address_; } void set_crash_address(uintptr_t crash_address) { crash_address_ = crash_address; |