diff options
author | Pedro Alves <palves@redhat.com> | 2011-02-14 11:21:25 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2011-02-14 11:21:25 +0000 |
commit | e6ca34fcfbd6f341cb70c680d45f229cb5801eeb (patch) | |
tree | 93e23d44a35a3d9a0107b9cb0732e44608858668 /gdb/exec.h | |
parent | 2a7498d819aef97a9abf94dc20899affe68080fe (diff) | |
download | gdb-e6ca34fcfbd6f341cb70c680d45f229cb5801eeb.zip gdb-e6ca34fcfbd6f341cb70c680d45f229cb5801eeb.tar.gz gdb-e6ca34fcfbd6f341cb70c680d45f229cb5801eeb.tar.bz2 |
Mark pieces of values as unavailable if the corresponding memory
is unavailable.
gdb/
* valops.c: Include tracepoint.h.
(value_fetch_lazy): Use read_value_memory.
(read_value_memory): New.
* value.h (read_value_memory): Declare.
* dwarf2loc.c (read_pieced_value): Use read_value_memory.
* exec.c (section_table_available_memory): New function.
* exec.h (section_table_available_memory): Declare.
Diffstat (limited to 'gdb/exec.h')
-rw-r--r-- | gdb/exec.h | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -23,6 +23,7 @@ #include "target.h" #include "progspace.h" +#include "memrange.h" struct target_section; struct target_ops; @@ -44,6 +45,17 @@ extern int build_section_table (struct bfd *, struct target_section **, extern int resize_section_table (struct target_section_table *, int); +/* Appends all read-only memory ranges found in the target section + table defined by SECTIONS and SECTIONS_END, starting at (and + intersected with) MEMADDR for LEN bytes. Returns the augmented + VEC. */ + +extern VEC(mem_range_s) * + section_table_available_memory (VEC(mem_range_s) *ranges, + CORE_ADDR memaddr, LONGEST len, + struct target_section *sections, + struct target_section *sections_end); + /* Read or write from mappable sections of BFD executable files. Request to transfer up to LEN 8-bit bytes of the target sections |