From: Adhemerval Zanella Date: Tue, 25 Oct 2022 13:42:16 +0000 (-0300) Subject: allocate_once: Apply asm redirection before first use X-Git-Tag: glibc-2.37~190 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8161978f89c3454e1b70e08efd98923e6a317a56;p=thirdparty%2Fglibc.git allocate_once: Apply asm redirection before first use Compilers may not be able to apply asm redirections to functions after these functions are used for the first time, e.g. clang 15. Reviewed-by: Fangrui Song --- diff --git a/include/allocate_once.h b/include/allocate_once.h index a487d641d58..d8cc08824c2 100644 --- a/include/allocate_once.h +++ b/include/allocate_once.h @@ -27,6 +27,9 @@ void *__libc_allocate_once_slow (void **__place, void (*__deallocate) (void *__closure, void *__ptr), void *__closure); +#ifndef _ISOMAC +libc_hidden_proto (__libc_allocate_once_slow) +#endif /* Return an a pointer to an allocated and initialized data structure. If this function returns a non-NULL value, the caller can assume @@ -88,8 +91,4 @@ allocate_once (void **__place, void *(*__allocate) (void *__closure), __closure); } -#ifndef _ISOMAC -libc_hidden_proto (__libc_allocate_once_slow) -#endif - #endif /* _ALLOCATE_ONCE_H */