From 6cbd64aa3eb0e6749c7b75dbaac334b369912c15 Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Tue, 18 Feb 2025 14:31:27 -0500 Subject: [PATCH] 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 --- gdb/dwarf2/stringify.c | 13 +++++++++++++ gdb/dwarf2/stringify.h | 3 +++ 2 files changed, 16 insertions(+) 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 */ -- 2.39.5