summaryrefslogtreecommitdiff
path: root/src/elf_common/elf_reader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/elf_common/elf_reader.h')
-rw-r--r--src/elf_common/elf_reader.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/elf_common/elf_reader.h b/src/elf_common/elf_reader.h
index 8c5c79a..e85b3f4 100644
--- a/src/elf_common/elf_reader.h
+++ b/src/elf_common/elf_reader.h
@@ -104,7 +104,7 @@ public:
void setData(const char *data, size_t length)
{
- m_data.assign(data, length);
+ m_data.assign(data, data + length);
}
void setReader(linput_t *li)
@@ -117,7 +117,7 @@ template <class Elf>
class Section
: public Elf::Shdr {
linput_t *m_reader;
- std::vector<char> m_data; // TODO: switch to std::vector
+ std::vector<char> m_data;
public:
Section() {}
@@ -137,7 +137,7 @@ public:
void setData(const char *data, size_t length)
{
- m_data.assign(data, length);
+ m_data.assign(data, data + length);
}
void setReader(linput_t *li)
@@ -181,16 +181,16 @@ public:
}
void read() {
- readHeader();
- readSegments();
- readSections();
+ this->readHeader();
+ this->readSegments();
+ this->readSections();
}
void print() {
- printHeader();
- printSegment();
- printSections();
- printSymbols();
+ this->printHeader();
+ this->printSegment();
+ this->printSections();
+ this->printSymbols();
}
bool verifyHeader() {
@@ -207,7 +207,7 @@ public:
}
linput_t *getReader() const
- { return this->m_reader; }
+ { return m_reader; }
uchar osabi() const
{ return m_header.e_ident[EI_OSABI]; }
@@ -304,7 +304,7 @@ private:
swap(m_header.e_shstrndx);
}
- //printHeader();
+ //this->printHeader();
}
void readSegments() {
@@ -331,7 +331,7 @@ private:
segment.setReader(m_reader);
}
- //printSegments();
+ //this->printSegments();
}
}
@@ -372,7 +372,7 @@ private:
m_sections[m_header.e_shstrndx].sh_type == SHT_STRTAB)
m_sectionStringTable = &m_sections[m_header.e_shstrndx];
- //printSections();
+ //this->printSections();
}
}