Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
symbian::e32::internal Namespace Reference

Classes

struct  ResolvedImports
 
struct  Section
 
struct  Segment
 

Functions

absl::StatusOr< std::vector< ExportSlot > > ResolveExports (std::string_view elf, const std::vector< Section > &sections, const Segment &code, uint32_t entry, std::string_view definition)
 
std::string ExportBitmap (const std::vector< ExportSlot > &exports)
 
absl::StatusOr< std::string > EncodeCodeRelocations (const std::vector< uint32_t > &offsets, const std::set< uint32_t > &data_targets)
 
absl::StatusOr< std::vector< uint32_t > > DecodeCodeRelocations (std::string_view bytes, uint32_t code_size, std::set< uint32_t > *data_targets)
 
absl::StatusOr< std::string > SymbolName (std::string_view elf, const std::vector< Section > &sections, const Section &symbols, size_t symbol)
 
absl::StatusOr< ResolvedImports > ResolveImports (std::string_view elf, const std::vector< Section > &sections, const Segment &code, const std::vector< std::string > &proxies)
 
absl::Status CheckImportCall (std::string_view elf, const Segment &code, uint32_t location, uint32_t type, uint32_t slot_offset)
 
std::string EncodeImports (const std::vector< ImportBlock > &imports)
 
absl::StatusOr< std::vector< ImportBlock > > DecodeImports (std::string_view section, std::string_view code, uint32_t count)
 
std::string EncodePeImports (const std::vector< ImportBlock > &imports)
 
absl::StatusOr< std::vector< ImportBlock > > DecodePeImports (std::string_view section, std::string_view code, uint32_t text_size, uint32_t count)
 

Function Documentation

◆ CheckImportCall()

absl::Status symbian::e32::internal::CheckImportCall ( std::string_view  elf,
const Segment &  code,
uint32_t  location,
uint32_t  type,
uint32_t  slot_offset 
)

◆ DecodeCodeRelocations()

absl::StatusOr< std::vector< uint32_t > > symbian::e32::internal::DecodeCodeRelocations ( std::string_view  bytes,
uint32_t  code_size,
std::set< uint32_t > *  data_targets 
)

◆ DecodeImports()

absl::StatusOr< std::vector< ImportBlock > > symbian::e32::internal::DecodeImports ( std::string_view  section,
std::string_view  code,
uint32_t  count 
)

◆ DecodePeImports()

absl::StatusOr< std::vector< ImportBlock > > symbian::e32::internal::DecodePeImports ( std::string_view  section,
std::string_view  code,
uint32_t  text_size,
uint32_t  count 
)

◆ EncodeCodeRelocations()

absl::StatusOr< std::string > symbian::e32::internal::EncodeCodeRelocations ( const std::vector< uint32_t > &  offsets,
const std::set< uint32_t > &  data_targets 
)

◆ EncodeImports()

std::string symbian::e32::internal::EncodeImports ( const std::vector< ImportBlock > &  imports)

◆ EncodePeImports()

std::string symbian::e32::internal::EncodePeImports ( const std::vector< ImportBlock > &  imports)

◆ ExportBitmap()

std::string symbian::e32::internal::ExportBitmap ( const std::vector< ExportSlot > &  exports)

◆ ResolveExports()

absl::StatusOr< std::vector< ExportSlot > > symbian::e32::internal::ResolveExports ( std::string_view  elf,
const std::vector< Section > &  sections,
const Segment &  code,
uint32_t  entry,
std::string_view  definition 
)

◆ ResolveImports()

absl::StatusOr< ResolvedImports > symbian::e32::internal::ResolveImports ( std::string_view  elf,
const std::vector< Section > &  sections,
const Segment &  code,
const std::vector< std::string > &  proxies 
)

◆ SymbolName()

absl::StatusOr< std::string > symbian::e32::internal::SymbolName ( std::string_view  elf,
const std::vector< Section > &  sections,
const Section &  symbols,
size_t  symbol 
)