* vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
[deliverable/binutils-gdb.git] / gdb / exec.h
index 72b385c4b86a34ac266cdac141e7a95fc19f224b..8af2adf02796c1945c696aa8cbd6957351f0ba47 100644 (file)
@@ -1,6 +1,7 @@
 /* Work with executable files, for GDB, the GNU debugger.
 
-   Copyright (C) 2003, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2003, 2007, 2008, 2009, 2010, 2011
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -21,6 +22,7 @@
 #define EXEC_H
 
 #include "target.h"
+#include "progspace.h"
 
 struct target_section;
 struct target_ops;
@@ -28,6 +30,9 @@ struct bfd;
 
 extern struct target_ops exec_ops;
 
+#define exec_bfd current_program_space->ebfd
+#define exec_bfd_mtime current_program_space->ebfd_mtime
+
 /* Builds a section table, given args BFD, SECTABLE_PTR, SECEND_PTR.
    Returns 0 if OK, 1 on error.  */
 
@@ -39,12 +44,16 @@ extern int build_section_table (struct bfd *, struct target_section **,
 
 extern int resize_section_table (struct target_section_table *, int);
 
-/* Request to transfer up to LEN 8-bit bytes of the target sections
+/* Read or write from mappable sections of BFD executable files.
+
+   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.
+   If SECTION_NAME is not NULL, only access sections with that same
+   name.
 
-   Return the number of bytes actually transfered, or non-positive
-   when no data is available for the requested range.
+   Return the number of bytes actually transfered, or zero when no
+   data is available for the requested range.
 
    This function is intended to be used from target_xfer_partial
    implementations.  See target_read and target_write for more
@@ -78,5 +87,6 @@ extern void add_target_sections (struct target_section *sections,
 extern void print_section_info (struct target_section_table *table,
                                bfd *abfd);
 
+extern void exec_close (void);
 
 #endif
This page took 0.023857 seconds and 4 git commands to generate.