diff options
author | Tom Tromey <tom@tromey.com> | 2020-10-23 16:51:10 -0600 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2020-10-24 21:07:11 +0200 |
commit | e6031e78d207e976c3add03be7294388cd375682 (patch) | |
tree | 4f8cf5b9fa5bc1558e89e7916dc8b951e1c39c53 /libdw | |
parent | 01348c28a2580e821d69d5063a014bd682ebdb26 (diff) | |
download | elfutils-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/ChangeLog | 5 | ||||
-rw-r--r-- | libdw/memory-access.h | 2 |
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_; }) |