Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
elf.h
Go to the documentation of this file.
1#ifndef SYMBIAN_ANALYSIS_ELF_H_
2#define SYMBIAN_ANALYSIS_ELF_H_
3
4#include <cstdint>
5#include <string_view>
6
7#include <absl/status/statusor.h>
8
10
11namespace symbian::analysis {
12
13// Metadata from an ELF32 little-endian header and bounded table locations.
14// This is not a validator for section contents or Symbian loader acceptance.
16 uint16_t type = 0;
17 uint16_t machine = 0;
18 uint32_t entry = 0;
19 uint32_t flags = 0;
20 uint16_t program_count = 0;
21 uint16_t section_count = 0;
23};
24
25// Inspects a complete file. Extended numbering and other ELF classes/endian
26// formats return Unimplemented; malformed supported headers return DataLoss.
27absl::StatusOr<Elf32Header> InspectElf32(std::string_view bytes);
28
29} // namespace symbian::analysis
30
31#endif // SYMBIAN_ANALYSIS_ELF_H_
Definition arm_attributes.cc:12
absl::StatusOr< Elf32Header > InspectElf32(std::string_view bytes)
Definition elf.cc:34
std::string_view bytes
Definition exports.cc:74
Definition arm_attributes.h:12
uint16_t machine
Definition elf.h:17
uint16_t program_count
Definition elf.h:20
uint32_t flags
Definition elf.h:19
uint32_t entry
Definition elf.h:18
uint16_t section_count
Definition elf.h:21
ArmAttributes arm
Definition elf.h:22
uint16_t type
Definition elf.h:16