GDB (xrefs)
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
compile
compile-object-load.h
Go to the documentation of this file.
1
/* Header file to load module for 'compile' command.
2
Copyright (C) 2014-2015 Free Software Foundation, Inc.
3
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 3 of the License, or
7
(at your option) any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program. If not, see <http://www.gnu.org/licenses/>. */
16
17
#ifndef GDB_COMPILE_OBJECT_LOAD_H
18
#define GDB_COMPILE_OBJECT_LOAD_H
19
20
struct
munmap_list
;
21
22
struct
compile_module
23
{
24
/* objfile for the compiled module. */
25
struct
objfile
*
objfile
;
26
27
/* .c file OBJFILE was built from. It needs to be xfree-d. */
28
char
*
source_file
;
29
30
/* Inferior function GCC_FE_WRAPPER_FUNCTION. */
31
struct
symbol
*
func_sym
;
32
33
/* Inferior registers address or NULL if the inferior function does not
34
require any. */
35
CORE_ADDR
regs_addr
;
36
37
/* The "scope" of this compilation. */
38
enum
compile_i_scope_types
scope
;
39
40
/* User data for SCOPE in use. */
41
void
*
scope_data
;
42
43
/* Inferior parameter out value type or NULL if the inferior function does not
44
have one. */
45
struct
type
*
out_value_type
;
46
47
/* If the inferior function has an out value, this is its address.
48
Otherwise it is zero. */
49
CORE_ADDR
out_value_addr
;
50
51
/* Track inferior memory reserved by inferior mmap. */
52
struct
munmap_list
*
munmap_list_head
;
53
};
54
55
extern
struct
compile_module
*
compile_object_load
56
(
const
char
*object_file,
const
char
*
source_file
,
57
enum
compile_i_scope_types
scope
,
void
*
scope_data
);
58
extern
void
munmap_list_free
(
struct
munmap_list
*head);
59
60
#endif
/* GDB_COMPILE_OBJECT_LOAD_H */
CORE_ADDR
bfd_vma CORE_ADDR
Definition:
common-types.h:41
munmap_list
Definition:
compile-object-load.c:37
compile_module::munmap_list_head
struct munmap_list * munmap_list_head
Definition:
compile-object-load.h:52
compile_module::out_value_addr
CORE_ADDR out_value_addr
Definition:
compile-object-load.h:49
compile_i_scope_types
compile_i_scope_types
Definition:
defs.h:60
type
Definition:
gdbtypes.h:749
munmap_list_free
void munmap_list_free(struct munmap_list *head)
Definition:
compile-object-load.c:63
compile_module
Definition:
compile-object-load.h:22
compile_module::source_file
char * source_file
Definition:
compile-object-load.h:28
objfile
Definition:
objfiles.h:259
compile_module::scope
enum compile_i_scope_types scope
Definition:
compile-object-load.h:38
compile_module::func_sym
struct symbol * func_sym
Definition:
compile-object-load.h:31
symbol
Definition:
symtab.h:703
compile_object_load
struct compile_module * compile_object_load(const char *object_file, const char *source_file, enum compile_i_scope_types scope, void *scope_data)
Definition:
compile-object-load.c:619
compile_module::regs_addr
CORE_ADDR regs_addr
Definition:
compile-object-load.h:35
compile_module::scope_data
void * scope_data
Definition:
compile-object-load.h:41
compile_module::objfile
struct objfile * objfile
Definition:
compile-object-load.h:25
compile_module::out_value_type
struct type * out_value_type
Definition:
compile-object-load.h:45
Generated by
1.8.10