1 /* JIT declarations for GDB, the GNU Debugger.
3 Copyright (C) 2009-2013 Free Software Foundation, Inc.
5 This file is part of GDB.
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.
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.
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/>. */
23 /* When the JIT breakpoint fires, the inferior wants us to take one of
24 these actions. These values are used by the inferior, so the
25 values of these enums cannot be changed. */
34 /* This struct describes a single symbol file in a linked list of
35 symbol files describing generated code. As the inferior generates
36 code, it adds these entries to the list, and when we attach to the
37 inferior, we read them all. For the first element prev_entry
38 should be NULL, and for the last element next_entry should be
45 CORE_ADDR symfile_addr
;
46 ULONGEST symfile_size
;
49 /* This is the global descriptor that the inferior uses to communicate
50 information to the debugger. To alert the debugger to take an
51 action, the inferior sets the action_flag to the appropriate enum
52 value, updates relevant_entry to point to the relevant code entry,
53 and calls the function at the well-known symbol with our
54 breakpoint. We then read this descriptor from another global
60 /* This should be jit_actions_t, but we want to be specific about the
63 CORE_ADDR relevant_entry
;
64 CORE_ADDR first_entry
;
67 /* Looks for the descriptor and registration symbols and breakpoints
68 the registration function. If it finds both, it registers all the
69 already JITed code. If it has already found the symbols, then it
72 extern void jit_inferior_created_hook (void);
74 /* Re-establish the jit breakpoint(s). */
76 extern void jit_breakpoint_re_set (void);
78 /* This function is called by handle_inferior_event when it decides
79 that the JIT event breakpoint has fired. */
81 extern void jit_event_handler (struct gdbarch
*gdbarch
);
This page took 0.038099 seconds and 4 git commands to generate.