nnosov
|
952b71d9d3
|
bunch of changes. mainly is: got right CFA from both libunwind & libdw
|
2020-01-23 19:49:51 +04:00 |
|
nnosov
|
15a56dfc63
|
fix dw_op_deref: fetch 8 byte value instead of 4
|
2020-01-17 09:47:28 +04:00 |
|
nnosov
|
e215c6af76
|
added dw_op_deref_size, adjusted dw_op_deref, fixed
DW_OP_GNU_entry_value handling
|
2020-01-17 09:44:01 +04:00 |
|
nnosov
|
6d6f0d2d45
|
another one fix to dw_op_breg_x. try to calc DW_OP_GNU_entry_value in
caller frame
|
2020-01-16 17:48:06 +04:00 |
|
nnosov
|
524c4fa52d
|
fixes for operations: dw_op_addr, dw_op_deref, dw_op_breg_x. Dereference
memory location if it's last on the dwarf stack
|
2020-01-16 17:21:26 +04:00 |
|
nnosov
|
ba9db80f07
|
introduce parent frame
|
2020-01-16 16:22:17 +04:00 |
|
nnosov
|
ab58889d93
|
better debug messaging
|
2020-01-16 15:30:05 +04:00 |
|
nnosov
|
eadbe9a80a
|
small comment that seems that DW_OP_GNU_entry_value does something that
DW_OP_entry_value
|
2020-01-16 12:34:02 +04:00 |
|
nnosov
|
fc6a81b460
|
move calc_expression() & get_value() from context to DWARF stack
|
2020-01-14 12:21:00 +04:00 |
|
nnosov
|
6b43827894
|
create and use mapping between DW_OP_Rex/breg(x) and appropriate
platform-dependent register number
|
2020-01-14 09:12:00 +04:00 |
|
nnosov
|
b955926d86
|
added DW_OP_GNU_entry_value operation handling
|
2020-01-14 08:56:49 +04:00 |
|
nnosov
|
2f7dfeca0b
|
small reformatting of the code
|
2020-01-13 22:13:08 +04:00 |
|
nnosov
|
1abe271d10
|
small refactoring and bug fixing of DWARF operations processing
|
2020-01-13 18:49:11 +04:00 |
|
nnosov
|
a1954685e5
|
add suppoert of dw_op_fbreg & dw_op_call_frame_cfa DWARF operations and
use them
|
2020-01-13 18:37:56 +04:00 |
|
nnosov
|
50bebda6a1
|
initial implementation of DWARF Expression state machine parsing and
it's usage for retrieve arguments/variables of function
|
2020-01-13 17:21:46 +04:00 |
|
nnosov
|
08ba87ce98
|
raw and dirty implementation of handling of constant, stack,
arithmetical and logical operations on DWARF expression stack machine
|
2020-01-11 18:56:03 +04:00 |
|
nnosov
|
58f14a695d
|
extract context from handler and move it to common. define functions to
use in calculation of DWARF expressions
|
2020-01-11 14:56:45 +04:00 |
|