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 "breakpoint.h"
#include "cli/cli-utils.h"
#include <algorithm>
#include "gdbarch.h"
Go to the source code of this file.
Functions | |
static bool | mem_use_target () |
static void | show_inaccessible_by_default (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | require_user_regions (int from_tty) |
static void | require_target_regions (void) |
static void | create_user_mem_region (CORE_ADDR lo, CORE_ADDR hi, const mem_attrib &attrib) |
struct mem_region * | lookup_mem_region (CORE_ADDR addr) |
void | invalidate_target_mem_regions (void) |
static void | user_mem_clear (void) |
static void | mem_command (const char *args, int from_tty) |
static void | info_mem_command (const char *args, int from_tty) |
static void | mem_enable (int num) |
static void | enable_mem_command (const char *args, int from_tty) |
static void | mem_disable (int num) |
static void | disable_mem_command (const char *args, int from_tty) |
static void | mem_delete (int num) |
static void | delete_mem_command (const char *args, int from_tty) |
void | _initialize_mem () |
Variables | |
static std::vector< mem_region > | user_mem_region_list |
static std::vector< mem_region > | target_mem_region_list |
static std::vector< mem_region > * | mem_region_list = &target_mem_region_list |
static int | mem_number = 0 |
static bool | target_mem_regions_valid |
static bool | inaccessible_by_default = true |
static struct cmd_list_element * | mem_set_cmdlist |
static struct cmd_list_element * | mem_show_cmdlist |
void _initialize_mem | ( | ) |
Definition at line 594 of file memattr.c.
Referenced by initialize_all_files().
|
static |
Definition at line 118 of file memattr.c.
References gdb_printf(), mem_region::hi, mem_region::lo, mem_number, mem_region::number, and user_mem_region_list.
Referenced by mem_command().
|
static |
Definition at line 565 of file memattr.c.
References dont_repeat(), number_or_range_parser::finished(), number_or_range_parser::get_number(), mem_delete(), query(), require_user_regions(), target_dcache_invalidate(), and user_mem_clear().
|
static |
Definition at line 519 of file memattr.c.
References number_or_range_parser::finished(), number_or_range_parser::get_number(), mem_disable(), mem_region_list, require_user_regions(), and target_dcache_invalidate().
|
static |
Definition at line 481 of file memattr.c.
References number_or_range_parser::finished(), number_or_range_parser::get_number(), mem_enable(), mem_region_list, require_user_regions(), and target_dcache_invalidate().
|
static |
Definition at line 339 of file memattr.c.
References mem_region::attrib, gdb_printf(), gdbarch_addr_bit(), mem_attrib::hwbreak, MEM_FLASH, mem_region_list, MEM_RO, MEM_RW, mem_use_target(), MEM_WIDTH_16, MEM_WIDTH_32, MEM_WIDTH_64, MEM_WIDTH_8, MEM_WIDTH_UNSPECIFIED, MEM_WO, require_target_regions(), target_gdbarch(), and mem_attrib::verify.
void invalidate_target_mem_regions | ( | void | ) |
Definition at line 230 of file memattr.c.
References target_mem_region_list, and target_mem_regions_valid.
Referenced by target_pre_inferior().
struct mem_region * lookup_mem_region | ( | CORE_ADDR | addr | ) |
Definition at line 163 of file memattr.c.
References mem_region::attrib, mem_region::hi, inaccessible_by_default, mem_region::lo, mem_region_list, require_target_regions(), and mem_attrib::unknown().
Referenced by block_boundaries(), dcache_read_line(), handle_automatic_hardware_breakpoints(), insert_bp_location(), memory_xfer_check_region(), read_memory_robust(), and split_regular_and_flash_blocks().
|
static |
Definition at line 249 of file memattr.c.
References mem_region::attrib, mem_attrib::cache, create_user_mem_region(), error_no_arg(), extract_arg(), mem_region::hi, mem_attrib::hwbreak, mem_region::lo, mem_region_list, MEM_RO, MEM_RW, mem_use_target(), MEM_WIDTH_16, MEM_WIDTH_32, MEM_WIDTH_64, MEM_WIDTH_8, MEM_WO, mem_attrib::mode, parse_and_eval_address(), require_user_regions(), target_mem_region_list, user_mem_clear(), mem_attrib::verify, and mem_attrib::width.
|
static |
Definition at line 544 of file memattr.c.
References gdb_printf(), and mem_region_list.
Referenced by delete_mem_command().
|
static |
Definition at line 507 of file memattr.c.
References gdb_printf(), and mem_region_list.
Referenced by disable_mem_command().
|
static |
Definition at line 469 of file memattr.c.
References gdb_printf(), and mem_region_list.
Referenced by enable_mem_command().
|
static |
Definition at line 42 of file memattr.c.
References mem_region_list, and target_mem_region_list.
Referenced by info_mem_command(), mem_command(), require_target_regions(), and require_user_regions().
|
static |
Definition at line 106 of file memattr.c.
References mem_use_target(), target_mem_region_list, target_mem_regions_valid, and target_memory_map().
Referenced by info_mem_command(), and lookup_mem_region().
|
static |
Definition at line 75 of file memattr.c.
References mem_region_list, mem_use_target(), target_mem_region_list, and user_mem_region_list.
Referenced by delete_mem_command(), disable_mem_command(), enable_mem_command(), and mem_command().
|
static |
Definition at line 58 of file memattr.c.
References gdb_printf(), and inaccessible_by_default.
|
static |
Definition at line 242 of file memattr.c.
References user_mem_region_list.
Referenced by delete_mem_command(), and mem_command().
|
static |
Definition at line 55 of file memattr.c.
Referenced by lookup_mem_region(), and show_inaccessible_by_default().
|
static |
Definition at line 35 of file memattr.c.
Referenced by create_user_mem_region().
|
static |
Definition at line 34 of file memattr.c.
Referenced by disable_mem_command(), enable_mem_command(), info_mem_command(), lookup_mem_region(), mem_command(), mem_delete(), mem_disable(), mem_enable(), mem_use_target(), and require_user_regions().
|
static |
|
static |
|
static |
Definition at line 33 of file memattr.c.
Referenced by invalidate_target_mem_regions(), mem_command(), mem_use_target(), require_target_regions(), and require_user_regions().
|
static |
Definition at line 50 of file memattr.c.
Referenced by invalidate_target_mem_regions(), and require_target_regions().
|
static |
Definition at line 33 of file memattr.c.
Referenced by create_user_mem_region(), require_user_regions(), and user_mem_clear().