You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
From 0144bc2fa99421725585dbc7ecbe2e412f7f8d27 Mon Sep 17 00:00:00 2001
From: Markus Metzger <markus.t.metzger@intel.com>
Date: Thu, 12 Oct 2023 12:57:41 +0000
Subject: [PATCH 1/2] pttc, lto: fix lto strnlen size warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Building with -flto results in
.../pttc/src/util.c:48:15: error: ‘ strnlen’ specified bound 4096 exceeds source size 1024 [-Werror=stringop-overread]
48 | len = strnlen(s, n);
| ^
.../pttc/src/util.c: In function ‘ yasm_advance_next_line.part.0’ :
.../pttc/src/yasm.c:790:14: note: source object declared here
790 | char s[1024];
| ^
Increase the size to fix this.
Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
---
pttc/src/yasm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pttc/src/yasm.c b/pttc/src/yasm.c
index 33b8eb9..1004cfa 100644
--- a/pttc/src/yasm.c
+++ b/pttc/src/yasm.c
@@ -787,7 +787,7 @@ int yasm_lookup_label(const struct yasm *y, uint64_t *addr,
static int yasm_advance_next_line(struct yasm *y)
{
- char s[1024];
+ char s[FILENAME_MAX+1];
char filename[FILENAME_MAX+1];
int errcode;
int asm_line, asm_inc;
--
2.41.0