GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/mips-irix-tdep.c File Reference
#include "defs.h"
#include "osabi.h"
#include "gdb_string.h"
#include "solib.h"
#include "solib-irix.h"
#include "elf-bfd.h"
#include "mips-tdep.h"
#include "trad-frame.h"
#include "tramp-frame.h"

Go to the source code of this file.

Defines

#define SIGTRAMP_FRAME_SIZE   48
#define SIGCONTEXT_PC_OFF   8
#define SIGCONTEXT_REGS_OFF   (SIGCONTEXT_PC_OFF + 8)
#define SIGCONTEXT_FPREGS_OFF   (SIGCONTEXT_REGS_OFF + 32 * 8)
#define SIGCONTEXT_FPCSR_OFF   (SIGCONTEXT_FPREGS_OFF + 32 * 8 + 4)
#define SIGCONTEXT_HI_OFF   (SIGCONTEXT_FPCSR_OFF + 2 * 4)
#define SIGCONTEXT_LO_OFF   (SIGCONTEXT_HI_OFF + 4)

Functions

static void mips_irix_elf_osabi_sniff_abi_tag_sections (bfd *abfd, asection *sect, void *obj)
static enum gdb_osabi mips_irix_elf_osabi_sniffer (bfd *abfd)
static void mips_irix_n32_tramp_frame_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
static void mips_irix_n32_stack_tramp_frame_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
static void mips_irix_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
void _initialize_mips_irix_tdep (void)

Variables

static struct tramp_frame mips_irix_n32_tramp_frame
static struct tramp_frame mips_irix_n32_stack_tramp_frame
initialize_file_ftype _initialize_mips_irix_tdep

Define Documentation

#define SIGCONTEXT_FPCSR_OFF   (SIGCONTEXT_FPREGS_OFF + 32 * 8 + 4)

Definition at line 131 of file mips-irix-tdep.c.

Referenced by mips_irix_n32_tramp_frame_init().

#define SIGCONTEXT_FPREGS_OFF   (SIGCONTEXT_REGS_OFF + 32 * 8)

Definition at line 129 of file mips-irix-tdep.c.

Referenced by mips_irix_n32_tramp_frame_init().

#define SIGCONTEXT_HI_OFF   (SIGCONTEXT_FPCSR_OFF + 2 * 4)

Definition at line 133 of file mips-irix-tdep.c.

Referenced by mips_irix_n32_tramp_frame_init().

Definition at line 135 of file mips-irix-tdep.c.

Referenced by mips_irix_n32_tramp_frame_init().

#define SIGCONTEXT_PC_OFF   8

Definition at line 125 of file mips-irix-tdep.c.

Referenced by mips_irix_n32_tramp_frame_init().

Definition at line 127 of file mips-irix-tdep.c.

Referenced by mips_irix_n32_tramp_frame_init().

#define SIGTRAMP_FRAME_SIZE   48

Definition at line 123 of file mips-irix-tdep.c.


Function Documentation

void _initialize_mips_irix_tdep ( void  )
static void mips_irix_elf_osabi_sniff_abi_tag_sections ( bfd *  abfd,
asection *  sect,
void *  obj 
) [static]

Definition at line 32 of file mips-irix-tdep.c.

References GDB_OSABI_IRIX, and name.

Referenced by mips_irix_elf_osabi_sniffer().

static enum gdb_osabi mips_irix_elf_osabi_sniffer ( bfd *  abfd) [static]
static void mips_irix_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
) [static]
static void mips_irix_n32_stack_tramp_frame_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
) [static]
static void mips_irix_n32_tramp_frame_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
) [static]

Variable Documentation

Initial value:
{
  SIGTRAMP_FRAME,
  4,
  {
   { 0x8f210000, 0xffff0000 },  
   { 0x8f2f0000, 0xffff0000 },  
   { 0x00200008, 0xffffffff },  
   { 0x0020c82d, 0xffffffff },  
   { TRAMP_SENTINEL_INSN, -1 }
  },
  mips_irix_n32_stack_tramp_frame_init
}

Definition at line 255 of file mips-irix-tdep.c.

Definition at line 187 of file mips-irix-tdep.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines