This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[patch] Add DW_OP_GNU_const_index to readelf/objdump
- From: Cary Coutant <ccoutant at google dot com>
- To: Binutils <binutils at sourceware dot org>
- Date: Thu, 6 Sep 2012 16:15:07 -0700
- Subject: [patch] Add DW_OP_GNU_const_index to readelf/objdump
We added this new DW_OP_ code to dwarf2.def for Fission, but I never
updated readelf/objdump.
OK to commit?
-cary
2012-09-06 Cary Coutant <ccoutant@google.com>
binutils/
* dwarf.c (decode_location_expression): Add
DW_OP_GNU_const_index.
diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index d8050fa..86d42a3 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -1192,6 +1192,11 @@ decode_location_expression (unsigned char * data,
data += bytes_read;
printf ("DW_OP_GNU_addr_index <0x%s>", dwarf_vmatoa ("x", uvalue));
break;
+ case DW_OP_GNU_const_index:
+ uvalue = read_leb128 (data, &bytes_read, 0);
+ data += bytes_read;
+ printf ("DW_OP_GNU_const_index <0x%s>", dwarf_vmatoa ("x", uvalue));
+ break;
/* HP extensions. */
case DW_OP_HP_is_value: