https://sourceware.org/bugzilla/show_bug.cgi?id=26044
Bug ID: 26044
Summary: Some targets can't be compiled with GCC 10
Product: binutils
Version: 2.35 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: gas
Assignee: unassigned at sourceware dot org
Reporter: hjl.tools at gmail dot com
Target Milestone: ---
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4575:6:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4575 | sprintf (append_str, "bne %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4573:6:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4573 | sprintf (append_str, "beq %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4542:3:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4542 | sprintf (append_str, "bne %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4540:3:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4540 | sprintf (append_str, "beq %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c: In function
‘s3_do_macro_bcmpz’:
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4722:6:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4722 | sprintf (append_str, "bne %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4720:6:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4720 | sprintf (append_str, "beq %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4690:3:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4690 | sprintf (append_str, "bne %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/export/gnu/import/git/sources/binutils-gdb/gas/config/tc-score.c:4688:3:
error: ‘sprintf’ argument 3 may overlap destination object ‘keep_data’
[-Werror=restrict]
4688 | sprintf (append_str, "beq %s", keep_data);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[7]: *** [Makefile:1229: config/tc-score.o] Error 1
tc-score.c has
char *append_str = keep_data + keep_data_size;
...
if ((inst_main.instruction & 0x3e00007e) == 0x0000004c)
sprintf (append_str, "beq %s", keep_data);
else
sprintf (append_str, "bne %s", keep_data);
--
You are receiving this mail because:
You are on the CC list for the bug.