diff options
Diffstat (limited to 'gdb/exec.h')
-rw-r--r-- | gdb/exec.h | 26 |
1 files changed, 25 insertions, 1 deletions
@@ -34,6 +34,11 @@ extern struct target_ops exec_ops; extern int build_section_table (struct bfd *, struct target_section **, struct target_section **); +/* Resize the section table held by TABLE, by NUM_ADDED. Returns the + old size. */ + +extern int resize_section_table (struct target_section_table *, int); + /* Request to transfer up to LEN 8-bit bytes of the target sections defined by SECTIONS and SECTIONS_END. The OFFSET specifies the starting address. @@ -50,9 +55,28 @@ extern int build_section_table (struct bfd *, struct target_section **, extern int section_table_xfer_memory_partial (gdb_byte *, const gdb_byte *, ULONGEST, LONGEST, struct target_section *, - struct target_section *); + struct target_section *, + const char *); /* Set the loaded address of a section. */ extern void exec_set_section_address (const char *, int, CORE_ADDR); +/* Remove all target sections taken from ABFD. */ + +extern void remove_target_sections (bfd *abfd); + +/* Add the sections array defined by [SECTIONS..SECTIONS_END[ to the + current set of target sections. */ + +extern void add_target_sections (struct target_section *sections, + struct target_section *sections_end); + +/* Prints info about all sections defined in the TABLE. ABFD is + special cased --- it's filename is omitted; if it is the executable + file, its entry point is printed. */ + +extern void print_section_info (struct target_section_table *table, + bfd *abfd); + + #endif |