cec03d703f
* dwarf2loc.c (struct piece_closure) <arch>: New field. (dwarf2_evaluate_loc_desc): Update. (dwarf2_loc_desc_needs_frame): Likewise. (allocate_piece_closure): Initialize new field. (read_pieced_value): Update. (write_pieced_value): Update. (copy_pieced_value_closure): Update. * dwarf2expr.h (enum dwarf_value_location): New. (struct dwarf_expr_context) <in_reg>: Remove. <location, len, data>: New fields. (struct dwarf_expr_piece) <in_reg, value>: Remove. <location, v>: New fields. * dwarf2expr.c (add_piece): Remove in_reg, value arguments. Update. (require_composition): New function. (execute_stack_op): Update. <DW_OP_implicit_value, DW_OP_stack_value>: New cases. <DW_OP_reg0>: Set location, not in_reg. <DW_OP_regx>: Likewise. Use require_composition. <DW_OP_fbreg>: Update. <DW_OP_piece>: Likewise. * dwarf2-frame.c (execute_stack_op): Update. gdb/testsuite * gdb.dwarf2/valop.S: New file. * gdb.dwarf2/valop.exp: New file. |
||
---|---|---|
.. | ||
Makefile.in | ||
callframecfa.S | ||
callframecfa.exp | ||
dup-psym.S | ||
dup-psym.exp | ||
dw2-basic.S | ||
dw2-basic.exp | ||
dw2-compressed.S | ||
dw2-compressed.exp | ||
dw2-cu-size.S | ||
dw2-cu-size.exp | ||
dw2-inheritance.S | ||
dw2-inheritance.exp | ||
dw2-intercu.S | ||
dw2-intercu.exp | ||
dw2-intermix.S | ||
dw2-intermix.exp | ||
dw2-noloc-main.c | ||
dw2-noloc.S | ||
dw2-noloc.exp | ||
dw2-producer.S | ||
dw2-producer.exp | ||
dw2-ranges.S | ||
dw2-ranges.exp | ||
dw2-ranges2.S | ||
dw2-ranges3.S | ||
dw2-ref-missing-frame.S | ||
dw2-ref-missing-frame.exp | ||
dw2-restore.S | ||
dw2-restore.exp | ||
dw2-strp.S | ||
dw2-strp.exp | ||
dw2-unresolved-main.c | ||
dw2-unresolved.S | ||
dw2-unresolved.exp | ||
file1.txt | ||
mac-fileno.S | ||
mac-fileno.exp | ||
main.c | ||
valop.S | ||
valop.exp |