]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/dwarf: add dwarf_source_language_name
authorSimon Marchi <simon.marchi@efficios.com>
Tue, 18 Feb 2025 19:31:27 +0000 (14:31 -0500)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 10 Mar 2025 20:09:02 +0000 (16:09 -0400)
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>
gdb/dwarf2/stringify.c
gdb/dwarf2/stringify.h

index 1a4e280fc765c478376ed34aac67e502de2d5f8b..98d7c7029d3d167ab96aa14bb6e6516547a93a3d 100644 (file)
@@ -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;
+}
index 1fb7ab3f5dedb7a738c2887185e4f182defeaabf..6dbde678f18e7e15463a1d8ab7d19dd36a73bbe9 100644 (file)
@@ -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 */