GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/m68klinux-tdep.c File Reference
#include "defs.h"
#include "gdbcore.h"
#include "doublest.h"
#include "floatformat.h"
#include "frame.h"
#include "target.h"
#include "gdb_string.h"
#include "gdbtypes.h"
#include "osabi.h"
#include "regcache.h"
#include "objfiles.h"
#include "symtab.h"
#include "m68k-tdep.h"
#include "trad-frame.h"
#include "frame-unwind.h"
#include "glibc-tdep.h"
#include "solib-svr4.h"
#include "auxv.h"
#include "observer.h"
#include "elf/common.h"
#include "linux-tdep.h"

Go to the source code of this file.

Classes

struct  m68k_linux_sigtramp_info

Defines

#define M68K_LINUX_JB_ELEMENT_SIZE   4
#define M68K_LINUX_JB_PC   7
#define IS_SIGTRAMP(insn1, insn2)
#define IS_RT_SIGTRAMP(insn1, insn2)

Functions

static int m68k_linux_pc_in_sigtramp (struct frame_info *this_frame)
static void m68k_linux_inferior_created (struct target_ops *objfile, int from_tty)
static struct
m68k_linux_sigtramp_info 
m68k_linux_get_sigtramp_info (struct frame_info *this_frame)
static struct trad_frame_cachem68k_linux_sigtramp_frame_cache (struct frame_info *this_frame, void **this_cache)
static void m68k_linux_sigtramp_frame_this_id (struct frame_info *this_frame, void **this_cache, struct frame_id *this_id)
static struct valuem68k_linux_sigtramp_frame_prev_register (struct frame_info *this_frame, void **this_cache, int regnum)
static int m68k_linux_sigtramp_frame_sniffer (const struct frame_unwind *self, struct frame_info *this_frame, void **this_prologue_cache)
static void m68k_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
void _initialize_m68k_linux_tdep (void)

Variables

static int m68k_linux_sigcontext_reg_offset [M68K_NUM_REGS]
static int m68k_uclinux_sigcontext_reg_offset [M68K_NUM_REGS]
static int m68k_linux_ucontext_reg_offset [M68K_NUM_REGS]
static int target_is_uclinux
static struct frame_unwind m68k_linux_sigtramp_frame_unwind
initialize_file_ftype _initialize_m68k_linux_tdep

Define Documentation

#define IS_RT_SIGTRAMP (   insn1,
  insn2 
)
Value:
(/* movel #173,d0; trap #0 */                                           \
   (insn1 == 0x203c0000 && insn2 == 0x00ad4e40)                         \
   /* moveq #82,d0; notb d0; trap #0 */                                 \
   || (insn1 == 0x70524600 && (insn2 >> 16) == 0x4e40))

Definition at line 55 of file m68klinux-tdep.c.

Referenced by m68k_linux_pc_in_sigtramp().

#define IS_SIGTRAMP (   insn1,
  insn2 
)
Value:
(/* addaw #20,sp; moveq #119,d0; trap #0 */                             \
   (insn1 == 0xdefc0014 && insn2 == 0x70774e40)                         \
   /* moveq #119,d0; trap #0 */                                         \
   || insn1 == 0x70774e40)

Definition at line 49 of file m68klinux-tdep.c.

Referenced by m68k_linux_pc_in_sigtramp().

Definition at line 44 of file m68klinux-tdep.c.

Referenced by m68k_linux_init_abi().

#define M68K_LINUX_JB_PC   7

Definition at line 45 of file m68klinux-tdep.c.

Referenced by m68k_linux_init_abi().


Function Documentation

void _initialize_m68k_linux_tdep ( void  )
static struct m68k_linux_sigtramp_info m68k_linux_get_sigtramp_info ( struct frame_info this_frame) [static, read]
static void m68k_linux_inferior_created ( struct target_ops objfile,
int  from_tty 
) [static]

Definition at line 216 of file m68klinux-tdep.c.

References target_is_uclinux.

Referenced by _initialize_m68k_linux_tdep().

static void m68k_linux_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
) [static]
static int m68k_linux_pc_in_sigtramp ( struct frame_info this_frame) [static]
static struct trad_frame_cache* m68k_linux_sigtramp_frame_cache ( struct frame_info this_frame,
void **  this_cache 
) [static, read]
static struct value* m68k_linux_sigtramp_frame_prev_register ( struct frame_info this_frame,
void **  this_cache,
int  regnum 
) [static, read]
static int m68k_linux_sigtramp_frame_sniffer ( const struct frame_unwind self,
struct frame_info this_frame,
void **  this_prologue_cache 
) [static]

Definition at line 313 of file m68klinux-tdep.c.

References m68k_linux_pc_in_sigtramp().

static void m68k_linux_sigtramp_frame_this_id ( struct frame_info this_frame,
void **  this_cache,
struct frame_id this_id 
) [static]

Definition at line 292 of file m68klinux-tdep.c.

References m68k_linux_sigtramp_frame_cache(), and trad_frame_get_id().


Variable Documentation

Definition at line 100 of file m68klinux-tdep.c.

Referenced by m68k_linux_get_sigtramp_info().

Definition at line 167 of file m68klinux-tdep.c.

Referenced by m68k_linux_get_sigtramp_info().

Definition at line 133 of file m68klinux-tdep.c.

Referenced by m68k_linux_get_sigtramp_info().

Definition at line 213 of file m68klinux-tdep.c.

Referenced by m68k_linux_get_sigtramp_info(), and m68k_linux_inferior_created().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines