#include <cstdio>
#include <cstring>
+#include "elfcpp.h"
+
namespace elfcpp
{
unsigned int
Elf_file<size, big_endian, File>::find_section_by_type(unsigned int type)
{
- unsigned int shnum = this->shnum();
+ unsigned int tshnum = this->shnum();
typename File::View v(this->file_->view(this->shoff_,
- This::shdr_size * shnum));
- for (unsigned int i = 0; i < shnum; i++)
+ This::shdr_size * tshnum));
+ for (unsigned int i = 0; i < tshnum; i++)
{
Ef_shdr shdr(v.data() + This::shdr_size * i);
if (shdr.get_sh_type() == type)
// Get the file offset for the section name string table data.
off_t shstr_off;
- off_t shstr_size;
+ typename Elf_types<size>::Elf_WXword shstr_size;
{
- const unsigned int shstrndx = this->shstrndx_;
- typename File::View v(file->view(this->section_header_offset(shstrndx),
+ const unsigned int fshstrndx = this->shstrndx_;
+ typename File::View v(file->view(this->section_header_offset(fshstrndx),
This::shdr_size));
Ef_shdr shstr_shdr(v.data());
shstr_off = shstr_shdr.get_sh_offset();