RetroArch
|
#include <algorithm>
#include <fstream>
#include <iterator>
#include <iostream>
#include <string>
#include <vector>
#include <memory>
#include <zlib.h>
#include "elf.h"
Classes | |
struct | RplLibsDef |
struct | ElfFile |
struct | ElfFile::Symbol |
struct | ElfFile::Relocation |
struct | ElfFile::DataSection |
struct | ElfFile::RplImport |
struct | ElfFile::RplImportLibrary |
struct | InputSection |
struct | OutputSection |
Functions | |
static ElfFile::Symbol * | findSymbol (ElfFile &file, uint32_t address) |
static ElfFile::RplImport * | findImport (ElfFile &file, uint32_t address) |
template<typename Type > | |
static Type * | getLoaderDataPtr (std::vector< InputSection > &inSections, uint32_t address) |
static elf::Symbol * | getSectionSymbol (InputSection §ion, size_t index) |
static bool | read (ElfFile &file, const std::string &filename) |
template<typename SymbolIterator > | |
SymbolIterator | addSection (ElfFile &file, std::vector< OutputSection *> &outSections, SymbolIterator symbolIterator, OutputSection *section) |
static uint32_t | getSectionIndex (std::vector< OutputSection *> &outSections, uint32_t address) |
static uint32_t | getSectionIndex (std::vector< OutputSection *> &outSections, const std::string &name) |
static bool | write (ElfFile &file, const std::string &filename) |
int | main (int argc, char **argv) |
Variables | |
static const uint32_t | LoadAddress = 0x01000000u |
static const uint32_t | CodeAddress = 0x02000000u |
static const uint32_t | DataAddress = 0x10000000u |
static const uint32_t | WiiuLoadAddress = 0xC0000000u |
SymbolIterator addSection | ( | ElfFile & | file, |
std::vector< OutputSection *> & | outSections, | ||
SymbolIterator | symbolIterator, | ||
OutputSection * | section | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
int main | ( | int | argc, |
char ** | argv | ||
) |
This file contains the main entrypoints for the Wii U executable that set up the call to main().
|
static |
|
static |