1 #include <signal.h> 2 #include <unistd.h> 3 signal_generating_add(int a,int b)4int __attribute__((naked)) signal_generating_add(int a, int b) { 5 asm("add w0, w1, w0\n\t" 6 "udf #0xdead\n\t" 7 "ret"); 8 } 9 sigill_handler(int signo)10void sigill_handler(int signo) { _exit(0); } 11 main()12int main() { 13 signal(SIGILL, sigill_handler); 14 return signal_generating_add(42, 47); 15 } 16