GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/gdb/maint.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include <ctype.h>
#include <signal.h>
#include <sys/time.h>
#include <time.h>
#include "command.h"
#include "gdbcmd.h"
#include "symtab.h"
#include "block.h"
#include "gdbtypes.h"
#include "demangle.h"
#include "gdbcore.h"
#include "expression.h"
#include "language.h"
#include "symfile.h"
#include "objfiles.h"
#include "value.h"
#include "top.h"
#include "timeval-utils.h"
#include "maint.h"
#include "cli/cli-decode.h"
#include "cli/cli-utils.h"
#include "cli/cli-setshow.h"

Go to the source code of this file.

Classes

struct  cmd_stats
 

Macros

#define TEXTEND   &_etext
 

Functions

void _initialize_maint_cmds (void)
 
static void maintenance_command (char *, int)
 
static void maintenance_internal_error (char *args, int from_tty)
 
static void maintenance_demangle (char *, int)
 
static void maintenance_time_display (char *, int)
 
static void maintenance_space_display (char *, int)
 
static void maintenance_info_command (char *, int)
 
static void maintenance_info_sections (char *, int)
 
static void maintenance_print_command (char *, int)
 
static void maintenance_do_deprecate (char *, int)
 
static void show_watchdog (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void maintenance_dump_me (char *args, int from_tty)
 
static void maintenance_internal_warning (char *args, int from_tty)
 
static void maintenance_demangler_warning (char *args, int from_tty)
 
static int match_substring (const char *string, const char *substr)
 
static int match_bfd_flags (const char *string, flagword flags)
 
static void print_bfd_flags (flagword flags)
 
static void maint_print_section_info (const char *name, flagword flags, CORE_ADDR addr, CORE_ADDR endaddr, unsigned long filepos, int addr_size)
 
static void print_bfd_section_info (bfd *abfd, asection *asect, void *datum)
 
static void print_objfile_section_info (bfd *abfd, struct obj_section *asect, const char *string)
 
static void maintenance_print_statistics (char *args, int from_tty)
 
static void maintenance_print_architecture (char *args, int from_tty)
 
static void maintenance_translate_address (char *arg, int from_tty)
 
static void maintenance_deprecate (char *args, int from_tty)
 
static void maintenance_undeprecate (char *args, int from_tty)
 
static void maintenance_set_cmd (char *args, int from_tty)
 
static void maintenance_show_cmd (char *args, int from_tty)
 
static void show_maintenance_profile_p (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
EXTERN_C void _mcleanup (void)
 
static void mcleanup_wrapper (void)
 
EXTERN_C void monstartup (unsigned long, unsigned long)
 
int main ()
 
static void maintenance_set_profile_cmd (char *args, int from_tty, struct cmd_list_element *c)
 
void set_per_command_time (int new_value)
 
void set_per_command_space (int new_value)
 
static void count_symtabs_and_blocks (int *nr_symtabs_ptr, int *nr_compunit_symtabs_ptr, int *nr_blocks_ptr)
 
static void report_command_stats (void *arg)
 
struct cleanupmake_command_stats_cleanup (int msg_type)
 
static void set_per_command_cmd (char *args, int from_tty)
 
static void show_per_command_cmd (char *args, int from_tty)
 

Variables

int watchdog = 0
 
struct cmd_list_elementmaintenance_set_cmdlist
 
struct cmd_list_elementmaintenance_show_cmdlist
 
static int maintenance_profile_p
 
char _etext
 
static int profiling_state
 
static int per_command_time
 
static int per_command_space
 
static int per_command_symtab
 
static struct cmd_list_elementper_command_setlist
 
static struct cmd_list_elementper_command_showlist
 

Macro Definition Documentation

#define TEXTEND   &_etext

Definition at line 676 of file maint.c.

Referenced by maintenance_set_profile_cmd().

Function Documentation

void _initialize_maint_cmds ( void  )
EXTERN_C void _mcleanup ( void  )
static void count_symtabs_and_blocks ( int nr_symtabs_ptr,
int nr_compunit_symtabs_ptr,
int nr_blocks_ptr 
)
static
int main ( )
static void maint_print_section_info ( const char *  name,
flagword  flags,
CORE_ADDR  addr,
CORE_ADDR  endaddr,
unsigned long  filepos,
int  addr_size 
)
static
static void maintenance_command ( char *  args,
int  from_tty 
)
static

Definition at line 86 of file maint.c.

References _, all_commands, gdb_stdout, help_list(), maintenancelist, and printf_unfiltered().

Referenced by _initialize_maint_cmds().

static void maintenance_demangle ( char *  args,
int  from_tty 
)
static

Definition at line 147 of file maint.c.

References _, and printf_filtered().

Referenced by _initialize_maint_cmds().

static void maintenance_demangler_warning ( char *  args,
int  from_tty 
)
static

Definition at line 137 of file maint.c.

References demangler_warning().

Referenced by _initialize_maint_cmds().

static void maintenance_deprecate ( char *  args,
int  from_tty 
)
static

Definition at line 522 of file maint.c.

References _, maintenance_do_deprecate(), and printf_unfiltered().

Referenced by _initialize_maint_cmds().

static void maintenance_do_deprecate ( char *  text,
int  deprecate 
)
static
static void maintenance_dump_me ( char *  args,
int  from_tty 
)
static

Definition at line 95 of file maint.c.

References _, and query().

Referenced by _initialize_maint_cmds().

static void maintenance_info_command ( char *  arg,
int  from_tty 
)
static

Definition at line 175 of file maint.c.

References _, all_commands, gdb_stdout, help_list(), maintenanceinfolist, and printf_unfiltered().

Referenced by _initialize_maint_cmds().

static void maintenance_info_sections ( char *  arg,
int  from_tty 
)
static
static void maintenance_internal_error ( char *  args,
int  from_tty 
)
static

Definition at line 117 of file maint.c.

References internal_error().

Referenced by _initialize_maint_cmds().

static void maintenance_internal_warning ( char *  args,
int  from_tty 
)
static

Definition at line 128 of file maint.c.

References internal_warning().

Referenced by _initialize_maint_cmds().

static void maintenance_print_architecture ( char *  args,
int  from_tty 
)
static
static void maintenance_print_command ( char *  arg,
int  from_tty 
)
static

Definition at line 424 of file maint.c.

References _, all_commands, gdb_stdout, help_list(), maintenanceprintlist, and printf_unfiltered().

Referenced by _initialize_maint_cmds().

static void maintenance_print_statistics ( char *  args,
int  from_tty 
)
static

Definition at line 393 of file maint.c.

References print_objfile_statistics(), and print_symbol_bcache_statistics().

Referenced by _initialize_maint_cmds().

static void maintenance_set_cmd ( char *  args,
int  from_tty 
)
static

Definition at line 650 of file maint.c.

References _, all_commands, gdb_stdout, help_list(), and printf_unfiltered().

Referenced by _initialize_maint_cmds().

static void maintenance_set_profile_cmd ( char *  args,
int  from_tty,
struct cmd_list_element c 
)
static
static void maintenance_show_cmd ( char *  args,
int  from_tty 
)
static

Definition at line 659 of file maint.c.

References cmd_show_list().

Referenced by _initialize_maint_cmds().

static void maintenance_space_display ( char *  args,
int  from_tty 
)
static

Definition at line 162 of file maint.c.

References printf_unfiltered(), and set_per_command_space().

Referenced by _initialize_maint_cmds().

static void maintenance_time_display ( char *  args,
int  from_tty 
)
static

Definition at line 153 of file maint.c.

References _, printf_unfiltered(), and set_per_command_time().

Referenced by _initialize_maint_cmds().

static void maintenance_translate_address ( char *  arg,
int  from_tty 
)
static
static void maintenance_undeprecate ( char *  args,
int  from_tty 
)
static

Definition at line 537 of file maint.c.

References _, maintenance_do_deprecate(), and printf_unfiltered().

Referenced by _initialize_maint_cmds().

struct cleanup* make_command_stats_cleanup ( int  msg_type)
static int match_bfd_flags ( const char *  string,
flagword  flags 
)
static

Definition at line 214 of file maint.c.

References match_substring().

Referenced by print_bfd_section_info(), and print_objfile_section_info().

static int match_substring ( const char *  string,
const char *  substr 
)
static
static void mcleanup_wrapper ( void  )
static

Definition at line 689 of file maint.c.

References _mcleanup(), and profiling_state.

Referenced by maintenance_set_profile_cmd().

EXTERN_C void monstartup ( unsigned  long,
unsigned  long 
)
static void print_bfd_flags ( flagword  flags)
static

Definition at line 257 of file maint.c.

References printf_filtered().

Referenced by maint_print_section_info().

static void print_bfd_section_info ( bfd *  abfd,
asection *  asect,
void *  datum 
)
static
static void print_objfile_section_info ( bfd *  abfd,
struct obj_section asect,
const char *  string 
)
static
static void report_command_stats ( void *  arg)
static
static void set_per_command_cmd ( char *  args,
int  from_tty 
)
static
void set_per_command_space ( int  new_value)

Definition at line 792 of file maint.c.

Referenced by captured_main(), and maintenance_space_display().

void set_per_command_time ( int  new_value)

Definition at line 783 of file maint.c.

Referenced by captured_main(), and maintenance_time_display().

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

Definition at line 668 of file maint.c.

References _, and fprintf_filtered().

Referenced by _initialize_maint_cmds().

static void show_per_command_cmd ( char *  args,
int  from_tty 
)
static

Definition at line 980 of file maint.c.

References cmd_show_list().

Referenced by _initialize_maint_cmds().

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

Definition at line 77 of file maint.c.

References _, and fprintf_filtered().

Referenced by _initialize_maint_cmds().

Variable Documentation

char _etext
int maintenance_profile_p
static

Definition at line 666 of file maint.c.

Referenced by _initialize_maint_cmds(), and maintenance_set_profile_cmd().

struct cmd_list_element* maintenance_set_cmdlist
struct cmd_list_element* maintenance_show_cmdlist
struct cmd_list_element* per_command_setlist
static

Definition at line 751 of file maint.c.

struct cmd_list_element* per_command_showlist
static

Definition at line 752 of file maint.c.

int per_command_space
static

Definition at line 743 of file maint.c.

int per_command_symtab
static

Definition at line 747 of file maint.c.

int per_command_time
static

Definition at line 739 of file maint.c.

int profiling_state
static

Definition at line 684 of file maint.c.

Referenced by maintenance_set_profile_cmd(), and mcleanup_wrapper().

int watchdog = 0