From b922044b3e979221754e9a01d2905b535c7d8cfd Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sat, 17 Jan 2009 14:37:08 -0800 Subject: [PATCH] Fix dwarflint DW_OP_deref decoding. --- src/ChangeLog | 4 ++++ src/expr_opcodes.h | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 1dde49cf9..282d7db37 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2009-01-17 Roland McGrath + + * expr_opcodes.h: Fix DW_OP_deref entry. + 2009-01-17 Petr Machata * dwarflint.c: Better location handling: references now carry diff --git a/src/expr_opcodes.h b/src/expr_opcodes.h index 8f5da8a82..1aaaa6441 100644 --- a/src/expr_opcodes.h +++ b/src/expr_opcodes.h @@ -1,5 +1,8 @@ DEF_DW_OP (DW_OP_addr, DW_FORM_addr, 0) -DEF_DW_OP (DW_OP_deref, DW_FORM_data1, 0) +DEF_DW_OP (DW_OP_deref, 0, 0) +DEF_DW_OP (DW_OP_xderef, 0, 0) +DEF_DW_OP (DW_OP_deref_size, DW_FORM_data1, 0) +DEF_DW_OP (DW_OP_xderef_size, DW_FORM_data1, 0) DEF_DW_OP (DW_OP_const1u, DW_FORM_data1, 0) DEF_DW_OP (DW_OP_const1s, DW_FORM_data1, 0) DEF_DW_OP (DW_OP_const2u, DW_FORM_data2, 0) @@ -16,7 +19,6 @@ DEF_DW_OP (DW_OP_over, 0, 0) DEF_DW_OP (DW_OP_pick, DW_FORM_data1, 0) DEF_DW_OP (DW_OP_swap, 0, 0) DEF_DW_OP (DW_OP_rot, 0, 0) -DEF_DW_OP (DW_OP_xderef, 0, 0) DEF_DW_OP (DW_OP_abs, 0, 0) DEF_DW_OP (DW_OP_and, 0, 0) DEF_DW_OP (DW_OP_div, 0, 0) @@ -140,8 +142,6 @@ DEF_DW_OP (DW_OP_regx, DW_FORM_udata, 0) DEF_DW_OP (DW_OP_fbreg, DW_FORM_sdata, 0) DEF_DW_OP (DW_OP_bregx, DW_FORM_udata, DW_FORM_sdata) DEF_DW_OP (DW_OP_piece, DW_FORM_udata, 0) -DEF_DW_OP (DW_OP_deref_size, DW_FORM_data1, 0) -DEF_DW_OP (DW_OP_xderef_size, DW_FORM_data1, 0) DEF_DW_OP (DW_OP_nop, 0, 0) DEF_DW_OP (DW_OP_push_object_address, 0, 0) DEF_DW_OP (DW_OP_call2, DW_FORM_data2, 0) -- 2.47.3