misc: Correct various -Wunterminated-string-initialization warnings

-Wunterminates-string-initialization will complain if we try to shove
a "string" into a fixed array that is too small.  Sometimes this is
intentional; when you are merely using "string" as a standin for
"non-terminated sequence of bytes".  In these cases we need to mark
the "string" as "not actually a string" with an attribute.  Applies to
GCC >=8, but this warning isn't pulled in by -Wextra until GCC >= 15.

Change-Id: Ib94410a22f4587940b16cf03d539fbadc3373686
This commit is contained in:
Solomon Peachy 2025-04-21 16:38:02 -04:00
parent c65050571e
commit 180753ce0a
6 changed files with 57 additions and 49 deletions

View file

@ -1070,6 +1070,17 @@ Lyre prototype 1 */
#define ROCKBOX_STRICT_ALIGN 1
#endif
/* -Wunterminates-string-initialization will complain if we try to shove
a "string" into an array that is too small. Sometimes this actually
intentional, where you are merely using "string" as a standin for
"non-terminated sequence of bytes" -- in which case we need to mark
the "string" as "not actually a string" with an attribute. Applies to
GCC >=8, but this warning isn't pulled in by -Wextra until >= 15.
*/
#if __GNUC__ >= 8
#define __NONSTRING __attribute__((__nonstring__))
#endif
/*
* These macros are for switching on unified syntax in inline assembly.
* Older versions of GCC emit assembly in divided syntax with no option