NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/55719 (Unwind tables for signal trampoline on amd64 are incorrect)
On 12.10.2020 16:01, Kamil Rytarowski wrote:
> On 12.10.2020 08:00, Nikhil Benesch wrote:
>> The following reply was made to PR lib/55719; it has been noted by GNATS.
>>
>> From: Nikhil Benesch <nikhil.benesch%gmail.com@localhost>
>> To: gnats-bugs%netbsd.org@localhost
>> Cc: kamil%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
>> Subject: Re: lib/55719 (Unwind tables for signal trampoline on amd64 are incorrect)
>> Date: Mon, 12 Oct 2020 01:57:32 -0400
>>
>> On Mon, Oct 12, 2020 at 1:05 AM Andrew Cagney <andrew.cagney%gmail.com@localhost> wrote:
>> > Code uses the tuple {CFA,FUNCTION_START} to identify a frame. So if
>> > the CFA changes, code will think the frame changed.
>> >
>> > Testing is "easy". Code up a SIGILL, say, and then breakpoint on the
>> > signal handler. Then instruction-step back to the trapping
>> > instruction. Every single instruction needs to breaktrace correctly.
>> > GDB should still have tests (I wrote) that do this.
>>
>> Via reverse-debugging, yeah? I couldn't get this to work in the GDB
>> that ships with NetBSD.
>>
>> (gdb) target record-full
>> Process record: the current architecture doesn't support record function.
>>
>> Possibly due to the fact that I'm using a VM? Not sure.
Unfortunately recording and reverse-debugging is still unsupported in
GDB on NetBSD. I would need to research how much of work is needed to
get support and maybe Andrew can shed some light on it too.
Home |
Main Index |
Thread Index |
Old Index