%PDF- %PDF-
Direktori : /proc/self/root/glibc-2.29/sysdeps/s390/s390-32/ |
Current File : //proc/self/root/glibc-2.29/sysdeps/s390/s390-32/stackguard-macros.h |
#include <stdint.h> #define STACK_CHK_GUARD \ ({ uintptr_t x; __asm__ ("ear %0,%%a0; l %0,0x14(%0)" : "=a" (x)); x; }) /* On s390/s390x there is no unique pointer guard, instead we use the same value as the stack guard. */ #define POINTER_CHK_GUARD \ ({ \ uintptr_t x; \ __asm__ ("ear %0,%%a0; l %0,%1(%0)" \ : "=a" (x) \ : "i" (offsetof (tcbhead_t, stack_guard))); \ x; \ })