retdec
include
retdec
fileformat
types
sec_seg
elf_section.h
Go to the documentation of this file.
1
7
#ifndef RETDEC_FILEFORMAT_TYPES_SEC_SEG_ELF_SECTION_H
8
#define RETDEC_FILEFORMAT_TYPES_SEC_SEG_ELF_SECTION_H
9
10
#include "
retdec/fileformat/types/sec_seg/section.h
"
11
12
namespace
retdec
{
13
namespace
fileformat
{
14
18
class
ElfSection
:
public
Section
19
{
20
private
:
21
unsigned
long
long
elfType
;
22
unsigned
long
long
elfAlign
;
23
unsigned
long
long
elfFlags
;
24
unsigned
long
long
elfLink
;
25
unsigned
long
long
numberOfSections
;
26
unsigned
long
long
archByteSize
;
27
public
:
28
ElfSection
();
29
32
virtual
bool
isValid
(
const
FileFormat
*sOwner)
const override
;
34
37
unsigned
long
long
getElfType
()
const
;
38
unsigned
long
long
getElfAlign
()
const
;
39
unsigned
long
long
getElfFlags
()
const
;
40
unsigned
long
long
getElfLink
()
const
;
41
unsigned
long
long
getNumberOfSections
()
const
;
42
unsigned
long
long
getArchByteSize
()
const
;
44
47
void
setElfType
(
unsigned
long
long
sElfType);
48
void
setElfAlign
(
unsigned
long
long
sElfAlign);
49
void
setElfFlags
(
unsigned
long
long
sElfFlags);
50
void
setElfLink
(
unsigned
long
long
sElfLink);
51
void
setNumberOfSections
(
unsigned
long
long
sNumberOfSections);
52
void
setArchByteSize
(
unsigned
long
long
sArchByteSize);
54
};
55
56
}
// namespace fileformat
57
}
// namespace retdec
58
59
#endif
retdec::fileformat::ElfSection
Definition:
elf_section.h:19
retdec::fileformat::ElfSection::ElfSection
ElfSection()
Definition:
elf_section.cpp:20
retdec::fileformat::ElfSection::setElfType
void setElfType(unsigned long long sElfType)
Definition:
elf_section.cpp:102
retdec::fileformat::ElfSection::setArchByteSize
void setArchByteSize(unsigned long long sArchByteSize)
Definition:
elf_section.cpp:147
retdec::fileformat::ElfSection::archByteSize
unsigned long long archByteSize
byte size of target architecture
Definition:
elf_section.h:26
retdec::fileformat::ElfSection::elfAlign
unsigned long long elfAlign
align of section in memory
Definition:
elf_section.h:22
retdec::fileformat::ElfSection::elfFlags
unsigned long long elfFlags
section flags
Definition:
elf_section.h:23
retdec::fileformat::ElfSection::isValid
virtual bool isValid(const FileFormat *sOwner) const override
Definition:
elf_section.cpp:26
retdec::fileformat::ElfSection::setElfFlags
void setElfFlags(unsigned long long sElfFlags)
Definition:
elf_section.cpp:120
retdec::fileformat::ElfSection::setElfLink
void setElfLink(unsigned long long sElfLink)
Definition:
elf_section.cpp:129
retdec::fileformat::ElfSection::setElfAlign
void setElfAlign(unsigned long long sElfAlign)
Definition:
elf_section.cpp:111
retdec::fileformat::ElfSection::getArchByteSize
unsigned long long getArchByteSize() const
Definition:
elf_section.cpp:93
retdec::fileformat::ElfSection::numberOfSections
unsigned long long numberOfSections
total number of sections in input file
Definition:
elf_section.h:25
retdec::fileformat::ElfSection::setNumberOfSections
void setNumberOfSections(unsigned long long sNumberOfSections)
Definition:
elf_section.cpp:138
retdec::fileformat::ElfSection::getElfType
unsigned long long getElfType() const
Definition:
elf_section.cpp:48
retdec::fileformat::ElfSection::elfLink
unsigned long long elfLink
link to another section
Definition:
elf_section.h:24
retdec::fileformat::ElfSection::getElfFlags
unsigned long long getElfFlags() const
Definition:
elf_section.cpp:66
retdec::fileformat::ElfSection::getElfLink
unsigned long long getElfLink() const
Definition:
elf_section.cpp:75
retdec::fileformat::ElfSection::elfType
unsigned long long elfType
type of ELF section
Definition:
elf_section.h:21
retdec::fileformat::ElfSection::getElfAlign
unsigned long long getElfAlign() const
Definition:
elf_section.cpp:57
retdec::fileformat::ElfSection::getNumberOfSections
unsigned long long getNumberOfSections() const
Definition:
elf_section.cpp:84
retdec::fileformat::FileFormat
Definition:
file_format.h:45
retdec::fileformat::Section
Definition:
section.h:19
fileformat
retdec
Definition:
archive_wrapper.h:19
section.h
Class for file section.
Generated on Tue Aug 8 2023 10:45:48 for retdec by
1.9.1