GDB (xrefs)
Loading...
Searching...
No Matches
Macros | Functions | Variables
arm-wince-tdep.c File Reference
#include "defs.h"
#include "osabi.h"
#include "gdbcore.h"
#include "target.h"
#include "frame.h"
#include "arch/arm.h"
#include "arm-tdep.h"
#include "windows-tdep.h"

Go to the source code of this file.

Macros

#define ARM_WINCE_JB_ELEMENT_SIZE   ARM_INT_REGISTER_SIZE
 
#define ARM_WINCE_JB_PC   10
 
#define sign_extend(V, N)    (((long) (V) ^ (1L << ((N) - 1))) - (1L << ((N) - 1)))
 

Functions

static CORE_ADDR arm_pe_skip_trampoline_code (frame_info_ptr frame, CORE_ADDR pc)
 
static CORE_ADDR arm_wince_skip_main_prologue (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static void arm_wince_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
static enum gdb_osabi arm_wince_osabi_sniffer (bfd *abfd)
 
void _initialize_arm_wince_tdep ()
 

Variables

static const gdb_byte arm_wince_le_breakpoint [] = { 0x10, 0x00, 0x00, 0xe6 }
 
static const gdb_byte arm_wince_thumb_le_breakpoint [] = { 0xfe, 0xdf }
 

Macro Definition Documentation

◆ ARM_WINCE_JB_ELEMENT_SIZE

#define ARM_WINCE_JB_ELEMENT_SIZE   ARM_INT_REGISTER_SIZE

Definition at line 35 of file arm-wince-tdep.c.

Referenced by arm_wince_init_abi().

◆ ARM_WINCE_JB_PC

#define ARM_WINCE_JB_PC   10

Definition at line 36 of file arm-wince-tdep.c.

Referenced by arm_wince_init_abi().

◆ sign_extend

#define sign_extend ( V,
N )    (((long) (V) ^ (1L << ((N) - 1))) - (1L << ((N) - 1)))

Function Documentation

◆ _initialize_arm_wince_tdep()

void _initialize_arm_wince_tdep ( )

◆ arm_pe_skip_trampoline_code()

static CORE_ADDR arm_pe_skip_trampoline_code ( frame_info_ptr frame,
CORE_ADDR pc )
static

◆ arm_wince_init_abi()

static void arm_wince_init_abi ( struct gdbarch_info info,
struct gdbarch * gdbarch )
static

◆ arm_wince_osabi_sniffer()

static enum gdb_osabi arm_wince_osabi_sniffer ( bfd * abfd)
static

Definition at line 147 of file arm-wince-tdep.c.

References GDB_OSABI_UNKNOWN, GDB_OSABI_WINCE, and target_name.

Referenced by _initialize_arm_wince_tdep().

◆ arm_wince_skip_main_prologue()

static CORE_ADDR arm_wince_skip_main_prologue ( struct gdbarch * gdbarch,
CORE_ADDR pc )
static

Variable Documentation

◆ arm_wince_le_breakpoint

const gdb_byte arm_wince_le_breakpoint[] = { 0x10, 0x00, 0x00, 0xe6 }
static

Definition at line 31 of file arm-wince-tdep.c.

Referenced by arm_wince_init_abi().

◆ arm_wince_thumb_le_breakpoint

const gdb_byte arm_wince_thumb_le_breakpoint[] = { 0xfe, 0xdf }
static

Definition at line 32 of file arm-wince-tdep.c.

Referenced by arm_wince_init_abi().