aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2025-02-18 14:31:27 -0500
committerSimon Marchi <simon.marchi@efficios.com>2025-03-10 16:09:02 -0400
commit6cbd64aa3eb0e6749c7b75dbaac334b369912c15 (patch)
tree60a96ba22f8238a41cb446aaecfe50ca5da9ca44
parent32a187da7622e8fdbdd275fb99c78e1927f8f602 (diff)
downloadbinutils-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.c13
-rw-r--r--gdb/dwarf2/stringify.h3
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 */