diff options
author | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2020-07-22 15:56:06 +0200 |
---|---|---|
committer | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2020-07-22 15:56:06 +0200 |
commit | fe053b9e85378b4df1397684266b2cddcce8123b (patch) | |
tree | 6ab15f8d5b42943f01b2d8602b5a65718ffc7eed /gdb/jit.h | |
parent | 39fdda0744607575103b30ffbec3cdb99f8d2501 (diff) | |
download | gdb-fe053b9e85378b4df1397684266b2cddcce8123b.zip gdb-fe053b9e85378b4df1397684266b2cddcce8123b.tar.gz gdb-fe053b9e85378b4df1397684266b2cddcce8123b.tar.bz2 |
gdb/jit: pass the jiter objfile as an argument to jit_event_handler
This is a refactoring that adds a new parameter to the `jit_event_handler`
function: the JITer objfile. The goal is to distinguish which JITer
triggered the JIT event, in case there are multiple JITers -- a capability
that is added in a subsequent patch.
gdb/ChangeLog:
2020-07-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
* jit.h: Forward-declare `struct objfile`.
(jit_event_handler): Add a second parameter, the JITer objfile.
* jit.c (jit_read_descriptor): Change the signature to take the
JITer objfile as an argument instead of the jit_program_space_data.
(jit_inferior_init): Update the call to jit_read_descriptor.
(jit_event_handler): Use the new JITer objfile argument when calling
jit_read_descriptor.
* breakpoint.c (handle_jit_event): Update the call to
jit_event_handler to pass the JITer objfile.
Diffstat (limited to 'gdb/jit.h')
-rw-r--r-- | gdb/jit.h | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -20,6 +20,8 @@ #ifndef JIT_H #define JIT_H +struct objfile; + /* When the JIT breakpoint fires, the inferior wants us to take one of these actions. These values are used by the inferior, so the values of these enums cannot be changed. */ @@ -76,8 +78,9 @@ extern void jit_inferior_created_hook (void); extern void jit_breakpoint_re_set (void); /* This function is called by handle_inferior_event when it decides - that the JIT event breakpoint has fired. */ + that the JIT event breakpoint has fired. JITER is the objfile + whose JIT event breakpoint has been hit. */ -extern void jit_event_handler (struct gdbarch *gdbarch); +extern void jit_event_handler (gdbarch *gdbarch, objfile *jiter); #endif /* JIT_H */ |