e78022079c
* frame.h (frame_unwinder_is): Declare. * frame.c (frame_unwinder_is): New function. * dwarf2loc.c: Include dwarf2-frame.h. (dwarf_expr_frame_cfa): New function. (dwarf2_evaluate_loc_desc): Use it. (needs_frame_frame_cfa): New function. (dwarf2_loc_desc_needs_frame): Use it. * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New field. * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New case. * dwarf2-frame.h (dwarf2_frame_cfa): Declare. * dwarf2-frame.c (no_get_frame_cfa): New function. (execute_stack_op): Use it. (dwarf2_frame_cfa): New function. gdb/testsuite * gdb.dwarf2/callframecfa.exp: New file. * gdb.dwarf2/callframecfa.S: New file. |
||
---|---|---|
.. | ||
callframecfa.exp | ||
callframecfa.S | ||
dup-psym.exp | ||
dup-psym.S | ||
dw2-basic.exp | ||
dw2-basic.S | ||
dw2-compressed.exp | ||
dw2-compressed.S | ||
dw2-cu-size.exp | ||
dw2-cu-size.S | ||
dw2-inheritance.exp | ||
dw2-inheritance.S | ||
dw2-intercu.exp | ||
dw2-intercu.S | ||
dw2-intermix.exp | ||
dw2-intermix.S | ||
dw2-noloc-main.c | ||
dw2-noloc.exp | ||
dw2-noloc.S | ||
dw2-producer.exp | ||
dw2-producer.S | ||
dw2-ranges.exp | ||
dw2-ranges.S | ||
dw2-ranges2.S | ||
dw2-ranges3.S | ||
dw2-ref-missing-frame.exp | ||
dw2-ref-missing-frame.S | ||
dw2-restore.exp | ||
dw2-restore.S | ||
dw2-strp.exp | ||
dw2-strp.S | ||
dw2-unresolved-main.c | ||
dw2-unresolved.exp | ||
dw2-unresolved.S | ||
file1.txt | ||
mac-fileno.exp | ||
mac-fileno.S | ||
main.c | ||
Makefile.in |