GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/tic6x-linux-tdep.c File Reference
#include "defs.h"
#include "solib.h"
#include "osabi.h"
#include "linux-tdep.h"
#include "tic6x-tdep.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "gdb_assert.h"
#include "elf-bfd.h"
#include "elf/tic6x.h"
#include "features/tic6x-c64xp-linux.c"
#include "features/tic6x-c64x-linux.c"
#include "features/tic6x-c62x-linux.c"

Go to the source code of this file.

Defines

#define TIC6X_SP_RT_SIGFRAME   8
#define TIC6X_SIGINFO_SIZE   128
#define TIC6X_STACK_T_SIZE   (3 * 4)

Functions

static unsigned int tic6x_register_sigcontext_offset (unsigned int regnum, struct gdbarch *gdbarch)
static void tic6x_linux_rt_sigreturn_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
static CORE_ADDR tic6x_linux_syscall_next_pc (struct frame_info *frame)
static void tic6x_uclinux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
void _initialize_tic6x_linux_tdep (void)

Variables

static const gdb_byte tic6x_bkpt_bnop_be [] = { 0x00, 0x00, 0xa1, 0x22 }
static const gdb_byte tic6x_bkpt_bnop_le [] = { 0x22, 0xa1, 0x00, 0x00 }
static struct tramp_frame tic6x_linux_rt_sigreturn_tramp_frame
struct target_so_ops dsbt_so_ops
initialize_file_ftype _initialize_tic6x_linux_tdep

Define Documentation

#define TIC6X_SIGINFO_SIZE   128

Definition at line 38 of file tic6x-linux-tdep.c.

Referenced by tic6x_linux_rt_sigreturn_init().

#define TIC6X_SP_RT_SIGFRAME   8

Definition at line 36 of file tic6x-linux-tdep.c.

Referenced by tic6x_linux_rt_sigreturn_init().

#define TIC6X_STACK_T_SIZE   (3 * 4)

Definition at line 41 of file tic6x-linux-tdep.c.

Referenced by tic6x_linux_rt_sigreturn_init().


Function Documentation

static void tic6x_linux_rt_sigreturn_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
) [static]
static CORE_ADDR tic6x_linux_syscall_next_pc ( struct frame_info frame) [static]
static unsigned int tic6x_register_sigcontext_offset ( unsigned int  regnum,
struct gdbarch gdbarch 
) [static]
static void tic6x_uclinux_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
) [static]

Variable Documentation

Definition at line 1064 of file solib-dsbt.c.

Referenced by _initialize_dsbt_solib(), and tic6x_uclinux_init_abi().

const gdb_byte tic6x_bkpt_bnop_be[] = { 0x00, 0x00, 0xa1, 0x22 } [static]

Definition at line 43 of file tic6x-linux-tdep.c.

Referenced by tic6x_uclinux_init_abi().

const gdb_byte tic6x_bkpt_bnop_le[] = { 0x22, 0xa1, 0x00, 0x00 } [static]

Definition at line 44 of file tic6x-linux-tdep.c.

Referenced by tic6x_uclinux_init_abi().

Initial value:
{
  SIGTRAMP_FRAME,
  4,
  {
    {0x000045aa, 0x0fffffff},   
    {0x10000000, -1},           
    {TRAMP_SENTINEL_INSN}
  },
  tic6x_linux_rt_sigreturn_init
}

Definition at line 139 of file tic6x-linux-tdep.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines