define NULL as nullptr when used in C++11 or later
[musl] / src / env / __stack_chk_fail.c
index 87ac473..bf5a280 100644 (file)
@@ -9,11 +9,14 @@ void __init_ssp(void *entropy)
        if (entropy) memcpy(&__stack_chk_guard, entropy, sizeof(uintptr_t));
        else __stack_chk_guard = (uintptr_t)&__stack_chk_guard * 1103515245;
 
-       if (libc.has_thread_pointer)
-               __pthread_self()->canary = __stack_chk_guard;
+       __pthread_self()->canary = __stack_chk_guard;
 }
 
 void __stack_chk_fail(void)
 {
        a_crash();
 }
+
+hidden void __stack_chk_fail_local(void);
+
+weak_alias(__stack_chk_fail, __stack_chk_fail_local);