From: Andrew Burgess <andrew.burgess@embecosm.com>
To: Tom Tromey <tromey@adacore.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [PATCH] Reimplement dwarf_unit_type_name
Date: Thu, 18 Mar 2021 15:48:58 +0000 [thread overview]
Message-ID: <20210318154858.GE5520@embecosm.com> (raw)
In-Reply-To: <20210318150524.3677886-1-tromey@adacore.com>
* Tom Tromey <tromey@adacore.com> [2021-03-18 09:05:24 -0600]:
> I noticed that dwarf_unit_type_name is nearly identical to
> get_DW_UT_name from libiberty; but rather than simply replacing it, it
> seemed better to have it work like the other DWARF constant
> stringification functions -- return a string showing unrecognized
> numeric forms rather than nullptr. (The previous code did include
> numeric values for the recognized constants, but this seems to be not
> that useful to me.)
>
> gdb/ChangeLog
> 2021-03-18 Tom Tromey <tromey@adacore.com>
>
> * dwarf2/stringify.c (dwarf_unit_type_name): New function. Use
> get_DW_UT_name.
> * dwarf2/stringify.h (dwarf_unit_type_name): Declare.
> * dwarf2/comp-unit.c (dwarf_unit_type_name): Remove.
LGTM.
Thanks,
Andrew
> ---
> gdb/ChangeLog | 7 +++++++
> gdb/dwarf2/comp-unit.c | 29 +----------------------------
> gdb/dwarf2/stringify.c | 13 +++++++++++++
> gdb/dwarf2/stringify.h | 3 +++
> 4 files changed, 24 insertions(+), 28 deletions(-)
>
> diff --git a/gdb/dwarf2/comp-unit.c b/gdb/dwarf2/comp-unit.c
> index 72b4e80d808..ce3b55778f4 100644
> --- a/gdb/dwarf2/comp-unit.c
> +++ b/gdb/dwarf2/comp-unit.c
> @@ -29,34 +29,7 @@
> #include "dwarf2/leb.h"
> #include "dwarf2/read.h"
> #include "dwarf2/section.h"
> -
> -/* Convert a unit type to corresponding DW_UT name. */
> -
> -static const char *
> -dwarf_unit_type_name (int unit_type)
> -{
> - switch (unit_type)
> - {
> - case 0x01:
> - return "DW_UT_compile (0x01)";
> - case 0x02:
> - return "DW_UT_type (0x02)";
> - case 0x03:
> - return "DW_UT_partial (0x03)";
> - case 0x04:
> - return "DW_UT_skeleton (0x04)";
> - case 0x05:
> - return "DW_UT_split_compile (0x05)";
> - case 0x06:
> - return "DW_UT_split_type (0x06)";
> - case 0x80:
> - return "DW_UT_lo_user (0x80)";
> - case 0xff:
> - return "DW_UT_hi_user (0xff)";
> - default:
> - return nullptr;
> - }
> -}
> +#include "dwarf2/stringify.h"
>
> /* See comp-unit.h. */
>
> diff --git a/gdb/dwarf2/stringify.c b/gdb/dwarf2/stringify.c
> index 43e88f9043f..b292f9fccc8 100644
> --- a/gdb/dwarf2/stringify.c
> +++ b/gdb/dwarf2/stringify.c
> @@ -112,3 +112,16 @@ dwarf_type_encoding_name (unsigned enc)
>
> return name;
> }
> +
> +/* See stringify.h. */
> +
> +const char *
> +dwarf_unit_type_name (int unit_type)
> +{
> + const char *name = get_DW_UT_name (unit_type);
> +
> + if (name == nullptr)
> + return dwarf_unknown ("UT", unit_type);
> +
> + return name;
> +}
> diff --git a/gdb/dwarf2/stringify.h b/gdb/dwarf2/stringify.h
> index ada4c1e77e7..d2139d91db9 100644
> --- a/gdb/dwarf2/stringify.h
> +++ b/gdb/dwarf2/stringify.h
> @@ -35,4 +35,7 @@ extern const char *dwarf_bool_name (unsigned mybool);
> /* Convert a DWARF type code into its string name. */
> extern const char *dwarf_type_encoding_name (unsigned enc);
>
> +/* Convert a DWARF unit type into is string name. */
> +extern const char *dwarf_unit_type_name (int unit_type);
> +
> #endif /* GDB_DWARF2_STRINGIFY_H */
> --
> 2.26.2
>
next prev parent reply other threads:[~2021-03-18 15:49 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-18 15:05 Tom Tromey
2021-03-18 15:48 ` Andrew Burgess [this message]
2021-03-19 20:19 ` Pedro Alves
2021-03-31 15:48 ` Tom Tromey
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=20210318154858.GE5520@embecosm.com \
--to=andrew.burgess@embecosm.com \
--cc=gdb-patches@sourceware.org \
--cc=tromey@adacore.com \
/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