GDB (xrefs)
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-2018 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
#include "
compile-internal.h
"
21
22
struct
munmap_list
;
23
24
struct
compile_module
25
{
26
/* objfile for the compiled module. */
27
struct
objfile
*
objfile
;
28
29
/* .c file OBJFILE was built from. It needs to be xfree-d. */
30
char
*
source_file
;
31
32
/* Inferior function GCC_FE_WRAPPER_FUNCTION. */
33
struct
symbol
*
func_sym
;
34
35
/* Inferior registers address or NULL if the inferior function does not
36
require any. */
37
CORE_ADDR
regs_addr
;
38
39
/* The "scope" of this compilation. */
40
enum
compile_i_scope_types
scope
;
41
42
/* User data for SCOPE in use. */
43
void
*
scope_data
;
44
45
/* Inferior parameter out value type or NULL if the inferior function does not
46
have one. */
47
struct
type
*
out_value_type
;
48
49
/* If the inferior function has an out value, this is its address.
50
Otherwise it is zero. */
51
CORE_ADDR
out_value_addr
;
52
53
/* Track inferior memory reserved by inferior mmap. */
54
struct
munmap_list
*
munmap_list_head
;
55
};
56
57
extern
struct
compile_module
*
compile_object_load
58
(
const
compile_file_names
&fnames,
59
enum
compile_i_scope_types
scope
,
void
*
scope_data
);
60
extern
void
munmap_list_free
(
struct
munmap_list
*head);
61
62
#endif
/* GDB_COMPILE_OBJECT_LOAD_H */
CORE_ADDR
bfd_vma CORE_ADDR
Definition:
common-types.h:41
munmap_list
Definition:
compile-object-load.c:38
compile_module::munmap_list_head
struct munmap_list * munmap_list_head
Definition:
compile-object-load.h:54
compile_module::out_value_addr
CORE_ADDR out_value_addr
Definition:
compile-object-load.h:51
compile_i_scope_types
compile_i_scope_types
Definition:
defs.h:61
compile_object_load
struct compile_module * compile_object_load(const compile_file_names &fnames, enum compile_i_scope_types scope, void *scope_data)
Definition:
compile-object-load.c:610
type
Definition:
gdbtypes.h:749
munmap_list_free
void munmap_list_free(struct munmap_list *head)
Definition:
compile-object-load.c:64
compile_file_names
Definition:
compile-internal.h:155
compile_module
Definition:
compile-object-load.h:24
compile_module::source_file
char * source_file
Definition:
compile-object-load.h:30
objfile
Definition:
objfiles.h:286
compile_module::scope
enum compile_i_scope_types scope
Definition:
compile-object-load.h:40
compile_module::func_sym
struct symbol * func_sym
Definition:
compile-object-load.h:33
compile-internal.h
symbol
Definition:
symtab.h:1049
compile_module::regs_addr
CORE_ADDR regs_addr
Definition:
compile-object-load.h:37
compile_module::scope_data
void * scope_data
Definition:
compile-object-load.h:43
compile_module::objfile
struct objfile * objfile
Definition:
compile-object-load.h:27
compile_module::out_value_type
struct type * out_value_type
Definition:
compile-object-load.h:47
Generated by
1.8.14