GDB (xrefs)
|
#include "defs.h"
#include "command.h"
#include "gdbcmd.h"
#include "memattr.h"
#include "target.h"
#include "target-dcache.h"
#include "value.h"
#include "language.h"
#include "vec.h"
#include "breakpoint.h"
#include "cli/cli-utils.h"
Go to the source code of this file.
Functions | |
VEC (mem_region_s) | |
static int | mem_region_lessthan (const struct mem_region *lhs, const struct mem_region *rhs) |
int | mem_region_cmp (const void *untyped_lhs, const void *untyped_rhs) |
void | mem_region_init (struct mem_region *newobj) |
static void | require_user_regions (int from_tty) |
static void | require_target_regions (void) |
static void | create_mem_region (CORE_ADDR lo, CORE_ADDR hi, const struct mem_attrib *attrib) |
struct mem_region * | lookup_mem_region (CORE_ADDR addr) |
void | invalidate_target_mem_regions (void) |
static void | mem_clear (void) |
static void | mem_command (char *args, int from_tty) |
static void | mem_info_command (char *args, int from_tty) |
static void | mem_enable (int num) |
static void | mem_enable_command (char *args, int from_tty) |
static void | mem_disable (int num) |
static void | mem_disable_command (char *args, int from_tty) |
static void | mem_delete (int num) |
static void | mem_delete_command (char *args, int from_tty) |
static void | dummy_cmd (char *args, int from_tty) |
void | _initialize_mem (void) |
Variables | |
const struct mem_attrib | default_mem_attrib |
const struct mem_attrib | unknown_mem_attrib |
initialize_file_ftype | _initialize_mem |
static struct cmd_list_element * | mem_set_cmdlist |
static struct cmd_list_element * | mem_show_cmdlist |
void _initialize_mem | ( | void | ) |
Definition at line 705 of file memattr.c.
References _, add_cmd(), add_com(), add_info(), add_prefix_cmd(), add_setshow_boolean_cmd(), class_vars, deletelist, disablelist, dummy_cmd(), enablelist, mem_command(), mem_delete_command(), mem_disable_command(), mem_enable_command(), mem_info_command(), no_class, setlist, and showlist.
|
static |
Definition at line 174 of file memattr.c.
References _, mem_region::attrib, mem_region::hi, mem_region::lo, mem_region_init(), mem_region_lessthan(), mem_region::number, printf_unfiltered(), VEC_index, VEC_length, VEC_lower_bound, and VEC_safe_insert.
Referenced by mem_command().
|
static |
Definition at line 695 of file memattr.c.
Referenced by _initialize_mem().
void invalidate_target_mem_regions | ( | void | ) |
struct mem_region* lookup_mem_region | ( | CORE_ADDR | addr | ) |
Definition at line 226 of file memattr.c.
References mem_region::attrib, mem_region::enabled_p, mem_region::hi, mem_region::lo, arm-linux::m, require_target_regions(), VEC_empty, and VEC_iterate.
Referenced by block_boundaries(), dcache_read_line(), insert_bp_location(), memory_xfer_check_region(), split_regular_and_flash_blocks(), and VEC().
|
static |
Definition at line 309 of file memattr.c.
References VEC_free.
Referenced by mem_command(), and mem_delete_command().
|
static |
Definition at line 316 of file memattr.c.
References _, mem_attrib::cache, create_mem_region(), default_mem_attrib, error(), error_no_arg(), mem_region::hi, mem_attrib::hwbreak, mem_region::lo, mem_clear(), MEM_RO, MEM_RW, MEM_WIDTH_16, MEM_WIDTH_32, MEM_WIDTH_64, MEM_WIDTH_8, MEM_WO, mem_attrib::mode, parse_and_eval_address(), require_user_regions(), mem_attrib::verify, and mem_attrib::width.
Referenced by _initialize_mem().
|
static |
Definition at line 642 of file memattr.c.
References _, arm-linux::m, mem_region::number, printf_unfiltered(), VEC_iterate, and VEC_ordered_remove.
Referenced by mem_delete_command().
|
static |
Definition at line 667 of file memattr.c.
References _, dont_repeat(), get_number_or_range_state::finished, get_number_or_range(), init_number_or_range(), mem_clear(), mem_delete(), query(), require_user_regions(), and target_dcache_invalidate().
Referenced by _initialize_mem().
|
static |
Definition at line 596 of file memattr.c.
References _, mem_region::enabled_p, arm-linux::m, mem_region::number, printf_unfiltered(), and VEC_iterate.
Referenced by mem_disable_command().
|
static |
Definition at line 611 of file memattr.c.
References mem_region::enabled_p, get_number_or_range_state::finished, get_number_or_range(), init_number_or_range(), arm-linux::m, mem_disable(), require_user_regions(), target_dcache_invalidate(), and VEC_iterate.
Referenced by _initialize_mem().
|
static |
Definition at line 549 of file memattr.c.
References _, mem_region::enabled_p, arm-linux::m, mem_region::number, printf_unfiltered(), and VEC_iterate.
Referenced by mem_enable_command().
|
static |
Definition at line 564 of file memattr.c.
References mem_region::enabled_p, get_number_or_range_state::finished, get_number_or_range(), init_number_or_range(), arm-linux::m, mem_enable(), require_user_regions(), target_dcache_invalidate(), and VEC_iterate.
Referenced by _initialize_mem().
|
static |
Definition at line 412 of file memattr.c.
References _, mem_region::attrib, mem_attrib::blocksize, mem_attrib::cache, mem_region::enabled_p, gdb_flush(), gdb_stdout, gdbarch_addr_bit(), hex_string_custom(), mem_region::hi, mem_attrib::hwbreak, mem_region::lo, arm-linux::m, MEM_FLASH, MEM_RO, MEM_RW, MEM_WIDTH_16, MEM_WIDTH_32, MEM_WIDTH_64, MEM_WIDTH_8, MEM_WIDTH_UNSPECIFIED, MEM_WO, mem_attrib::mode, mem_region::number, printf_filtered(), printf_unfiltered(), require_target_regions(), target_gdbarch(), VEC_iterate, mem_attrib::verify, and mem_attrib::width.
Referenced by _initialize_mem().
void mem_region_init | ( | struct mem_region * | newobj | ) |
Definition at line 115 of file memattr.c.
References mem_region::attrib, default_mem_attrib, and mem_region::enabled_p.
Referenced by create_mem_region(), and memory_map_start_memory().
|
static |
Definition at line 89 of file memattr.c.
References mem_region::lo.
Referenced by create_mem_region().
|
static |
Definition at line 163 of file memattr.c.
Referenced by lookup_mem_region(), and mem_info_command().
|
static |
Definition at line 127 of file memattr.c.
References _, arm-linux::m, VEC_alloc, VEC_iterate, VEC_length, VEC_quick_push, and warning().
Referenced by mem_command(), mem_delete_command(), mem_disable_command(), and mem_enable_command().
static VEC | ( | mem_region_s | ) |
initialize_file_ftype _initialize_mem |
const struct mem_attrib default_mem_attrib |
Definition at line 32 of file memattr.c.
Referenced by mem_command(), and mem_region_init().
|
static |
|
static |
const struct mem_attrib unknown_mem_attrib |