binutils --dwarf=decodedline: Add display of is_stmt flag
authorJohn Darrington <john@darrington.wattle.id.au>
Wed, 19 Sep 2018 17:56:29 +0000 (19:56 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Thu, 20 Sep 2018 17:02:50 +0000 (19:02 +0200)
binutils/
    * dwarf.c (display_debug_lines_decoded): Add display of is_stmt.
    * testsuite/binutils-all/dw5.W: Deal with the consequences.
    * testsuite/binutils-all/objdump.WL: Deal with the consequences.

binutils/dwarf.c
binutils/testsuite/binutils-all/dw5.W
binutils/testsuite/binutils-all/objdump.WL

index ad961b8c9d0758704f05023f3a73f441b43fd3c4..a85a9ab2e3c5b3092d70838156b40dbff608b652 100644 (file)
@@ -4357,7 +4357,7 @@ display_debug_lines_decoded (struct dwarf_section *  section,
                printf ("%s:\n", file_table[0].name);
            }
 
-         printf (_("File name                            Line number    Starting address    View\n"));
+         printf (_("File name                            Line number    Starting address    View    Stmt\n"));
          saved_linfo = linfo;
        }
 
@@ -4695,9 +4695,14 @@ display_debug_lines_decoded (struct dwarf_section *  section,
                }
 
              if (state_machine_regs.view)
-               printf ("  %6u\n", state_machine_regs.view);
+               printf ("  %6u", state_machine_regs.view);
              else
-               putchar ('\n');
+               printf ("        ");
+
+             if (state_machine_regs.is_stmt)
+               printf ("       x");
+
+             putchar ('\n');
              state_machine_regs.view++;
 
              if (xop == -DW_LNE_end_sequence)
index 8ea0b28ba584ed8cf922363d68c47f9785c01486..74c02566eeccff430a42c7e5f2ddc51b6218841e 100644 (file)
@@ -345,13 +345,13 @@ Raw dump of debug contents of section .debug_line:
 Contents of the .debug_line section:
 
 CU: ./main.c:
-File name                            Line number    Starting address    View
-main.c                                         6              0x1234
-main.c                                         6             0x12346
-main.c                                         6              0x1234
+File name                            Line number    Starting address    View    Stmt
+main.c                                         6              0x1234               x
+main.c                                         6             0x12346               x
+main.c                                         6              0x1234               x
 
-main.c                                         5              0x1234
-main.c                                         5              0x1234
-main.c                                         5              0x1234
+main.c                                         5              0x1234               x
+main.c                                         5              0x1234               x
+main.c                                         5              0x1234               x
 
 
index c8bac334e505f627b89c0c92fd5fafeb0951037e..954fb3e67f1dc9f207d084dbaf14cfca6564f79f 100644 (file)
@@ -4,7 +4,7 @@
 Contents of the \.debug_line section:
 
 CU: \./dw2-decodedline\.c:
-File name                            Line number    Starting address    View
+File name                            Line number    Starting address    View    Stmt
 
 directory/file1\.c:
 file1\.c                                        1 .*