summaryrefslogtreecommitdiff
path: root/libdw
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2020-10-23 16:51:10 -0600
committerMark Wielaard <mark@klomp.org>2020-10-24 21:07:11 +0200
commite6031e78d207e976c3add03be7294388cd375682 (patch)
tree4f8cf5b9fa5bc1558e89e7916dc8b951e1c39c53 /libdw
parent01348c28a2580e821d69d5063a014bd682ebdb26 (diff)
downloadelfutils-e6031e78d207e976c3add03be7294388cd375682.tar.gz
Fix bug in read_3ubyte_unaligned_inc
The read_3ubyte_unaligned_inc macro calls read_2ubyte_unaligned, but it should call read_3ubyte_unaligned. Signed-off-by: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'libdw')
-rw-r--r--libdw/ChangeLog5
-rw-r--r--libdw/memory-access.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog
index 8b0b583a..1ac4e8a9 100644
--- a/libdw/ChangeLog
+++ b/libdw/ChangeLog
@@ -1,3 +1,8 @@
+2020-10-23 Tom Tromey <tom@tromey.com>
+
+ * memory-access.h (read_3ubyte_unaligned_inc): Call
+ read_3ubyte_unaligned.
+
2020-09-03 Mark Wielaard <mark@klomp.org>
* dwarf.h: Add DW_CFA_AARCH64_negate_ra_state.
diff --git a/libdw/memory-access.h b/libdw/memory-access.h
index a39ad6d2..14436a71 100644
--- a/libdw/memory-access.h
+++ b/libdw/memory-access.h
@@ -363,7 +363,7 @@ read_3ubyte_unaligned (Dwarf *dbg, const unsigned char *p)
#define read_3ubyte_unaligned_inc(Dbg, Addr) \
- ({ uint32_t t_ = read_2ubyte_unaligned (Dbg, Addr); \
+ ({ uint32_t t_ = read_3ubyte_unaligned (Dbg, Addr); \
Addr = (__typeof (Addr)) (((uintptr_t) (Addr)) + 3); \
t_; })