file.cc File Reference

Back to the index.

Macros | Functions | Variables
file.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include "cpu.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "symbol.h"
#include "thirdparty/exec_elf.h"
#include "file_aout.cc"
#include "file_ecoff.cc"
#include "file_elf.cc"
#include "file_macho.cc"
#include "file_raw.cc"
#include "file_srec.cc"

Go to the source code of this file.

Macros

#define unencode(var, dataptr, typ)
 

Functions

int file_n_executables_loaded (void)
 
void file_load (struct machine *machine, struct memory *mem, char *filename, uint64_t *entrypointp, int arch, uint64_t *gpp, int *byte_orderp, uint64_t *tocp)
 

Variables

int quiet_mode
 
int verbose
 

Macro Definition Documentation

◆ unencode

#define unencode (   var,
  dataptr,
  typ 
)
Value:
{ \
int Wi; unsigned char Wb; \
unsigned char *Wp = (unsigned char *) dataptr; \
int Wlen = sizeof(typ); \
var = 0; \
for (Wi=0; Wi<Wlen; Wi++) { \
if (encoding == ELFDATA2LSB) \
Wb = Wp[Wlen-1 - Wi]; \
else \
Wb = Wp[Wi]; \
if (Wi == 0 && (Wb & 0x80)) { \
var --; /* set var to -1 :-) */ \
var <<= 8; \
} \
var |= Wb; \
if (Wi < Wlen-1) \
var <<= 8; \
} \
}

Definition at line 68 of file file.cc.

Function Documentation

◆ file_load()

void file_load ( struct machine machine,
struct memory mem,
char *  filename,
uint64_t *  entrypointp,
int  arch,
uint64_t *  gpp,
int *  byte_orderp,
uint64_t *  tocp 
)

◆ file_n_executables_loaded()

int file_n_executables_loaded ( void  )

Definition at line 102 of file file.cc.

Variable Documentation

◆ quiet_mode

int quiet_mode

Definition at line 78 of file main.cc.

Referenced by file_load().

◆ verbose

int verbose

Definition at line 77 of file main.cc.

Referenced by file_load().

ELFDATA2LSB
#define ELFDATA2LSB
Definition: exec_elf.h:154

Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17