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
Macros | Functions
target_arch_x86.c File Reference
#include "config.h"
#include "common.h"
#include "log.h"
#include "target.h"
#include "target_api.h"
#include "target_arch_x86.h"
Include dependency graph for target_arch_x86.c:

Go to the source code of this file.

Macros

#define PAGE_SHIFT   12
 
#define CR0_PG   0x80000000
 
#define CR4_PAE   0x20
 
#define EFER_LMA   0x400
 
#define PTE_PSE   (1 << 7)
 
#define PTE_DIRTY   (1 << 5)
 
#define PTE_NOCACHE   (1 << 4)
 
#define PTE_WRITETHROUGH   (1 << 3)
 
#define PTE_USER   (1 << 2)
 
#define PTE_WRITE   (1 << 1)
 
#define PTE_PRESENT   (1 << 0)
 

Functions

int target_arch_x86_v2p_get_flags (struct target *target, REGVAL cr0, REGVAL cr4, REGVAL msr_efer, REGVAL cpuid_edx, arch_x86_v2p_flags_t *flags)
 
int target_arch_x86_v2p (struct target *target, ADDR pgd, ADDR virt, arch_x86_v2p_flags_t flags, ADDR *phys)
 
int target_arch_x86_v2p_flags_snprintf (struct target *target, arch_x86_v2p_flags_t flags, char *buf, unsigned int bufsiz)
 

Macro Definition Documentation

#define CR0_PG   0x80000000

Definition at line 30 of file target_arch_x86.c.

#define CR4_PAE   0x20

Definition at line 31 of file target_arch_x86.c.

#define EFER_LMA   0x400

Definition at line 32 of file target_arch_x86.c.

#define PAGE_SHIFT   12

Definition at line 27 of file target_arch_x86.c.

#define PTE_DIRTY   (1 << 5)

Definition at line 35 of file target_arch_x86.c.

#define PTE_NOCACHE   (1 << 4)

Definition at line 36 of file target_arch_x86.c.

#define PTE_PRESENT   (1 << 0)

Definition at line 40 of file target_arch_x86.c.

#define PTE_PSE   (1 << 7)

Definition at line 34 of file target_arch_x86.c.

#define PTE_USER   (1 << 2)

Definition at line 38 of file target_arch_x86.c.

#define PTE_WRITE   (1 << 1)

Definition at line 39 of file target_arch_x86.c.

#define PTE_WRITETHROUGH   (1 << 3)

Definition at line 37 of file target_arch_x86.c.

Function Documentation

int target_arch_x86_v2p ( struct target target,
ADDR  pgd,
ADDR  virt,
arch_x86_v2p_flags_t  flags,
ADDR phys 
)

Definition at line 87 of file target_arch_x86.c.

int target_arch_x86_v2p_flags_snprintf ( struct target target,
arch_x86_v2p_flags_t  flags,
char *  buf,
unsigned int  bufsiz 
)

Definition at line 350 of file target_arch_x86.c.

int target_arch_x86_v2p_get_flags ( struct target target,
REGVAL  cr0,
REGVAL  cr4,
REGVAL  msr_efer,
REGVAL  cpuid_edx,
arch_x86_v2p_flags_t flags 
)

Definition at line 42 of file target_arch_x86.c.