diff options
author | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2021-03-16 19:36:39 +0100 |
---|---|---|
committer | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2021-03-22 09:18:04 +0100 |
commit | d171632faa9f563f47224e0f6214f8860ed7bcc4 (patch) | |
tree | 1a817528568a6d8840199f132491314996f1ae16 /gdbserver/remote-utils.cc | |
parent | 2aaf2ce843e4078b158cdfb61435217621ba1803 (diff) | |
download | fsf-binutils-gdb-d171632faa9f563f47224e0f6214f8860ed7bcc4.zip fsf-binutils-gdb-d171632faa9f563f47224e0f6214f8860ed7bcc4.tar.gz fsf-binutils-gdb-d171632faa9f563f47224e0f6214f8860ed7bcc4.tar.bz2 |
gdbserver: convert the global dll list into a process_info field
The 'all_dlls' list is global. This would cause the complete dll list
to be reported for individual processes. Move the list into the
process_info struct.
Currently the dll list is used only by the win32-low target, which
does not support the multi-process feature. Therefore, it practically
does not matter whether the list is global or per-process. However,
there may be targets that are outside the binutils-gdb repo (e.g. we,
at Intel, have such a target) that have multi-process and use the dll
list. So, it makes sense to do the right thing.
gdbserver/ChangeLog:
2021-03-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
* inferiors.h (struct process_info) <all_dlls, dlls_changed>: New
fields.
* dll.h (loaded_dll)
(unloaded_dll): Declare an overloaded version that takes a proc
parameter.
* dll.cc (loaded_dll)
(unloaded_dll): Implement the overloaded versions.
(clear_dlls): Clear all process' dll lists.
(all_dlls, dlls_changed): Remove the global variables.
* remote-utils.cc (prepare_resume_reply): Update to consider a dll
list per proc.
* server.cc (handle_qxfer_libraries): Ditto.
(handle_v_attach): Ditto.
(captured_main): Ditto.
Diffstat (limited to 'gdbserver/remote-utils.cc')
-rw-r--r-- | gdbserver/remote-utils.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdbserver/remote-utils.cc b/gdbserver/remote-utils.cc index 4f63d73..509b813 100644 --- a/gdbserver/remote-utils.cc +++ b/gdbserver/remote-utils.cc @@ -1270,11 +1270,11 @@ prepare_resume_reply (char *buf, ptid_t ptid, } } - if (dlls_changed) + if (current_process ()->dlls_changed) { strcpy (buf, "library:;"); buf += strlen (buf); - dlls_changed = 0; + current_process ()->dlls_changed = false; } current_thread = saved_thread; |