diff options
author | John Baldwin <jhb@FreeBSD.org> | 2023-07-14 08:39:24 -0700 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2023-07-14 08:39:24 -0700 |
commit | a4a688ffa46533bf26d5d27dc7f75c22d90fd638 (patch) | |
tree | fd2a899df1fc435a910b32bdcbd2352eb93e5966 /gdb/mips-linux-nat.c | |
parent | 97b6e0f6c88d02eac1df0254cdd5c80f40f4869d (diff) | |
download | binutils-a4a688ffa46533bf26d5d27dc7f75c22d90fd638.zip binutils-a4a688ffa46533bf26d5d27dc7f75c22d90fd638.tar.gz binutils-a4a688ffa46533bf26d5d27dc7f75c22d90fd638.tar.bz2 |
*-linux-nat: Handle null inferior in read_description.
Don't invoke ptrace in the target read_description method if there is
not an active inferior to query via ptrace. Instead, use the default
register set for the architecture.
Previously the native target could report an error from a failed
ptrace operation when fetching a tdesc without an attached process.
For example on Linux x86-64:
(gdb) target native
Done. Use the "run" command to start a process.
(gdb) unset tdesc filename
Couldn't get CS register: No such process.
Diffstat (limited to 'gdb/mips-linux-nat.c')
-rw-r--r-- | gdb/mips-linux-nat.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/mips-linux-nat.c b/gdb/mips-linux-nat.c index 972b5db..8a7cc95 100644 --- a/gdb/mips-linux-nat.c +++ b/gdb/mips-linux-nat.c @@ -458,6 +458,10 @@ mips_linux_nat_target::read_description () if (have_dsp < 0) { + /* Assume no DSP if there is no inferior to inspect with ptrace. */ + if (inferior_ptid == null_ptid) + return _MIPS_SIM == _ABIO32 ? tdesc_mips_linux : tdesc_mips64_linux; + int tid = get_ptrace_pid (inferior_ptid); errno = 0; |