diff options
author | Pino Toscano <toscano.pino@tiscali.it> | 2012-05-15 14:40:15 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-15 20:44:36 +0200 |
commit | 77b179689ba37dc909778fdd00df2701f83a2868 (patch) | |
tree | a64444564b7cd99ed14681bf5a8403624a5dface | |
parent | 8a0f48ab65942dd529862f5dd9abd289495cf2f9 (diff) |
QElfParser: fix type of sh_size
The type of the sh_size field of a section header is either Elf32_Word or Elf64_Xword,
so the type used cannot be qelfword_t (always 32 bits) but qelfoff_t.
Change-Id: Ia380b6823913fee7a96b39f742630ae3a9ca0cb8
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Arvid Picciani <arvid.picciani@nokia.com>
-rw-r--r-- | src/corelib/plugin/qelfparser_p.cpp | 4 | ||||
-rw-r--r-- | src/corelib/plugin/qelfparser_p.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/corelib/plugin/qelfparser_p.cpp b/src/corelib/plugin/qelfparser_p.cpp index 70abbaf6e1..af2fc44d00 100644 --- a/src/corelib/plugin/qelfparser_p.cpp +++ b/src/corelib/plugin/qelfparser_p.cpp @@ -61,8 +61,8 @@ const char *QElfParser::parseSectionHeader(const char *data, ElfSectionHeader *s + sizeof(qelfaddr_t); // sh_addr sh->offset = read<qelfoff_t>(data); data += sizeof(qelfoff_t); // sh_offset - sh->size = read<qelfword_t>(data); - data += sizeof(qelfword_t); // sh_size + sh->size = read<qelfoff_t>(data); + data += sizeof(qelfoff_t); // sh_size return data; } diff --git a/src/corelib/plugin/qelfparser_p.h b/src/corelib/plugin/qelfparser_p.h index afd8112138..4ae0ed14db 100644 --- a/src/corelib/plugin/qelfparser_p.h +++ b/src/corelib/plugin/qelfparser_p.h @@ -80,7 +80,7 @@ public: qelfword_t name; qelfword_t type; qelfoff_t offset; - qelfword_t size; + qelfoff_t size; }; int m_endian; |