From: Alexandra Hájková Date: Tue, 3 Dec 2024 12:39:16 +0000 (+0100) Subject: dwarf_lang_to_enum_language: Map new DWARF5 constants X-Git-Tag: gdb-16-branchpoint~133 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a5939d229614a4913daf3c687ec54fdf3020d496;p=thirdparty%2Fbinutils-gdb.git dwarf_lang_to_enum_language: Map new DWARF5 constants Add new DWARF5 language codes to gdb/dwarf2/read.c where they are converted to GDB language names. The codes were added to include/dwarf.h by syncing with gcc, Ada language codes were added to dwarf.h earlier. Approved-By: Tom Tromey Approved-By: Andrew Burgess --- diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 1ae56d3fb56..86448abc339 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -17958,6 +17958,8 @@ dwarf_lang_to_enum_language (unsigned int lang) case DW_LANG_C89: case DW_LANG_C99: case DW_LANG_C11: + case DW_LANG_C17: + case DW_LANG_C23: case DW_LANG_C: case DW_LANG_UPC: language = language_c; @@ -17966,6 +17968,9 @@ dwarf_lang_to_enum_language (unsigned int lang) case DW_LANG_C_plus_plus: case DW_LANG_C_plus_plus_11: case DW_LANG_C_plus_plus_14: + case DW_LANG_C_plus_plus_17: + case DW_LANG_C_plus_plus_20: + case DW_LANG_C_plus_plus_23: language = language_cplus; break; case DW_LANG_D: @@ -17976,16 +17981,21 @@ dwarf_lang_to_enum_language (unsigned int lang) case DW_LANG_Fortran95: case DW_LANG_Fortran03: case DW_LANG_Fortran08: + case DW_LANG_Fortran18: + case DW_LANG_Fortran23: language = language_fortran; break; case DW_LANG_Go: language = language_go; break; + case DW_LANG_Assembly: case DW_LANG_Mips_Assembler: language = language_asm; break; case DW_LANG_Ada83: case DW_LANG_Ada95: + case DW_LANG_Ada2005: + case DW_LANG_Ada2012: language = language_ada; break; case DW_LANG_Modula2: