summaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2016-02-09 23:25:54 +0100
committerMark Wielaard <[email protected]>2016-02-18 14:49:29 +0100
commitc1e4e29fdaa02c34a6ad5892d627274e796eaa83 (patch)
tree8ce853c959ba0e167966c2ede7b41e4299c75166 /src/ChangeLog
parent1899704b8731277bab9b932140a1e90cb75d4854 (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/ChangeLog7
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.