]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
tools/nolibc: avoid call to wcslen() in _start_c() inserted by clang
authorThomas Weißschuh <linux@weissschuh.net>
Sat, 18 Apr 2026 10:31:54 +0000 (12:31 +0200)
committerThomas Weißschuh <linux@weissschuh.net>
Mon, 27 Apr 2026 16:13:27 +0000 (18:13 +0200)
commit4c6826ee7d04f489ad6fcf46ae6dd595fe9c6295
treecb75e892504e7cc7b623be818d4654df23419a64
parente635b0459ae9533d57f5816aad1793ccb9d7d097
tools/nolibc: avoid call to wcslen() in _start_c() inserted by clang

Clang may convert the loop to find _auxv into a call to wcslen() which
is missing on nolibc. -fsanitize needs to be disabled for this to
happen.

Use the same pattern as in the nolibc strlen() implementation to avoid
the function call generation.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://patch.msgid.link/20260418-nolibc-wcslen-v1-1-671271b8ea63@weissschuh.net
tools/include/nolibc/crt.h