[1/2] display_lang: Add descriptions for new DWARF5 constants

Message ID 20241210122332.751493-1-ahajkova@redhat.com
State New
Headers
Series [1/2] display_lang: Add descriptions for new DWARF5 constants |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_binutils_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_binutils_build--master-arm success Build passed

Commit Message

Alexandra Hájková Dec. 10, 2024, 12:23 p.m. UTC
  Describe all the new DWARF5 language codes from the latest sync
of include/dwarf.h with gcc.
---
 binutils/dwarf.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
  

Comments

Jan Beulich Dec. 10, 2024, 12:51 p.m. UTC | #1
On 10.12.2024 13:23, Alexandra Hájková wrote:
> --- a/binutils/dwarf.c
> +++ b/binutils/dwarf.c
> @@ -2389,6 +2389,31 @@ display_lang (uint64_t uvalue)
>      case DW_LANG_Fortran03:		printf ("Fortran 03"); break;
>      case DW_LANG_Fortran08:		printf ("Fortran 08"); break;
>      case DW_LANG_RenderScript:		printf ("RenderScript"); break;
> +    case DW_LANG_C17:                   printf ("C17"); break;
> +    case DW_LANG_Fortran18:             printf ("Fortran 18"); break;
> +    case DW_LANG_Ada2005:               printf ("Ada 2005"); break;
> +    case DW_LANG_Ada2012:               printf ("Ada 2012"); break;
> +    case DW_LANG_HIP:                   printf ("Hip"); break;
> +    case DW_LANG_Assembly:              printf ("Assembler"); break;
> +    case DW_LANG_C_sharp:               printf ("C Sharp"); break;
> +    case DW_LANG_Mojo:                  printf ("Mojo"); break;
> +    case DW_LANG_GLSL:                  printf ("GLSL"); break;
> +    case DW_LANG_GLSL_ES:               printf ("GLSL_ES"); break;
> +    case DW_LANG_HLSL:                  printf ("HLSL"); break;
> +    case DW_LANG_OpenCL_CPP:            printf ("OpenCL C++"); break;
> +    case DW_LANG_CPP_for_OpenCL:        printf ("C++ for OpenCL"); break;
> +    case DW_LANG_SYCL:                  printf ("SYCL"); break;
> +    case DW_LANG_C_plus_plus_17:        printf ("C++17"); break;
> +    case DW_LANG_C_plus_plus_20:        printf ("C++20"); break;
> +    case DW_LANG_C_plus_plus_23:	printf ("C++23"); break;
> +    case DW_LANG_Odin:                  printf ("Odin"); break;
> +    case DW_LANG_P4:                    printf ("P4"); break;
> +    case DW_LANG_Metal:                 printf ("C23"); break;
> +    case DW_LANG_C23:                   printf ("C23"); break;
> +    case DW_LANG_Fortran23:             printf ("Fortran 23"); break;
> +    case DW_LANG_Ruby:                  printf ("Ruby"); break;
> +    case DW_LANG_Move:                  printf ("Move"); break;
> +    case DW_LANG_Hylo:                  printf ("Hylo"); break;

Please make padding match that of adjacent lines. Okay with that adjustment.

Jan
  
Jan Beulich Dec. 10, 2024, 12:55 p.m. UTC | #2
On 10.12.2024 13:51, Jan Beulich wrote:
> On 10.12.2024 13:23, Alexandra Hájková wrote:
>> --- a/binutils/dwarf.c
>> +++ b/binutils/dwarf.c
>> @@ -2389,6 +2389,31 @@ display_lang (uint64_t uvalue)
>>      case DW_LANG_Fortran03:		printf ("Fortran 03"); break;
>>      case DW_LANG_Fortran08:		printf ("Fortran 08"); break;
>>      case DW_LANG_RenderScript:		printf ("RenderScript"); break;
>> +    case DW_LANG_C17:                   printf ("C17"); break;
>> +    case DW_LANG_Fortran18:             printf ("Fortran 18"); break;
>> +    case DW_LANG_Ada2005:               printf ("Ada 2005"); break;
>> +    case DW_LANG_Ada2012:               printf ("Ada 2012"); break;
>> +    case DW_LANG_HIP:                   printf ("Hip"); break;
>> +    case DW_LANG_Assembly:              printf ("Assembler"); break;
>> +    case DW_LANG_C_sharp:               printf ("C Sharp"); break;
>> +    case DW_LANG_Mojo:                  printf ("Mojo"); break;
>> +    case DW_LANG_GLSL:                  printf ("GLSL"); break;
>> +    case DW_LANG_GLSL_ES:               printf ("GLSL_ES"); break;
>> +    case DW_LANG_HLSL:                  printf ("HLSL"); break;
>> +    case DW_LANG_OpenCL_CPP:            printf ("OpenCL C++"); break;
>> +    case DW_LANG_CPP_for_OpenCL:        printf ("C++ for OpenCL"); break;
>> +    case DW_LANG_SYCL:                  printf ("SYCL"); break;
>> +    case DW_LANG_C_plus_plus_17:        printf ("C++17"); break;
>> +    case DW_LANG_C_plus_plus_20:        printf ("C++20"); break;
>> +    case DW_LANG_C_plus_plus_23:	printf ("C++23"); break;
>> +    case DW_LANG_Odin:                  printf ("Odin"); break;
>> +    case DW_LANG_P4:                    printf ("P4"); break;
>> +    case DW_LANG_Metal:                 printf ("C23"); break;
>> +    case DW_LANG_C23:                   printf ("C23"); break;
>> +    case DW_LANG_Fortran23:             printf ("Fortran 23"); break;
>> +    case DW_LANG_Ruby:                  printf ("Ruby"); break;
>> +    case DW_LANG_Move:                  printf ("Move"); break;
>> +    case DW_LANG_Hylo:                  printf ("Hylo"); break;
> 
> Please make padding match that of adjacent lines. Okay with that adjustment.

Oh, and with - if applicable - an adjustment to the title, related
to the Dwarf5 question I raised on the other individual patch you sent.

Jan
  

Patch

diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index e8425b98d36..c98f8309d66 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -2389,6 +2389,31 @@  display_lang (uint64_t uvalue)
     case DW_LANG_Fortran03:		printf ("Fortran 03"); break;
     case DW_LANG_Fortran08:		printf ("Fortran 08"); break;
     case DW_LANG_RenderScript:		printf ("RenderScript"); break;
+    case DW_LANG_C17:                   printf ("C17"); break;
+    case DW_LANG_Fortran18:             printf ("Fortran 18"); break;
+    case DW_LANG_Ada2005:               printf ("Ada 2005"); break;
+    case DW_LANG_Ada2012:               printf ("Ada 2012"); break;
+    case DW_LANG_HIP:                   printf ("Hip"); break;
+    case DW_LANG_Assembly:              printf ("Assembler"); break;
+    case DW_LANG_C_sharp:               printf ("C Sharp"); break;
+    case DW_LANG_Mojo:                  printf ("Mojo"); break;
+    case DW_LANG_GLSL:                  printf ("GLSL"); break;
+    case DW_LANG_GLSL_ES:               printf ("GLSL_ES"); break;
+    case DW_LANG_HLSL:                  printf ("HLSL"); break;
+    case DW_LANG_OpenCL_CPP:            printf ("OpenCL C++"); break;
+    case DW_LANG_CPP_for_OpenCL:        printf ("C++ for OpenCL"); break;
+    case DW_LANG_SYCL:                  printf ("SYCL"); break;
+    case DW_LANG_C_plus_plus_17:        printf ("C++17"); break;
+    case DW_LANG_C_plus_plus_20:        printf ("C++20"); break;
+    case DW_LANG_C_plus_plus_23:	printf ("C++23"); break;
+    case DW_LANG_Odin:                  printf ("Odin"); break;
+    case DW_LANG_P4:                    printf ("P4"); break;
+    case DW_LANG_Metal:                 printf ("C23"); break;
+    case DW_LANG_C23:                   printf ("C23"); break;
+    case DW_LANG_Fortran23:             printf ("Fortran 23"); break;
+    case DW_LANG_Ruby:                  printf ("Ruby"); break;
+    case DW_LANG_Move:                  printf ("Move"); break;
+    case DW_LANG_Hylo:                  printf ("Hylo"); break;
 
       /* MIPS extension.  */
     case DW_LANG_Mips_Assembler:	printf ("MIPS assembler"); break;