[PATCH] TIC6X/GAS: Fix array bounds compilation error

Maciej W. Rozycki macro@orcam.me.uk
Wed Aug 6 22:01:56 GMT 2025


Fix a compilation error:

.../gas/config/tc-tic6x.c: In function 'tic6x_start_unwind_section':
.../gas/config/tc-tic6x.c:4632:17: error: offset '16' outside bounds of constant string [-Werror=array-bounds]
 4632 |       text_name += strlen (".gnu.linkonce.t.");
      |       ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

observed with GCC 10.
---
 gas/config/tc-tic6x.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

binutils-gas-tic6x-array-bounds.diff
Index: binutils-gdb/gas/config/tc-tic6x.c
===================================================================
--- binutils-gdb.orig/gas/config/tc-tic6x.c
+++ binutils-gdb/gas/config/tc-tic6x.c
@@ -4625,8 +4625,7 @@ tic6x_start_unwind_section (const segT t
   text_name = segment_name (text_seg);
   if (streq (text_name, ".text"))
     text_name = "";
-
-  if (startswith (text_name, ".gnu.linkonce.t."))
+  else if (startswith (text_name, ".gnu.linkonce.t."))
     {
       prefix = prefix_once;
       text_name += strlen (".gnu.linkonce.t.");


More information about the Binutils mailing list