GDB (xrefs)
Classes | Defines | Typedefs | Enumerations | Functions | Variables
/home/stan/gdb/src/gdb/solib-dsbt.c File Reference
#include "defs.h"
#include "gdb_string.h"
#include "inferior.h"
#include "gdbcore.h"
#include "solib.h"
#include "solist.h"
#include "objfiles.h"
#include "symtab.h"
#include "language.h"
#include "command.h"
#include "gdbcmd.h"
#include "elf-bfd.h"
#include "exceptions.h"
#include "gdb_bfd.h"

Go to the source code of this file.

Classes

struct  ext_elf32_dsbt_loadseg
struct  ext_elf32_dsbt_loadmap
struct  int_elf32_dsbt_loadseg
struct  int_elf32_dsbt_loadmap
struct  ext_elf32_dsbt_loadaddr
struct  ext_link_map
struct  lm_info
struct  dsbt_info

Defines

#define GOT_MODULE_OFFSET   4

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  { TIC6X_PTR_SIZE = 4 }

Functions

static void dsbt_pspace_data_cleanup (struct program_space *pspace, void *arg)
static struct dsbt_infoget_dsbt_info (void)
static void dsbt_print_loadmap (struct int_elf32_dsbt_loadmap *map)
static struct
int_elf32_dsbt_loadmap
decode_loadmap (gdb_byte *buf)
static void dsbt_get_initial_loadmaps (void)
static struct
int_elf32_dsbt_loadmap
fetch_loadmap (CORE_ADDR ldmaddr)
static void dsbt_relocate_main_executable (void)
static int enable_break (void)
static int scan_dyntag (int dyntag, bfd *abfd, CORE_ADDR *ptr)
static int open_symbol_file_object (void *from_ttyp)
static CORE_ADDR displacement_from_map (struct int_elf32_dsbt_loadmap *map, CORE_ADDR addr)
static CORE_ADDR lm_base (void)
static struct so_listdsbt_current_sos (void)
static int dsbt_in_dynsym_resolve_code (CORE_ADDR pc)
static void enable_break_failure_warning (void)
static int cmp_name (asymbol *sym, void *data)
static void dsbt_special_symbol_handling (void)
static void dsbt_solib_create_inferior_hook (int from_tty)
static void dsbt_clear_solib (void)
static void dsbt_free_so (struct so_list *so)
static void dsbt_relocate_section_addresses (struct so_list *so, struct target_section *sec)
static void show_dsbt_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
void _initialize_dsbt_solib (void)

Variables

static unsigned int solib_dsbt_debug = 0
static struct program_space_data * solib_dsbt_pspace_data
struct target_so_ops dsbt_so_ops
initialize_file_ftype _initialize_dsbt_solib

Define Documentation

#define GOT_MODULE_OFFSET   4

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

Referenced by lm_base().


Typedef Documentation

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

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

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

typedef gdb_byte ext_ptr[4]

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


Enumeration Type Documentation

anonymous enum
Enumerator:
TIC6X_PTR_SIZE 

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


Function Documentation

void _initialize_dsbt_solib ( void  )
static int cmp_name ( asymbol *  sym,
void *  data 
) [static]

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

Referenced by enable_break().

static struct int_elf32_dsbt_loadmap* decode_loadmap ( gdb_byte buf) [static, read]
static CORE_ADDR displacement_from_map ( struct int_elf32_dsbt_loadmap map,
CORE_ADDR  addr 
) [static]
static void dsbt_clear_solib ( void  ) [static]
static struct so_list* dsbt_current_sos ( void  ) [static, read]
static void dsbt_free_so ( struct so_list so) [static]

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

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

Referenced by _initialize_dsbt_solib().

static void dsbt_get_initial_loadmaps ( void  ) [static]
static int dsbt_in_dynsym_resolve_code ( CORE_ADDR  pc) [static]
static void dsbt_print_loadmap ( struct int_elf32_dsbt_loadmap map) [static]
static void dsbt_pspace_data_cleanup ( struct program_space pspace,
void *  arg 
) [static]

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

References solib_dsbt_pspace_data, and xfree().

Referenced by _initialize_dsbt_solib().

static void dsbt_relocate_main_executable ( void  ) [static]
static void dsbt_relocate_section_addresses ( struct so_list so,
struct target_section sec 
) [static]
static void dsbt_solib_create_inferior_hook ( int  from_tty) [static]

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

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

Referenced by _initialize_dsbt_solib().

static void dsbt_special_symbol_handling ( void  ) [static]

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

Referenced by _initialize_dsbt_solib().

static int enable_break ( void  ) [static]
static void enable_break_failure_warning ( void  ) [static]

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

References _, and warning().

Referenced by enable_break().

static struct int_elf32_dsbt_loadmap* fetch_loadmap ( CORE_ADDR  ldmaddr) [static, read]
static struct dsbt_info * get_dsbt_info ( void  ) [static, read]
static CORE_ADDR lm_base ( void  ) [static]
static int open_symbol_file_object ( void *  from_ttyp) [static]

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

Referenced by _initialize_dsbt_solib().

static int scan_dyntag ( int  dyntag,
bfd *  abfd,
CORE_ADDR ptr 
) [static]
static void show_dsbt_debug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
) [static]

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

References _, and fprintf_filtered().

Referenced by _initialize_dsbt_solib().


Variable Documentation

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

Referenced by _initialize_dsbt_solib(), and tic6x_uclinux_init_abi().

unsigned int solib_dsbt_debug = 0 [static]
struct program_space_data* solib_dsbt_pspace_data [static]

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

Referenced by _initialize_dsbt_solib(), dsbt_pspace_data_cleanup(), and get_dsbt_info().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines