Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
|
#include <byteswap.h>
#include <limits.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
union | unaligned |
Macros | |
#define | get_uleb128_step(var, addr, nth, break) |
#define | get_uleb128(var, addr) |
#define | get_uleb128_rest_return(var, i, addrp) |
#define | get_sleb128_step(var, addr, nth, break) |
#define | get_sleb128(var, addr) |
#define | get_sleb128_rest_return(var, i, addrp) |
#define | read_2ubyte_unaligned(obo, Addr) read_2ubyte_unaligned_1 ((obo), (Addr)) |
#define | read_2sbyte_unaligned(obo, Addr) read_2sbyte_unaligned_1 ((obo), (Addr)) |
#define | read_4ubyte_unaligned(obo, Addr) read_4ubyte_unaligned_1 ((obo), (Addr)) |
#define | read_4sbyte_unaligned(obo, Addr) read_4sbyte_unaligned_1 ((obo), (Addr)) |
#define | read_8ubyte_unaligned(obo, Addr) read_8ubyte_unaligned_1 ((obo), (Addr)) |
#define | read_8sbyte_unaligned(obo, Addr) read_8sbyte_unaligned_1 ((obo), (Addr)) |
#define | read_ubyte_unaligned(Nbytes, obo, Addr) |
#define | read_sbyte_unaligned(Nbytes, obo, Addr) |
#define | read_2ubyte_unaligned_inc(obo, Addr) |
#define | read_2sbyte_unaligned_inc(obo, Addr) |
#define | read_4ubyte_unaligned_inc(obo, Addr) |
#define | read_4sbyte_unaligned_inc(obo, Addr) |
#define | read_8ubyte_unaligned_inc(obo, Addr) |
#define | read_8sbyte_unaligned_inc(obo, Addr) |
#define | read_ubyte_unaligned_inc(Nbytes, obo, Addr) |
#define | read_sbyte_unaligned_inc(Nbytes, obo, Addr) |
Functions | |
union unaligned | __attribute__ ((packed)) |
Variables | |
void * | p |
uint16_t | u2 |
uint32_t | u4 |
uint64_t | u8 |
int16_t | s2 |
int32_t | s4 |
int64_t | s8 |
#define get_sleb128 | ( | var, | |
addr | |||
) |
Definition at line 98 of file memory-access.h.
#define get_sleb128_rest_return | ( | var, | |
i, | |||
addrp | |||
) |
Definition at line 106 of file memory-access.h.
#define get_sleb128_step | ( | var, | |
addr, | |||
nth, | |||
break | |||
) |
Definition at line 88 of file memory-access.h.
#define get_uleb128 | ( | var, | |
addr | |||
) |
Definition at line 67 of file memory-access.h.
#define get_uleb128_rest_return | ( | var, | |
i, | |||
addrp | |||
) |
Definition at line 75 of file memory-access.h.
#define get_uleb128_step | ( | var, | |
addr, | |||
nth, | |||
break | |||
) |
Definition at line 61 of file memory-access.h.
#define read_2sbyte_unaligned | ( | obo, | |
Addr | |||
) | read_2sbyte_unaligned_1 ((obo), (Addr)) |
Definition at line 195 of file memory-access.h.
#define read_2sbyte_unaligned_inc | ( | obo, | |
Addr | |||
) |
Definition at line 281 of file memory-access.h.
#define read_2ubyte_unaligned | ( | obo, | |
Addr | |||
) | read_2ubyte_unaligned_1 ((obo), (Addr)) |
Definition at line 193 of file memory-access.h.
#define read_2ubyte_unaligned_inc | ( | obo, | |
Addr | |||
) |
Definition at line 277 of file memory-access.h.
#define read_4sbyte_unaligned | ( | obo, | |
Addr | |||
) | read_4sbyte_unaligned_1 ((obo), (Addr)) |
Definition at line 199 of file memory-access.h.
#define read_4sbyte_unaligned_inc | ( | obo, | |
Addr | |||
) |
Definition at line 290 of file memory-access.h.
#define read_4ubyte_unaligned | ( | obo, | |
Addr | |||
) | read_4ubyte_unaligned_1 ((obo), (Addr)) |
Definition at line 197 of file memory-access.h.
#define read_4ubyte_unaligned_inc | ( | obo, | |
Addr | |||
) |
Definition at line 286 of file memory-access.h.
#define read_8sbyte_unaligned | ( | obo, | |
Addr | |||
) | read_8sbyte_unaligned_1 ((obo), (Addr)) |
Definition at line 203 of file memory-access.h.
#define read_8sbyte_unaligned_inc | ( | obo, | |
Addr | |||
) |
Definition at line 299 of file memory-access.h.
#define read_8ubyte_unaligned | ( | obo, | |
Addr | |||
) | read_8ubyte_unaligned_1 ((obo), (Addr)) |
Definition at line 201 of file memory-access.h.
#define read_8ubyte_unaligned_inc | ( | obo, | |
Addr | |||
) |
Definition at line 295 of file memory-access.h.
#define read_sbyte_unaligned | ( | Nbytes, | |
obo, | |||
Addr | |||
) |
Definition at line 271 of file memory-access.h.
#define read_sbyte_unaligned_inc | ( | Nbytes, | |
obo, | |||
Addr | |||
) |
Definition at line 310 of file memory-access.h.
#define read_ubyte_unaligned | ( | Nbytes, | |
obo, | |||
Addr | |||
) |
Definition at line 266 of file memory-access.h.
#define read_ubyte_unaligned_inc | ( | Nbytes, | |
obo, | |||
Addr | |||
) |
Definition at line 305 of file memory-access.h.
union unaligned __attribute__ | ( | (packed) | ) |
void* p |
Definition at line 139 of file memory-access.h.
int16_t s2 |
Definition at line 143 of file memory-access.h.
int32_t s4 |
Definition at line 144 of file memory-access.h.
int64_t s8 |
Definition at line 145 of file memory-access.h.
uint16_t u2 |
Definition at line 140 of file memory-access.h.
uint32_t u4 |
Definition at line 141 of file memory-access.h.
uint64_t u8 |
Definition at line 142 of file memory-access.h.