diff options
| author | Mark Wielaard <[email protected]> | 2016-02-09 23:25:54 +0100 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2016-02-18 14:49:29 +0100 |
| commit | c1e4e29fdaa02c34a6ad5892d627274e796eaa83 (patch) | |
| tree | 8ce853c959ba0e167966c2ede7b41e4299c75166 /src/ChangeLog | |
| parent | 1899704b8731277bab9b932140a1e90cb75d4854 (diff) | |
readelf: Read and print (encoded) DW_CFA_set_loc op and update pc.
DW_CFA_set_loc takes an address as op, not an uleb128. Read and decode it.
Print the actual address and (updated) pc (address plus vma_base).
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index e4b17d62..1c935d95 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,12 @@ 2016-02-09 Mark Wielaard <[email protected]> + * readelf.c (read_encoded): Move up. + (print_cfa_program): Add encoding argument. Use it for read_encoded + when reading DW_CFA_set_loc op. + (print_debug_frame_section): Pass fde_encoding to print_cfa_program. + +2016-02-09 Mark Wielaard <[email protected]> + * elflint.c (compare_hash_gnu_hash): Check hash sh_entsize against sizeof (Elf64_Xword). Correct invalid sh_entsize error message section idx and name. |
