source: asp3_tinet_ecnl_arm/trunk/musl-1.1.18/src/env/__stack_chk_fail.c@ 352

Last change on this file since 352 was 352, checked in by coas-nagasima, 6 years ago

arm向けASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc;charset=UTF-8
File size: 498 bytes
Line 
1#include <string.h>
2#include <stdint.h>
3#include "pthread_impl.h"
4
5uintptr_t __stack_chk_guard;
6
7void __init_ssp(void *entropy)
8{
9 if (entropy) memcpy(&__stack_chk_guard, entropy, sizeof(uintptr_t));
10 else __stack_chk_guard = (uintptr_t)&__stack_chk_guard * 1103515245;
11
12 __pthread_self()->CANARY = __stack_chk_guard;
13}
14
15void __stack_chk_fail(void)
16{
17 a_crash();
18}
19
20__attribute__((__visibility__("hidden")))
21void __stack_chk_fail_local(void);
22
23weak_alias(__stack_chk_fail, __stack_chk_fail_local);
Note: See TracBrowser for help on using the repository browser.