> > elf.c: In function ‘setup_group’:
> > elf.c:706:35: error: overflow in conversion from ‘unsigned int’ to ‘int’ 
> > changes value from ‘num_group = 4294967295’ to ‘-1’ [-Werror=overflow]
> >   706 |     elf_tdata (abfd)->num_group = num_group = -1;

Upstream bug is here:
https://sourceware.org/bugzilla/show_bug.cgi?id=25717

This was fixed upstream by:
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=cda7e5603f6efd7c3716e45cc6ea11b70dd8daae

Looks like it's caused by GCC 10 being more picky about signedness.

> > In file included from elf.c:45:
> > elf.c: In function ‘elfcore_write_linux_prpsinfo32’:
> > elf-linux-psinfo.h:73:7: warning: ‘strncpy’ output may be truncated copying 
> > 16 bytes from a string of length 16 [-Wstringop-truncation]

This and the rest of the errors are false positives occurring from GCC 8
onwards. They have been silenced upstream:

https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=5a6312e8c015d4a98020038f3b6e144db230f3ca

https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=b9f26d2e29bb56a0404216c5612d6d7fee54a769

https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=d99b4b92c8ed0f7ef98f370bbf65a360ed66ad7b

https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=602f16570454a1597c2af28af66852133432d1f2

(there may be other patches as well)

Related bug reports:
https://sourceware.org/bugzilla/show_bug.cgi?id=23146
(can't find any that describe the original problem)

Also, please note that elf-linux-psinfo.h was renamed to
elf-linux-core.h upstream:
https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=de64ce13a78669f094d6909fce51d210e2f9d2c0

Perhaps it's time to replace the outdated Atmel versions of avr-gcc
avr-binutils and avr-libc in favour of the upstream versions?

Reply via email to