[binutils-gdb] IA-64/GAS: Work around format truncation compilation errors
Maciej W. Rozycki
macro@sourceware.org
Mon Oct 6 20:39:41 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=7495d2d21ddbf6f118a950d808e6d501924d290d
commit 7495d2d21ddbf6f118a950d808e6d501924d290d
Author: Maciej W. Rozycki <macro@orcam.me.uk>
Date: Mon Oct 6 21:37:27 2025 +0100
IA-64/GAS: Work around format truncation compilation errors
Work around compilation errors:
.../gas/config/tc-ia64.c: In function 'declare_register_set':
.../gas/config/tc-ia64.c:5375:41: error: '%u' directive output may be truncated writing between 1 and 10 bytes into a region of size 8 [-Werror=format-truncation=]
5375 | snprintf (name, sizeof (name), "%s%u", prefix, i);
| ^~
.../gas/config/tc-ia64.c:5375:38: note: directive argument in the range [0, 4294967294]
5375 | snprintf (name, sizeof (name), "%s%u", prefix, i);
| ^~~~~~
.../gas/config/tc-ia64.c:5375:7: note: 'snprintf' output 2 or more bytes (assuming 11) into a destination of size 8
5375 | snprintf (name, sizeof (name), "%s%u", prefix, i);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
observed with GCC 10. Pick 16 for a round 64-bit stack frame size.
Diff:
---
gas/config/tc-ia64.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c
index 58e2c7158fa..fe33e3cb5e7 100644
--- a/gas/config/tc-ia64.c
+++ b/gas/config/tc-ia64.c
@@ -5367,7 +5367,7 @@ declare_register_set (const char *prefix,
unsigned int num_regs,
unsigned int base_regnum)
{
- char name[8];
+ char name[16];
unsigned int i;
for (i = 0; i < num_regs; ++i)
More information about the Binutils-cvs
mailing list