[fpc-devel] New Windows gdb-binary
Joost van der Sluis
joost at cnoc.nl
Mon Oct 3 18:04:45 CEST 2011
On Mon, 2011-10-03 at 16:40 +0200, Pierre Free Pascal wrote:
>
> > -----Message d'origine-----
> > De : fpc-devel-bounces at lists.freepascal.org [mailto:fpc-devel-
> > bounces at lists.freepascal.org] De la part de Joost van der Sluis
> > Envoyé : lundi 3 octobre 2011 16:29
> > À : FPC developers' list
> > Objet : RE: [fpc-devel] New Windows gdb-binary
> >
> > On Sat, 2011-10-01 at 11:00 +0200, Pierre Free Pascal wrote:
> > > Did you use the mingw 7.3 patch that handles
> > > the windows style path containing ':'?
> >
> > No.
> >
> > > I recreated the patch below by doing a diff
> > > from official GDB 7.3 release
> > > and mingw7.3.2 sources.
> > >
> > > Without this, debug information containing drive letters
> > > are wrongly cut into parts at the ':' position...
> >
> > Thanks. That was one of the issues I still had, without a clue how to
> > fix it.
> >
> > Can you also think about this problem:
> > http://www.cygwin.com/ml/gdb/2011-10/msg00003.html
> >
> > Because I've got this problem now at two places (two different warnings)
> > already. The second warning is also in stock-fsf-gdb. I can't imagine
> > that the official GDB 7.3 also has this problem with nul-parameters and
> > fprintf.
>
> Use this new macro:
>
> $ cvs diff -u -p gdbtypes.h
> Index: gdbtypes.h
> ===================================================================
> RCS file: /cvs/src/src/gdb/gdbtypes.h,v
> retrieving revision 1.153
> diff -u -p -r1.153 gdbtypes.h
> --- gdbtypes.h 5 Jul 2011 13:36:41 -0000 1.153
> +++ gdbtypes.h 3 Oct 2011 14:39:08 -0000
> @@ -1115,6 +1115,11 @@ extern void allocate_gnat_aux_type (stru
> || TYPE_NFN_FIELDS (thistype) == 0) \
> && (TYPE_STUB (thistype) || !TYPE_STUB_SUPPORTED (thistype)))
>
> +/* A helper macro that returns the name of a type or "unnamed type" if the
> type
> + has no name. */
> +#define TYPE_SAFE_NAME(type) \
> + (TYPE_NAME (type) ? TYPE_NAME (type) : _("<unnamed type>"))
> +
> /* A helper macro that returns the name of an error type. If the type
> has a name, it is used; otherwise, a default is used. */
> #define TYPE_ERROR_NAME(type) \
roflol. Take a good look at this patch. Especially the last few
lines...
I'll use TYPE_ERROR_NAME. Thanks for the hint. ;)
Joost.
More information about the fpc-devel
mailing list