Add Changelog ...
[glibc.git] / sysdeps / tile / stackguard-macros.h
blob589ea2b0d8fb60ca151a883aebdd6d2017b3973e
1 #include <bits/wordsize.h>
3 #ifdef __tilegx__
4 # if __WORDSIZE == 64
5 # define STACK_CHK_GUARD \
6 ({ uintptr_t x; asm ("addi %0, tp, -16; ld %0, %0" : "=r" (x)); x; })
7 # else
8 # define STACK_CHK_GUARD \
9 ({ uintptr_t x; asm ("addi %0, tp, -8; ld4s %0, %0" : "=r" (x)); x; })
10 # endif
11 #else
12 # define STACK_CHK_GUARD \
13 ({ uintptr_t x; asm ("addi %0, tp, -8; lw %0, %0" : "=r" (x)); x; })
14 #endif