include/elf/
authorCary Coutant <ccoutant@google.com>
Fri, 24 Apr 2009 18:28:59 +0000 (18:28 +0000)
committerCary Coutant <ccoutant@google.com>
Fri, 24 Apr 2009 18:28:59 +0000 (18:28 +0000)
 * dwarf2.h (DW_LNE_set_discriminator): New enum value.

binutils/

* dwarf.c (process_extended_line_op): Add DW_LNE_set_discriminator.
Add missing newlines to HP extensions.

binutils/ChangeLog
binutils/dwarf.c
include/elf/ChangeLog
include/elf/dwarf2.h

index 73c05c88c3fedf98c7b287c00e0f4e55bc875cb3..0e2d554d5c67edec953eb47bd9fbcb72b0848d43 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-24  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf.c (process_extended_line_op): Add DW_LNE_set_discriminator.
+       Add missing newlines to HP extensions.
+
 2009-04-17  H.J. Lu  <hongjiu.lu@intel.com>
 
        * objcopy.c (set_pe_subsystem): Replace efi-rom with sal-rtd.
index 72efe3ef15a5a07b4facb9c821da0468d30f5bae..c8b10f0b0145bdd4f7e5f28887628b6f6ca04d84 100644 (file)
@@ -328,36 +328,41 @@ process_extended_line_op (unsigned char *data, int is_stmt)
       printf (_("%s\n\n"), name);
       break;
 
+    case DW_LNE_set_discriminator:
+      printf (_("set Discriminator to %lu\n"),
+              read_leb128 (data, & bytes_read, 0));
+      break;
+
     /* HP extensions.  */
     case DW_LNE_HP_negate_is_UV_update:
-      printf ("DW_LNE_HP_negate_is_UV_update");
+      printf ("DW_LNE_HP_negate_is_UV_update\n");
       break;
     case DW_LNE_HP_push_context:
-      printf ("DW_LNE_HP_push_context");
+      printf ("DW_LNE_HP_push_context\n");
       break;
     case DW_LNE_HP_pop_context:
-      printf ("DW_LNE_HP_pop_context");
+      printf ("DW_LNE_HP_pop_context\n");
       break;
     case DW_LNE_HP_set_file_line_column:
-      printf ("DW_LNE_HP_set_file_line_column");
+      printf ("DW_LNE_HP_set_file_line_column\n");
       break;
     case DW_LNE_HP_set_routine_name:
-      printf ("DW_LNE_HP_set_routine_name");
+      printf ("DW_LNE_HP_set_routine_name\n");
       break;
     case DW_LNE_HP_set_sequence:
-      printf ("DW_LNE_HP_set_sequence");
+      printf ("DW_LNE_HP_set_sequence\n");
       break;
     case DW_LNE_HP_negate_post_semantics:
-      printf ("DW_LNE_HP_negate_post_semantics");
+      printf ("DW_LNE_HP_negate_post_semantics\n");
       break;
     case DW_LNE_HP_negate_function_exit:
-      printf ("DW_LNE_HP_negate_function_exit");
+      printf ("DW_LNE_HP_negate_function_exit\n");
       break;
     case DW_LNE_HP_negate_front_end_logical:
-      printf ("DW_LNE_HP_negate_front_end_logical");
+      printf ("DW_LNE_HP_negate_front_end_logical\n");
       break;
     case DW_LNE_HP_define_proc:
-      printf ("DW_LNE_HP_define_proc");
+      printf ("DW_LNE_HP_define_proc\n");
       break;
 
     default:
index c7dc5e364770196a03ffdd419a1ba317cfde3172..eeaa880ffa423f8e00cbc9ca88bf05c927f75d3a 100644 (file)
@@ -1,3 +1,7 @@
+2009-04-24  Cary Coutant  <ccoutant@google.com>
+
+        * dwarf2.h (DW_LNE_set_discriminator): New enum value.
+
 2009-04-15  Anthony Green  <green@moxielogic.com>
 
        * common.h (EM_MOXIE): Define.
index f8d010b53d782d37128d321a4ff6d1c4a389c066..a7448dc7cf77afa498cc84659c6c22dd7616e453 100644 (file)
@@ -709,6 +709,7 @@ enum dwarf_line_number_x_ops
     DW_LNE_end_sequence = 1,
     DW_LNE_set_address = 2,
     DW_LNE_define_file = 3,
+    DW_LNE_set_discriminator = 4,
     /* HP extensions.  */
     DW_LNE_HP_negate_is_UV_update      = 0x11,
     DW_LNE_HP_push_context             = 0x12,