mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-31 22:10:34 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			15 lines
		
	
	
		
			383 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			383 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <stdint.h>
 | |
| 
 | |
| #define STACK_CHK_GUARD \
 | |
|   ({ uintptr_t x; asm ("ld %0,-28688(13)" : "=r" (x)); x; })
 | |
| 
 | |
| #define POINTER_CHK_GUARD \
 | |
|   ({												\
 | |
|      uintptr_t x;										\
 | |
|      asm ("ld %0,%1(13)"										\
 | |
| 	  : "=r" (x)										\
 | |
| 	  : "i" (offsetof (tcbhead_t, pointer_guard) - TLS_TCB_OFFSET - sizeof (tcbhead_t))	\
 | |
|          );											\
 | |
|      x;												\
 | |
|    })
 |