diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2021-05-11 16:12:24 +0200 |
---|---|---|
committer | Hans-Peter Nilsson <hp@bitrange.com> | 2021-05-11 16:26:30 +0200 |
commit | d30182b51edd04b9f09b1a79d429fc286458b221 (patch) | |
tree | 3b6c2b3b723e56aac34566132779d974c6638e60 /binutils/ChangeLog | |
parent | 5048549af94ccac1ac76de35120c2e85c44d3391 (diff) | |
download | gdb-d30182b51edd04b9f09b1a79d429fc286458b221.zip gdb-d30182b51edd04b9f09b1a79d429fc286458b221.tar.gz gdb-d30182b51edd04b9f09b1a79d429fc286458b221.tar.bz2 |
dwarf.c (process_abbrev_set): Properly parenthesize, fix fallout
Building as ILP32 shows:
gcc -m32 -DHAVE_CONFIG_H -I. -I/checkout/binutils -I. -I/checkout/binutils -I../bfd -I/checkout/binutils/../bfd -I/checkout/binutils/../include -DLOCALEDIR="\"/usr/local/share/locale\"" -Dbin_dummy_emulation=bin_vanilla_emulation -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wstack-usage=262144 -Werror -I/checkout/binutils/../zlib -g -O2 -MT dwarf.o -MD -MP -MF $depbase.Tpo -c -o dwarf.o /checkout/binutils/dwarf.c &&\
mv -f $depbase.Tpo $depbase.Po
In file included from /checkout/binutils/sysdep.h:101:0,
from /checkout/binutils/dwarf.c:21:
/checkout/binutils/dwarf.c: In function 'process_abbrev_set':
/checkout/binutils/dwarf.c:1072:15: error: format '%lx' expects argument of type 'long unsigned int', but argument 2 has type 'dwarf_vma {aka long long unsigned int}' [-Werror=format=]
warn (_("Debug info is corrupted, abbrev size (%lx) is larger than "
^
/checkout/binutils/dwarf.c:1072:13: note: in expansion of macro '_'
warn (_("Debug info is corrupted, abbrev size (%lx) is larger than "
^
cc1: all warnings being treated as errors
Makefile:1101: recipe for target 'dwarf.o' failed
The recent commit, casting one of the terms, has an obvious
typo. To wit, the (non-cast) term abbrev_size is a
dwarf_vma and causes the whole expression to (still) be 64
bits.
binutils:
* dwarf.c (process_abbrev_set): Properly parenthesize before
casting to unsigned long.
Diffstat (limited to 'binutils/ChangeLog')
-rw-r--r-- | binutils/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 6703b16..242563e 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +2021-05-11 Hans-Peter Nilsson <hp@axis.com> + + * dwarf.c (process_abbrev_set): Properly parenthesize before + casting to unsigned long. + 2021-05-11 Alan Modra <amodra@gmail.com> PR 27845 |