GDB (xrefs)
Classes | Functions | Variables
cli-dump.c File Reference
#include "defs.h"
#include "cli/cli-decode.h"
#include "cli/cli-cmds.h"
#include "value.h"
#include "completer.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 const char * scan_expression_with_cleanup (const char **cmd, const char *def)
 
static char * scan_filename_with_cleanup (const 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 (const char *cmd, const char *mode, const char *file_format)
 
static void dump_memory_command (char *cmd, char *mode)
 
static void dump_value_to_file (const char *cmd, const char *mode, const 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_verilog_memory (char *args, int from_tty)
 
static void dump_verilog_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 (const char *filename, struct callback_data *data)
 
static void restore_command (char *args_in, 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 verilog_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_elementverilog_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 375 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 381 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 166 of file cli-dump.c.

References _, all_commands, 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 107 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 124 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 673 of file cli-dump.c.

References _, all_commands, 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 666 of file cli-dump.c.

References _, all_commands, 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 393 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 186 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 173 of file cli-dump.c.

References fopen_with_cleanup(), perror_with_name(), and 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 363 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 369 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 159 of file cli-dump.c.

References _, all_commands, 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 327 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 333 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 258 of file cli-dump.c.

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

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

Definition at line 315 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 321 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 351 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 357 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 309 of file cli-dump.c.

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static void dump_value_to_file ( const char *  cmd,
const char *  mode,
const char *  file_format 
)
static
static void dump_verilog_memory ( char *  args,
int  from_tty 
)
static

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

References dump_memory_to_file().

Referenced by _initialize_cli_dump().

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

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

References dump_value_to_file().

Referenced by _initialize_cli_dump().

static FILE* fopen_with_cleanup ( const char *  filename,
const char *  mode 
)
static

Definition at line 96 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 645 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

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

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

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

Referenced by dump_memory_to_file(), and restore_command().

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

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

References _, all_commands, 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 659 of file cli-dump.c.

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

Referenced by _initialize_cli_dump().

static void verilog_dump_command ( char *  cmd,
int  from_tty 
)
static

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

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

Referenced by _initialize_cli_dump().

Variable Documentation

initialize_file_ftype _initialize_cli_dump
struct cmd_list_element* append_cmdlist
static

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

struct cmd_list_element* binary_append_cmdlist
static

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

struct cmd_list_element* binary_dump_cmdlist
static

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

struct cmd_list_element* dump_cmdlist
static

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

struct cmd_list_element* ihex_cmdlist
static

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

struct cmd_list_element* srec_cmdlist
static

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

struct cmd_list_element* tekhex_cmdlist
static

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

struct cmd_list_element* verilog_cmdlist
static

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