GNU bug report logs -
#74831
31.0.50; scratch/igc: segfaults on startup when called under gdb
Previous Next
Reported by: Gregor Zattler <telegraph <at> gmx.net>
Date: Thu, 12 Dec 2024 14:28:02 UTC
Severity: normal
Found in version 31.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Hi Eli,
* Eli Zaretskii <eliz <at> gnu.org> [2024-12-12; 18:43 +02]:
>> From: Gregor Zattler <telegraph <at> gmx.net>
>> Cc: 74831 <at> debbugs.gnu.org
>> Date: Thu, 12 Dec 2024 17:15:45 +0100
>>
>> >> Program received signal SIGSEGV, Segmentation fault.
>> >> 0x0000555555779816 in XSETCDR (c=..., n=n <at> entry=...) at ./src/lisp.h:1605
>> >> 1605 *xcdr_addr (c) = n;
>> >
>> > So what is the value of xcdr_addr(s) here? It looks like
>> > dereferencing it causes the segfault, so its value might give us some
>> > hints.
>>
>> sorry, I'm clueless:
>>
>> (gdb) print xcdr_addr
>> No symbol "xcdr_addr" in current context.
>
> No, you should say
>
> (gdb) print xcdr_addr(c)
this I also tried:
(gdb) print xcdr_addr(c)
No symbol "xcdr_addr" in current context.
>> > Also, where did you start GDB? It looks like you started it not from
>> > the Emacs' src/ directory,
>>
>> I started it in the Emacs src directory::
>>
>> (gdb) pwd
>> Working directory /home/grfz/src/emacs-igc2/src.
>>
>> because you once told me to do so for
>> gdb.
>
> That's strange, because if you did that, the backtrace command would
> have shown a Lisp backtrace as well, which didn't happen.
>
>> I now added
>>
>> -ex "source /home/grfz/src/emacs-igc2/src/.gdbinit"
>>
>> to my gdb invocation and tried again.
>> Now there are plenty of
>>
>> Program received signal SIGSEGV, Segmentation fault.
>
> That's expected.
>
>> lines in GDBs output but Emacs runs and
>> and (not so far) functions correct.
>>
>> > before running Emacs. That's because the MPS library uses SIGSEGV for
>> > its memory barriers, and .gdbinit there makes sure such SIGSEGVs don't
>> > stop Emacs. IOW, this could be a false positive, not a real segfault.
>>
>> That seemed to be the case.
>
> Yes.
>
> I think we can close this bug now.
Fine with me.
Regards, gregor
This bug report was last modified 154 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.