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>
This commit is contained in:
Simon Marchi
2025-02-18 14:31:27 -05:00
parent 32a187da76
commit 6cbd64aa3e
2 changed files with 16 additions and 0 deletions

View File

@@ -124,3 +124,16 @@ dwarf_unit_type_name (int unit_type)
return name; 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;
}

View File

@@ -38,4 +38,7 @@ extern const char *dwarf_type_encoding_name (unsigned enc);
/* Convert a DWARF unit type into its string name. */ /* Convert a DWARF unit type into its string name. */
extern const char *dwarf_unit_type_name (int unit_type); 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 */ #endif /* GDB_DWARF2_STRINGIFY_H */