GDB (xrefs)
Classes | Functions | Variables
/home/stan/gdb/src/gdb/cli/cli-dump.c File Reference
#include "defs.h"
#include "gdb_string.h"
#include "cli/cli-decode.h"
#include "cli/cli-cmds.h"
#include "value.h"
#include "completer.h"
#include "gdb_assert.h"
#include <ctype.h>
#include "target.h"
#include "readline/readline.h"
#include "gdbcore.h"
#include "cli/cli-utils.h"
#include "gdb_bfd.h"
#include "filestuff.h"

Go to the source code of this file.

Classes

struct  dump_context
struct  callback_data

Functions

static char * scan_expression_with_cleanup (char **cmd, const char *def)
static char * scan_filename_with_cleanup (char **cmd, const char *defname)
static FILE * fopen_with_cleanup (const char *filename, const char *mode)
static bfd * bfd_openr_with_cleanup (const char *filename, const char *target)
static bfd * bfd_openw_with_cleanup (const char *filename, const char *target, const char *mode)
static void dump_command (char *cmd, int from_tty)
static void append_command (char *cmd, int from_tty)
static void dump_binary_file (const char *filename, const char *mode, const bfd_byte *buf, ULONGEST len)
static void dump_bfd_file (const char *filename, const char *mode, const char *target, CORE_ADDR vaddr, const bfd_byte *buf, ULONGEST len)
static void dump_memory_to_file (char *cmd, char *mode, char *file_format)
static void dump_memory_command (char *cmd, char *mode)
static void dump_value_to_file (char *cmd, char *mode, char *file_format)
static void dump_value_command (char *cmd, char *mode)
static void dump_srec_memory (char *args, int from_tty)
static void dump_srec_value (char *args, int from_tty)
static void dump_ihex_memory (char *args, int from_tty)
static void dump_ihex_value (char *args, int from_tty)
static void dump_tekhex_memory (char *args, int from_tty)
static void dump_tekhex_value (char *args, int from_tty)
static void dump_binary_memory (char *args, int from_tty)
static void dump_binary_value (char *args, int from_tty)
static void append_binary_memory (char *args, int from_tty)
static void append_binary_value (char *args, int from_tty)
static void call_dump_func (struct cmd_list_element *c, char *args, int from_tty)
static void add_dump_command (char *name, void(*func)(char *args, char *mode), char *descr)
static void restore_section_callback (bfd *ibfd, asection *isec, void *args)
static void restore_binary_file (char *filename, struct callback_data *data)
static void restore_command (char *args, int from_tty)
static void srec_dump_command (char *cmd, int from_tty)
static void ihex_dump_command (char *cmd, int from_tty)
static void tekhex_dump_command (char *cmd, int from_tty)
static void binary_dump_command (char *cmd, int from_tty)
static void binary_append_command (char *cmd, int from_tty)
void _initialize_cli_dump (void)

Variables

static struct cmd_list_elementdump_cmdlist
static struct cmd_list_elementappend_cmdlist
static struct cmd_list_elementsrec_cmdlist
static struct cmd_list_elementihex_cmdlist
static struct cmd_list_elementtekhex_cmdlist
static struct cmd_list_elementbinary_dump_cmdlist
static struct cmd_list_elementbinary_append_cmdlist
initialize_file_ftype _initialize_cli_dump

Function Documentation

void _initialize_cli_dump ( void  )
static void add_dump_command ( char *  name,
void(*)(char *args, char *mode)  func,
char *  descr 
) [static]
static void append_binary_memory ( char *  args,
int  from_tty 
) [static]

Definition at line 364 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

static void append_binary_value ( char *  args,
int  from_tty 
) [static]

Definition at line 370 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void append_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 167 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static bfd* bfd_openr_with_cleanup ( const char *  filename,
const char *  target 
) [static]

Definition at line 109 of file cli-dump.c.

References _, error(), gdb_bfd_openr(), and make_cleanup_bfd_unref().

Referenced by restore_command().

static bfd* bfd_openw_with_cleanup ( const char *  filename,
const char *  target,
const char *  mode 
) [static]

Definition at line 126 of file cli-dump.c.

References _, error(), gdb_bfd_openw(), and make_cleanup_bfd_unref().

Referenced by dump_bfd_file().

static void binary_append_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 654 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static void binary_dump_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 647 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static void call_dump_func ( struct cmd_list_element c,
char *  args,
int  from_tty 
) [static]

Definition at line 382 of file cli-dump.c.

References dump_context::func, get_cmd_context(), and dump_context::mode.

Referenced by add_dump_command().

static void dump_bfd_file ( const char *  filename,
const char *  mode,
const char *  target,
CORE_ADDR  vaddr,
const bfd_byte *  buf,
ULONGEST  len 
) [static]

Definition at line 187 of file cli-dump.c.

References _, bfd_openw_with_cleanup(), and warning().

Referenced by dump_memory_to_file(), and dump_value_to_file().

static void dump_binary_file ( const char *  filename,
const char *  mode,
const bfd_byte *  buf,
ULONGEST  len 
) [static]

Definition at line 174 of file cli-dump.c.

References fopen_with_cleanup(), perror_with_name(), and exsummary::status.

Referenced by dump_memory_to_file(), and dump_value_to_file().

static void dump_binary_memory ( char *  args,
int  from_tty 
) [static]

Definition at line 352 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

static void dump_binary_value ( char *  args,
int  from_tty 
) [static]

Definition at line 358 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void dump_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 160 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static void dump_ihex_memory ( char *  args,
int  from_tty 
) [static]

Definition at line 328 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

static void dump_ihex_value ( char *  args,
int  from_tty 
) [static]

Definition at line 334 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void dump_memory_command ( char *  cmd,
char *  mode 
) [static]

Definition at line 259 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

static void dump_memory_to_file ( char *  cmd,
char *  mode,
char *  file_format 
) [static]
static void dump_srec_memory ( char *  args,
int  from_tty 
) [static]

Definition at line 316 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

static void dump_srec_value ( char *  args,
int  from_tty 
) [static]

Definition at line 322 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void dump_tekhex_memory ( char *  args,
int  from_tty 
) [static]

Definition at line 340 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

static void dump_tekhex_value ( char *  args,
int  from_tty 
) [static]

Definition at line 346 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void dump_value_command ( char *  cmd,
char *  mode 
) [static]

Definition at line 310 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void dump_value_to_file ( char *  cmd,
char *  mode,
char *  file_format 
) [static]
static FILE* fopen_with_cleanup ( const char *  filename,
const char *  mode 
) [static]

Definition at line 98 of file cli-dump.c.

References gdb_fopen_cloexec(), make_cleanup_fclose(), and perror_with_name().

Referenced by dump_binary_file(), and restore_binary_file().

static void ihex_dump_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 633 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static void restore_binary_file ( char *  filename,
struct callback_data data 
) [static]
static void restore_command ( char *  args,
int  from_tty 
) [static]
static void restore_section_callback ( bfd *  ibfd,
asection *  isec,
void *  args 
) [static]
static char* scan_expression_with_cleanup ( char **  cmd,
const char *  def 
) [static]

Definition at line 39 of file cli-dump.c.

References make_cleanup(), savestring(), skip_spaces(), and xfree().

Referenced by dump_memory_to_file(), and restore_command().

static char* scan_filename_with_cleanup ( char **  cmd,
const char *  defname 
) [static]
static void srec_dump_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 626 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static void tekhex_dump_command ( char *  cmd,
int  from_tty 
) [static]

Definition at line 640 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().


Variable Documentation

Referenced by initialize_all_files().

struct cmd_list_element* append_cmdlist [static]

Definition at line 152 of file cli-dump.c.

Definition at line 157 of file cli-dump.c.

Definition at line 156 of file cli-dump.c.

struct cmd_list_element* dump_cmdlist [static]

Definition at line 151 of file cli-dump.c.

struct cmd_list_element* ihex_cmdlist [static]

Definition at line 154 of file cli-dump.c.

struct cmd_list_element* srec_cmdlist [static]

Definition at line 153 of file cli-dump.c.

struct cmd_list_element* tekhex_cmdlist [static]

Definition at line 155 of file cli-dump.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines