summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorAlex Richardson <arichardson@FreeBSD.org>2025-12-16 10:09:10 -0800
committerAlex Richardson <arichardson@FreeBSD.org>2025-12-16 12:21:45 -0800
commit86f325711c07b723b85c031d581d0a5c1a0964f3 (patch)
tree148957ded053f9824061d16c7c30d67164852e56 /libexec
parent79f578531f21aa57307cbffd858a8a89e562aa5c (diff)
rtld: silence clang's unterminated-string-initialization warning
Since the initializer is used in other places where we can't just replace it with a char-by-char initializer, this adds a macro for the nonstring attribute (match the linuxkpi definition). Reviewed by: emaste, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D52535
Diffstat (limited to 'libexec')
-rw-r--r--libexec/rtld-elf/rtld.c3
-rw-r--r--libexec/rtld-elf/rtld_utrace.h2
2 files changed, 3 insertions, 2 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index 8ac897508870..39fb6bc5fb31 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -348,7 +348,8 @@ ld_utrace_log(int event, void *handle, void *mapbase, size_t mapsize,
int refcnt, const char *name)
{
struct utrace_rtld ut;
- static const char rtld_utrace_sig[RTLD_UTRACE_SIG_SZ] = RTLD_UTRACE_SIG;
+ static const char rtld_utrace_sig[RTLD_UTRACE_SIG_SZ] __nonstring =
+ RTLD_UTRACE_SIG;
memset(&ut, 0, sizeof(ut)); /* clear holes */
memcpy(ut.sig, rtld_utrace_sig, sizeof(ut.sig));
diff --git a/libexec/rtld-elf/rtld_utrace.h b/libexec/rtld-elf/rtld_utrace.h
index c14a62ddcb0b..dee807cc0098 100644
--- a/libexec/rtld-elf/rtld_utrace.h
+++ b/libexec/rtld-elf/rtld_utrace.h
@@ -49,7 +49,7 @@
#define RTLD_UTRACE_SIG "RTLD"
struct utrace_rtld {
- char sig[RTLD_UTRACE_SIG_SZ];
+ char sig[RTLD_UTRACE_SIG_SZ] __nonstring;
int event;
void *handle;
void *mapbase; /* Used for 'parent' and 'init/fini' */