From: Simon Marchi Date: Tue, 18 Feb 2025 19:31:27 +0000 (-0500) Subject: gdb/dwarf: add dwarf_source_language_name X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6cbd64aa3eb0;p=thirdparty%2Fbinutils-gdb.git 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 --- diff --git a/gdb/dwarf2/stringify.c b/gdb/dwarf2/stringify.c index 1a4e280fc76..98d7c7029d3 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 1fb7ab3f5de..6dbde678f18 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 */