diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2025-02-18 14:31:27 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2025-03-10 16:09:02 -0400 |
commit | 6cbd64aa3eb0e6749c7b75dbaac334b369912c15 (patch) | |
tree | 60a96ba22f8238a41cb446aaecfe50ca5da9ca44 | |
parent | 32a187da7622e8fdbdd275fb99c78e1927f8f602 (diff) | |
download | binutils-6cbd64aa3eb0e6749c7b75dbaac334b369912c15.zip binutils-6cbd64aa3eb0e6749c7b75dbaac334b369912c15.tar.gz binutils-6cbd64aa3eb0e6749c7b75dbaac334b369912c15.tar.bz2 |
gdb/dwarf: add dwarf_source_language_name
Add dwarf_source_language_name, to convert a DW_LANG_* constant to
string. This will be used in a following patch.
Change-Id: I552ebd318e2e770d590de5920edbd0b75075c1b7
Approved-By: Tom Tromey <tom@tromey.com>
-rw-r--r-- | gdb/dwarf2/stringify.c | 13 | ||||
-rw-r--r-- | gdb/dwarf2/stringify.h | 3 |
2 files changed, 16 insertions, 0 deletions
diff --git a/gdb/dwarf2/stringify.c b/gdb/dwarf2/stringify.c index 1a4e280..98d7c70 100644 --- a/gdb/dwarf2/stringify.c +++ b/gdb/dwarf2/stringify.c @@ -124,3 +124,16 @@ dwarf_unit_type_name (int unit_type) return name; } + +/* See stringify.h. */ + +const char * +dwarf_source_language_name (unsigned int lang) +{ + const char *name = get_DW_LANG_name (lang); + + if (name == nullptr) + return dwarf_unknown ("LANG", lang); + + return name; +} diff --git a/gdb/dwarf2/stringify.h b/gdb/dwarf2/stringify.h index 1fb7ab3..6dbde67 100644 --- a/gdb/dwarf2/stringify.h +++ b/gdb/dwarf2/stringify.h @@ -38,4 +38,7 @@ extern const char *dwarf_type_encoding_name (unsigned enc); /* Convert a DWARF unit type into its string name. */ extern const char *dwarf_unit_type_name (int unit_type); +/* Convert a DWARF language into its string name. */ +extern const char *dwarf_source_language_name (unsigned int lang); + #endif /* GDB_DWARF2_STRINGIFY_H */ |