OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gdb-7.2/] [gdb/] [exec.h] - Blame information for rev 865

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 330 jeremybenn
/* Work with executable files, for GDB, the GNU debugger.
2
 
3
   Copyright (C) 2003, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
4
 
5
   This file is part of GDB.
6
 
7
   This program is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3 of the License, or
10
   (at your option) any later version.
11
 
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
 
17
   You should have received a copy of the GNU General Public License
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
 
20
#ifndef EXEC_H
21
#define EXEC_H
22
 
23
#include "target.h"
24
#include "progspace.h"
25
 
26
struct target_section;
27
struct target_ops;
28
struct bfd;
29
 
30
extern struct target_ops exec_ops;
31
 
32
#define exec_bfd current_program_space->ebfd
33
#define exec_bfd_mtime current_program_space->ebfd_mtime
34
 
35
/* Builds a section table, given args BFD, SECTABLE_PTR, SECEND_PTR.
36
   Returns 0 if OK, 1 on error.  */
37
 
38
extern int build_section_table (struct bfd *, struct target_section **,
39
                                struct target_section **);
40
 
41
/* Resize the section table held by TABLE, by NUM_ADDED.  Returns the
42
   old size.  */
43
 
44
extern int resize_section_table (struct target_section_table *, int);
45
 
46
/* Read or write from mappable sections of BFD executable files.
47
 
48
   Request to transfer up to LEN 8-bit bytes of the target sections
49
   defined by SECTIONS and SECTIONS_END.  The OFFSET specifies the
50
   starting address.
51
   If SECTION_NAME is not NULL, only access sections with that same
52
   name.
53
 
54
   Return the number of bytes actually transfered, or zero when no
55
   data is available for the requested range.
56
 
57
   This function is intended to be used from target_xfer_partial
58
   implementations.  See target_read and target_write for more
59
   information.
60
 
61
   One, and only one, of readbuf or writebuf must be non-NULL.  */
62
 
63
extern int section_table_xfer_memory_partial (gdb_byte *, const gdb_byte *,
64
                                              ULONGEST, LONGEST,
65
                                              struct target_section *,
66
                                              struct target_section *,
67
                                              const char *);
68
 
69
/* Set the loaded address of a section.  */
70
extern void exec_set_section_address (const char *, int, CORE_ADDR);
71
 
72
/* Remove all target sections taken from ABFD.  */
73
 
74
extern void remove_target_sections (bfd *abfd);
75
 
76
/* Add the sections array defined by [SECTIONS..SECTIONS_END[ to the
77
   current set of target sections.  */
78
 
79
extern void add_target_sections (struct target_section *sections,
80
                                 struct target_section *sections_end);
81
 
82
/* Prints info about all sections defined in the TABLE.  ABFD is
83
   special cased --- it's filename is omitted; if it is the executable
84
   file, its entry point is printed.  */
85
 
86
extern void print_section_info (struct target_section_table *table,
87
                                bfd *abfd);
88
 
89
extern void exec_close (void);
90
 
91
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.