4 typedef void (*FooPtr
)(void);
9 fnptr
= (FooPtr
)((uintptr_t)fnptr
| (uintptr_t)0xff << 56);
10 // Then apply a PAuth signature to it.
11 __asm__
__volatile__("pacdza %0" : "=r"(fnptr
) : "r"(fnptr
));
13 // <8 bit top byte tag><pointer signature><virtual address>
15 foo(); // Set break point at this line.