#include #include #include #include #include #include #include #include #include "library.h" static void* __capability get_csp(){ void* __capability ret; __asm__( "mov %[reg], csp\n" : [reg] "=r" (ret) : : ); return ret; } void sigHandler(int sig){ printf("in signal handler\n"); printf("pcc: %#p\n", cheri_pcc_get()); printf("ddc: %#p\n", get_csp()); } void test(){ printf("pcc: %#p\n", cheri_pcc_get()); printf("ddc: %#p\n", get_csp()); printf("\n"); signal(SIGINT, sigHandler); }