Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions | Variables
bts_trace.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <getopt.h>
#include <bts.h>
Include dependency graph for bts_trace.c:

Go to the source code of this file.

Data Structures

struct  funccall
 

Macros

#define MAXDEPTH   1024
 
#define F_IS_INLINED   1
 

Functions

int main (int argc, char **argv)
 
int symlist_isfunc_2 (uint32_t addr, char **namep, int *isinlined, uint32_t *lo, uint32_t *hi)
 

Variables

struct symmap symmap []
 
int debug = 0
 
int doinlined = 0
 
char * userbin = NULL
 

Macro Definition Documentation

#define F_IS_INLINED   1

Definition at line 90 of file bts_trace.c.

#define MAXDEPTH   1024

Definition at line 81 of file bts_trace.c.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 43 of file bts_trace.c.

int symlist_isfunc_2 ( uint32_t  addr,
char **  namep,
int *  isinlined,
uint32_t *  lo,
uint32_t *  hi 
)

Definition at line 80 of file symbol.c.

Variable Documentation

int debug = 0

Definition at line 39 of file bts_trace.c.

int doinlined = 0

Definition at line 40 of file bts_trace.c.

struct symmap symmap[]
Initial value:
= {
{
.symfile = NULL,
.prefix = "User:",
.loaddr = 0x08000000,
.hiaddr = 0xBFFFFFFF
},
{
.symfile = "/boot/vmlinux-syms-2.6.18-xenU",
.prefix = "",
.loaddr = 0xC0000000,
.hiaddr = 0xF67FFFFF
},
{
.symfile = "/boot/xen-syms-3.0-unstable",
.prefix = "Xen:",
.loaddr = 0xF6800000,
.hiaddr = 0xFFFFFFFF
}
}

Definition at line 15 of file bts_trace.c.

char* userbin = NULL

Definition at line 41 of file bts_trace.c.