Re: New warning in GDB 7.5

Eli Zaretskii
2012-08-20T18:56:48Z

> From: Tom Tromey <tromey@redhat.com>
> Cc: brobecker@adacore.com, mark.kettenis@xs4all.nl, gdb-patches@sourceware.org
> Date: Mon, 20 Aug 2012 12:03:06 -0600
>
> I rebuilt emacs with -gstabs and my test worked fine.
> I didn't try anything else.

The problem was described here:

http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg01124.html

I can still reproduce it, even with GDB 7.5, with a binary of Emacs
24.0.90 (an early pretest of v24.1), which was compiled with GCC 3.4.2
on Windows with "-gdwarf-2 -g3". If I remove this line from .gdbinit:

set Fmake_symbol

I get this error:

D:\gnu\emacs-24.x\emacs-24.0.90\src>gdb ./oo-spd/i386/emacs.exe
GNU gdb (GDB) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from D:\gnu\emacs-24.x\emacs-24.0.90\src\oo-spd\i386\emacs.exe...done.
warning: Expression is not an assignment (and might have no effect)
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
Environment variable "DISPLAY" not defined.
Environment variable "TERM" not defined.
.gdbinit:1333: Error in sourced command file: <<<<<<<<<<<<<<<<<<<
No struct type named Lisp_Symbol. <<<<<<<<<<<<<<<<<<<

This doesn't happen with the latest Emacs trunk (nor with several
other binaries I have that I tried), compiled with the same version of
GCC. So I guess this is some subtle problem that is sensitive to the
arrangement of symbols in the debug info or something.