public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: "Willgerodt, Felix" <felix.willgerodt@intel.com>
To: Andrew Burgess <andrew.burgess@embecosm.com>
Cc: "gdb-patches@sourceware.org" <gdb-patches@sourceware.org>
Subject: RE: [PATCH] gdb/fortran: Fix quad floating-point type for Intel compilers.
Date: Mon, 15 Mar 2021 10:06:41 +0000	[thread overview]
Message-ID: <dd540bc828fa406ebe6969405c14153b@intel.com> (raw)
In-Reply-To: <20210315095050.GA5520@embecosm.com>

Thanks! I fixed the obvious file ending typo in the commit msg and pushed this.

Felix

-----Original Message-----
From: Andrew Burgess <andrew.burgess@embecosm.com> 
Sent: Montag, 15. März 2021 10:51
To: Willgerodt, Felix <felix.willgerodt@intel.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [PATCH] gdb/fortran: Fix quad floating-point type for Intel compilers.

* Felix Willgerodt via Gdb-patches <gdb-patches@sourceware.org> [2021-03-12 10:35:21 +0100]:

> Intel Fortran compilers emit the following DWARF for gdb.fortran/complex.c:
> 
> 0x00000071:   DW_TAG_base_type
>                 DW_AT_name	("COMPLEX*32")
>                 DW_AT_encoding	(DW_ATE_complex_float)
>                 DW_AT_byte_size	(0x20)
> 
> 0x00000078:   DW_TAG_base_type
>                 DW_AT_name	("REAL*16")
>                 DW_AT_encoding	(DW_ATE_float)
>                 DW_AT_byte_size	(0x10)
> 
> This results in GDB not reading the right values, as it wrongly 
> assumes the default floatformat "floatformat_i387_ext" instead of 
> "floatformat_ia64_quad_little".
> 
> gdb/ChangeLog:
> 2021-03-08  Felix Willgerodt  <felix.willgerodt@intel.com>
> 
> 	* i386-tdep.c (i386_floatformat_for_type): Add COMPLEX*32 and REAL*16.

Thanks for doing this.

LGTM.

Andrew

> ---
>  gdb/i386-tdep.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index 
> 4f8da924073..2649fad08f2 100644
> --- a/gdb/i386-tdep.c
> +++ b/gdb/i386-tdep.c
> @@ -8162,9 +8162,12 @@ i386_floatformat_for_type (struct gdbarch *gdbarch,
>  	|| strcmp (name, "_Float128") == 0
>  	|| strcmp (name, "complex _Float128") == 0
>  	|| strcmp (name, "complex(kind=16)") == 0
> +	|| strcmp (name, "complex*32") == 0
> +	|| strcmp (name, "COMPLEX*32") == 0
>  	|| strcmp (name, "quad complex") == 0
>  	|| strcmp (name, "real(kind=16)") == 0
> -	|| strcmp (name, "real*16") == 0)
> +	|| strcmp (name, "real*16") == 0
> +	|| strcmp (name, "REAL*16") == 0)
>        return floatformats_ia64_quad;
>  
>    return default_floatformat_for_type (gdbarch, name, len);
> --
> 2.25.4
> 
> Intel Deutschland GmbH
> Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
> Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de> Managing 
> Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva 
> Chairperson of the Supervisory Board: Nicole Lau Registered Office: 
> Munich Commercial Register: Amtsgericht Muenchen HRB 186928
> 
Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva  
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928

      reply	other threads:[~2021-03-15 10:06 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-12  9:35 Felix Willgerodt
2021-03-15  9:50 ` Andrew Burgess
2021-03-15 10:06   ` Willgerodt, Felix [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=dd540bc828fa406ebe6969405c14153b@intel.com \
    --to=felix.willgerodt@intel.com \
    --cc=andrew.burgess@embecosm.com \
    --cc=gdb-patches@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).