]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/log
GDB Administrator [Sun, 8 Oct 2023 00:02:20 +0000 (00:02 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 7 Oct 2023 00:01:10 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 6 Oct 2023 00:01:28 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 5 Oct 2023 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 4 Oct 2023 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 3 Oct 2023 00:02:06 +0000 (00:02 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 2 Oct 2023 00:01:21 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 1 Oct 2023 00:01:02 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 30 Sep 2023 00:01:18 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 29 Sep 2023 00:01:09 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 28 Sep 2023 00:01:13 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 27 Sep 2023 00:01:23 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 26 Sep 2023 00:01:13 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 25 Sep 2023 00:00:26 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 24 Sep 2023 00:01:05 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 23 Sep 2023 00:00:51 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 22 Sep 2023 00:00:45 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 21 Sep 2023 00:01:44 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 20 Sep 2023 00:01:10 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 19 Sep 2023 00:01:33 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 18 Sep 2023 00:00:57 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 17 Sep 2023 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 16 Sep 2023 00:00:46 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 15 Sep 2023 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 14 Sep 2023 00:01:41 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 13 Sep 2023 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 12 Sep 2023 00:01:00 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 11 Sep 2023 00:00:57 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 10 Sep 2023 00:00:49 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 9 Sep 2023 00:00:47 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 8 Sep 2023 00:00:50 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 7 Sep 2023 00:01:29 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 6 Sep 2023 00:02:03 +0000 (00:02 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 5 Sep 2023 00:00:59 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 4 Sep 2023 00:00:43 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 3 Sep 2023 00:01:07 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 2 Sep 2023 00:00:53 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 1 Sep 2023 00:00:58 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 31 Aug 2023 00:01:17 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 30 Aug 2023 00:01:21 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 29 Aug 2023 00:01:03 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 28 Aug 2023 00:01:07 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 27 Aug 2023 00:00:46 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 26 Aug 2023 00:00:50 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 25 Aug 2023 00:00:47 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 24 Aug 2023 00:00:47 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 23 Aug 2023 00:01:28 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 22 Aug 2023 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 21 Aug 2023 00:01:05 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 20 Aug 2023 00:00:40 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 19 Aug 2023 00:00:31 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 18 Aug 2023 00:01:04 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 17 Aug 2023 00:01:22 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 16 Aug 2023 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 15 Aug 2023 00:01:17 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 14 Aug 2023 00:00:43 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 13 Aug 2023 00:00:54 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 12 Aug 2023 00:00:37 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 11 Aug 2023 00:00:52 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 10 Aug 2023 00:01:17 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 9 Aug 2023 00:01:12 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 8 Aug 2023 00:01:01 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 7 Aug 2023 00:00:45 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 6 Aug 2023 00:00:42 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 5 Aug 2023 00:00:44 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 4 Aug 2023 00:01:06 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 3 Aug 2023 00:01:06 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 2 Aug 2023 00:00:56 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 1 Aug 2023 00:01:36 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 31 Jul 2023 00:00:37 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 30 Jul 2023 00:00:44 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 29 Jul 2023 00:00:53 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 28 Jul 2023 00:00:56 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 27 Jul 2023 00:01:06 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 26 Jul 2023 00:01:28 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 25 Jul 2023 00:00:50 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 24 Jul 2023 00:00:35 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 23 Jul 2023 00:00:36 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 22 Jul 2023 00:00:45 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 21 Jul 2023 00:00:52 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 20 Jul 2023 00:01:23 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 19 Jul 2023 00:00:46 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 18 Jul 2023 00:00:51 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 17 Jul 2023 00:00:42 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 16 Jul 2023 00:00:23 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 15 Jul 2023 00:00:42 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 14 Jul 2023 00:01:02 +0000 (00:01 +0000)]
Automatic date update in version.in
GDB Administrator [Thu, 13 Jul 2023 00:00:45 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 12 Jul 2023 00:00:49 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 11 Jul 2023 00:00:33 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 10 Jul 2023 00:00:27 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 9 Jul 2023 00:00:32 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sat, 8 Jul 2023 00:00:36 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Fri, 7 Jul 2023 00:00:53 +0000 (00:00 +0000)]
Automatic date update in version.in
Pedro Alves [Thu, 6 Jul 2023 14:05:11 +0000 (15:05 +0100)]
Fix Solaris regression (PR tdep/30252)
PR tdep/30252 reports that using GDB on Solaris fails an assertion in
target_resume:
target.c:2648: internal-error: target_resume: Assertion `inferior_ptid != null_ptid' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n)
The backtrace, after running it through c++filt, looks like:
----- Backtrace -----
0xa18914 gdb_internal_backtrace_1
/root/binutils-gdb/gdb/bt-utils.c:122
0xa18914 gdb_internal_backtrace()
/root/binutils-gdb/gdb/bt-utils.c:168
0xdec834 internal_vproblem
/root/binutils-gdb/gdb/utils.c:401
0xdecad8 internal_verror(char const*, int, char const*, __va_list_tag*)
/root/binutils-gdb/gdb/utils.c:481
0xf3638c internal_error_loc(char const*, int, char const*, ...)
/root/binutils-gdb/gdbsupport/errors.cc:58
0xd70580 target_resume(ptid_t, int, gdb_signal)
/root/binutils-gdb/gdb/target.c:2648
0xc59e85 procfs_target::wait(ptid_t, target_waitstatus*, enum_flags<target_wait_flag>)
/root/binutils-gdb/gdb/procfs.c:2187
0xcf6da7 sol_thread_target::wait(ptid_t, target_waitstatus*, enum_flags<target_wait_flag>)
/root/binutils-gdb/gdb/sol-thread.c:442
0xd73711 target_wait(ptid_t, target_waitstatus*, enum_flags<target_wait_flag>)
/root/binutils-gdb/gdb/target.c:2586
...
The problem is that the procfs backend, while inside target_wait,
called target_resume without switching to the leader thread of that
resumption.
The target_resume interface is:
/* Resume execution (or prepare for execution) of the current thread
(INFERIOR_PTID), while optionally letting other threads of the
current process or all processes run free.
...
Thus calling target_resume with inferior_ptid == null_ptid is bogus.
target_wait (which leads to procfs_target::wait on Solaris) is called
with inferior_ptid == null_ptid on entry exactly to help catch such
bogus uses.
From the backtrace, it seems that the relevant line in question is
procfs.c:2187:
2186 /* How to keep going without returning to wfi: */
2187 target_continue_no_signal (ptid);
2188 goto wait_again;
target_continue_no_signal is a small wrapper around target_resume,
which would make sense.
The fix is to not call target_resume or go via the target stack at
all. Instead, factor out a new proc_resume function out of
procfs_target::resume, and call that. The new function does not rely
on inferior_ptid.
I've not been able to test it myself, but Petr confirmed it fixes the
assertion failure with his test case, and Marcel Telka also confirmed
it solves the problem.
Tested-By: Petr Ĺ umbera <petr.sumbera@oracle.com>
Tested-By: Marcel Telka <marcel@telka.sk>
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30252
Change-Id: I6213c59b081d400a22e799ee621c2eff6dcafbf3
GDB Administrator [Thu, 6 Jul 2023 00:00:51 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Wed, 5 Jul 2023 00:00:26 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Tue, 4 Jul 2023 00:00:39 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Mon, 3 Jul 2023 00:00:34 +0000 (00:00 +0000)]
Automatic date update in version.in
GDB Administrator [Sun, 2 Jul 2023 00:00:27 +0000 (00:00 +0000)]
Automatic date update in version.in