GDB (xrefs)
Classes | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/solib-frv.c File Reference
#include "defs.h"
#include "inferior.h"
#include "gdbcore.h"
#include "solib.h"
#include "solist.h"
#include "frv-tdep.h"
#include "objfiles.h"
#include "symtab.h"
#include "language.h"
#include "command.h"
#include "gdbcmd.h"
#include "elf/frv.h"
#include "gdb_bfd.h"

Go to the source code of this file.

Classes

struct  ext_elf32_fdpic_loadseg
 
struct  ext_elf32_fdpic_loadmap
 
struct  int_elf32_fdpic_loadseg
 
struct  int_elf32_fdpic_loadmap
 
struct  ext_elf32_fdpic_loadaddr
 
struct  ext_link_map
 
struct  lm_info
 

Typedefs

typedef gdb_byte ext_Elf32_Half[2]
 
typedef gdb_byte ext_Elf32_Addr[4]
 
typedef gdb_byte ext_Elf32_Word[4]
 
typedef gdb_byte ext_ptr[4]
 

Enumerations

enum  { FRV_PTR_SIZE = 4 }
 

Functions

static struct int_elf32_fdpic_loadmapfetch_loadmap (CORE_ADDR ldmaddr)
 
static void frv_relocate_main_executable (void)
 
static CORE_ADDR main_got (void)
 
static int enable_break2 (void)
 
static int open_symbol_file_object (void *from_ttyp)
 
static CORE_ADDR lm_base (void)
 
static struct so_listfrv_current_sos (void)
 
static int frv_in_dynsym_resolve_code (CORE_ADDR pc)
 
static CORE_ADDR displacement_from_map (struct int_elf32_fdpic_loadmap *map, CORE_ADDR addr)
 
static void enable_break_failure_warning (void)
 
static int cmp_name (asymbol *sym, void *data)
 
static int enable_break (void)
 
static void frv_special_symbol_handling (void)
 
static void frv_solib_create_inferior_hook (int from_tty)
 
static void frv_clear_solib (void)
 
static void frv_free_so (struct so_list *so)
 
static void frv_relocate_section_addresses (struct so_list *so, struct target_section *sec)
 
CORE_ADDR frv_fdpic_find_global_pointer (CORE_ADDR addr)
 
static CORE_ADDR find_canonical_descriptor_in_load_object (CORE_ADDR, CORE_ADDR, const char *, bfd *, struct lm_info *)
 
CORE_ADDR frv_fdpic_find_canonical_descriptor (CORE_ADDR entry_point)
 
CORE_ADDR frv_fetch_objfile_link_map (struct objfile *objfile)
 
void _initialize_frv_solib (void)
 

Variables

static unsigned int solib_frv_debug
 
static struct lm_infomain_executable_lm_info
 
static CORE_ADDR lm_base_cache = 0
 
static CORE_ADDR main_lm_addr = 0
 
static CORE_ADDR interp_text_sect_low
 
static CORE_ADDR interp_text_sect_high
 
static CORE_ADDR interp_plt_sect_low
 
static CORE_ADDR interp_plt_sect_high
 
static int enable_break2_done = 0
 
struct target_so_ops frv_so_ops
 
initialize_file_ftype _initialize_frv_solib
 

Typedef Documentation

typedef gdb_byte ext_Elf32_Addr[4]

Definition at line 46 of file solib-frv.c.

typedef gdb_byte ext_Elf32_Half[2]

Definition at line 45 of file solib-frv.c.

typedef gdb_byte ext_Elf32_Word[4]

Definition at line 47 of file solib-frv.c.

typedef gdb_byte ext_ptr[4]

Definition at line 181 of file solib-frv.c.

Enumeration Type Documentation

anonymous enum
Enumerator
FRV_PTR_SIZE 

Definition at line 38 of file solib-frv.c.

Function Documentation

void _initialize_frv_solib ( void  )
static int cmp_name ( asymbol *  sym,
void *  data 
)
static

Definition at line 487 of file solib-frv.c.

Referenced by enable_break2().

static CORE_ADDR displacement_from_map ( struct int_elf32_fdpic_loadmap map,
CORE_ADDR  addr 
)
static
static int enable_break ( void  )
static
static int enable_break2 ( void  )
static
static void enable_break_failure_warning ( void  )
static

Definition at line 477 of file solib-frv.c.

References _, and warning().

Referenced by enable_break2().

static struct int_elf32_fdpic_loadmap* fetch_loadmap ( CORE_ADDR  ldmaddr)
static
static CORE_ADDR find_canonical_descriptor_in_load_object ( CORE_ADDR  entry_point,
CORE_ADDR  got_value,
const char *  name,
bfd *  abfd,
struct lm_info lm 
)
static
static void frv_clear_solib ( void  )
static
static struct so_list* frv_current_sos ( void  )
static
CORE_ADDR frv_fdpic_find_canonical_descriptor ( CORE_ADDR  entry_point)
CORE_ADDR frv_fdpic_find_global_pointer ( CORE_ADDR  addr)
CORE_ADDR frv_fetch_objfile_link_map ( struct objfile objfile)
static void frv_free_so ( struct so_list so)
static

Definition at line 887 of file solib-frv.c.

References lm_info::dyn_relocs, lm_info::dyn_syms, so_list::lm_info, lm_info::map, and xfree().

Referenced by _initialize_frv_solib().

static int frv_in_dynsym_resolve_code ( CORE_ADDR  pc)
static
static void frv_relocate_main_executable ( void  )
static
static void frv_relocate_section_addresses ( struct so_list so,
struct target_section sec 
)
static
static void frv_solib_create_inferior_hook ( int  from_tty)
static

Definition at line 857 of file solib-frv.c.

References _, enable_break(), frv_relocate_main_executable(), and warning().

Referenced by _initialize_frv_solib().

static void frv_special_symbol_handling ( void  )
static

Definition at line 770 of file solib-frv.c.

Referenced by _initialize_frv_solib().

static CORE_ADDR lm_base ( void  )
static
static CORE_ADDR main_got ( void  )
static
static int open_symbol_file_object ( void *  from_ttyp)
static

Definition at line 243 of file solib-frv.c.

Referenced by _initialize_frv_solib().

Variable Documentation

initialize_file_ftype _initialize_frv_solib
int enable_break2_done = 0
static

Definition at line 514 of file solib-frv.c.

Referenced by enable_break2(), and frv_clear_solib().

struct target_so_ops frv_so_ops

Definition at line 1169 of file solib-frv.c.

Referenced by _initialize_frv_solib(), and frv_gdbarch_init().

CORE_ADDR interp_plt_sect_high
static
CORE_ADDR interp_plt_sect_low
static

Definition at line 441 of file solib-frv.c.

Referenced by enable_break2(), and frv_in_dynsym_resolve_code().

CORE_ADDR interp_text_sect_high
static
CORE_ADDR interp_text_sect_low
static

Definition at line 439 of file solib-frv.c.

Referenced by enable_break2(), and frv_in_dynsym_resolve_code().

CORE_ADDR lm_base_cache = 0
static

Definition at line 250 of file solib-frv.c.

Referenced by frv_clear_solib(), and lm_base().

struct lm_info* main_executable_lm_info
static

Definition at line 234 of file solib-frv.c.

CORE_ADDR main_lm_addr = 0
static

Definition at line 253 of file solib-frv.c.

Referenced by frv_clear_solib(), frv_current_sos(), and frv_fetch_objfile_link_map().

unsigned int solib_frv_debug
static