[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