mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 01:32:21 +02:00
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
This commit is contained in:
parent
e635b0459a
commit
4c6826ee7d
|
|
@ -89,7 +89,7 @@ void _start_c(long *sp)
|
|||
|
||||
/* find _auxv */
|
||||
for (auxv = (void *)envp; *auxv++;)
|
||||
;
|
||||
__asm__("");
|
||||
_auxv = auxv;
|
||||
|
||||
#ifndef NOLIBC_IGNORE_ERRNO
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user