GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions | Variables
solib-dsbt.c File Reference
#include "defs.h"
#include "inferior.h"
#include "gdbcore.h"
#include "solib.h"
#include "solist.h"
#include "objfiles.h"
#include "symtab.h"
#include "command.h"
#include "gdb_bfd.h"
#include "solib-dsbt.h"
#include "elf/common.h"
#include "cli/cli-cmds.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  dbst_ext_link_map
 
struct  lm_info_dsbt
 
struct  dsbt_info
 

Macros

#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 struct dsbt_infoget_dsbt_info (void)
 
static void dsbt_print_loadmap (struct int_elf32_dsbt_loadmap *map)
 
static struct int_elf32_dsbt_loadmapdecode_loadmap (const gdb_byte *buf)
 
static void dsbt_get_initial_loadmaps (void)
 
static struct int_elf32_dsbt_loadmapfetch_loadmap (CORE_ADDR ldmaddr)
 
static void dsbt_relocate_main_executable (void)
 
static int enable_break (void)
 
static int open_symbol_file_object (int from_tty)
 
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 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 ()
 

Variables

static unsigned int solib_dsbt_debug = 0
 
static const registry< program_space >::key< dsbt_infosolib_dsbt_pspace_data
 
const struct target_so_ops dsbt_so_ops
 

Macro Definition Documentation

◆ GOT_MODULE_OFFSET

#define GOT_MODULE_OFFSET   4

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

Referenced by lm_base().

Typedef Documentation

◆ ext_Elf32_Addr

typedef gdb_byte ext_Elf32_Addr[4]

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

◆ ext_Elf32_Half

typedef gdb_byte ext_Elf32_Half[2]

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

◆ ext_Elf32_Word

typedef gdb_byte ext_Elf32_Word[4]

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

◆ ext_ptr

typedef gdb_byte ext_ptr[4]

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

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TIC6X_PTR_SIZE 

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

Function Documentation

◆ _initialize_dsbt_solib()

void _initialize_dsbt_solib ( )

◆ decode_loadmap()

static struct int_elf32_dsbt_loadmap * decode_loadmap ( const gdb_byte * buf)
static

◆ displacement_from_map()

static CORE_ADDR displacement_from_map ( struct int_elf32_dsbt_loadmap * map,
CORE_ADDR addr )
static

◆ dsbt_clear_solib()

static void dsbt_clear_solib ( void )
static

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

References get_dsbt_info().

◆ dsbt_current_sos()

static struct so_list * dsbt_current_sos ( void )
static

◆ dsbt_free_so()

static void dsbt_free_so ( struct so_list * so)
static

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

References so_list::lm_info.

◆ dsbt_get_initial_loadmaps()

static void dsbt_get_initial_loadmaps ( void )
static

◆ dsbt_in_dynsym_resolve_code()

static int dsbt_in_dynsym_resolve_code ( CORE_ADDR pc)
static

◆ dsbt_print_loadmap()

static void dsbt_print_loadmap ( struct int_elf32_dsbt_loadmap * map)
static

◆ dsbt_relocate_main_executable()

static void dsbt_relocate_main_executable ( void )
static

◆ dsbt_relocate_section_addresses()

static void dsbt_relocate_section_addresses ( struct so_list * so,
struct target_section * sec )
static

◆ dsbt_solib_create_inferior_hook()

static void dsbt_solib_create_inferior_hook ( int from_tty)
static

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

References dsbt_relocate_main_executable(), and enable_break().

◆ enable_break()

static int enable_break ( void )
static

◆ enable_break_failure_warning()

static void enable_break_failure_warning ( void )
static

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

Referenced by enable_break().

◆ fetch_loadmap()

static struct int_elf32_dsbt_loadmap * fetch_loadmap ( CORE_ADDR ldmaddr)
static

◆ get_dsbt_info()

static struct dsbt_info * get_dsbt_info ( void )
static

◆ lm_base()

static CORE_ADDR lm_base ( void )
static

◆ open_symbol_file_object()

static int open_symbol_file_object ( int from_tty)
static

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

◆ show_dsbt_debug()

static void show_dsbt_debug ( struct ui_file * file,
int from_tty,
struct cmd_list_element * c,
const char * value )
static

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

References gdb_printf().

Referenced by _initialize_dsbt_solib().

Variable Documentation

◆ dsbt_so_ops

const struct target_so_ops dsbt_so_ops
Initial value:
=
{
nullptr,
}
static void dsbt_relocate_section_addresses(struct so_list *so, struct target_section *sec)
Definition solib-dsbt.c:896
static void dsbt_clear_solib(void)
Definition solib-dsbt.c:876
static int dsbt_in_dynsym_resolve_code(CORE_ADDR pc)
Definition solib-dsbt.c:644
static int open_symbol_file_object(int from_tty)
Definition solib-dsbt.c:402
static void dsbt_solib_create_inferior_hook(int from_tty)
Definition solib-dsbt.c:862
static void dsbt_free_so(struct so_list *so)
Definition solib-dsbt.c:888
static struct so_list * dsbt_current_sos(void)
Definition solib-dsbt.c:519
gdb_bfd_ref_ptr solib_bfd_open(const char *pathname)
Definition solib.c:440

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

Referenced by tic6x_uclinux_init_abi().

◆ solib_dsbt_debug

unsigned int solib_dsbt_debug = 0
static

◆ solib_dsbt_pspace_data

const registry<program_space>::key<dsbt_info> solib_dsbt_pspace_data
static

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

Referenced by get_dsbt_info().