[libc] restored original no_stack_protector syntax (#94005)

forward fix for #93620

-GCC doesn't recognize [[clang:: ']] prefix, so restored the original
__attribute__ syntax
This commit is contained in:
RoseZhang03 2024-05-31 18:36:46 +00:00 committed by GitHub
parent e79c080655
commit 435e5c10b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,9 +15,9 @@ namespace LIBC_NAMESPACE::internal {
// mark as no_stack_protector for x86 since TLS can be torn down before calling
// exit so that the stack protector canary cannot be loaded.
#ifdef LIBC_TARGET_ARCH_IS_X86
[[clang::no_stack_protector]]
__attribute__((no_stack_protector))
#endif
[[noreturn]] void
__attribute__((noreturn)) void
exit(int status) {
for (;;) {
LIBC_NAMESPACE::syscall_impl<long>(SYS_exit_group, status);