16 lines · c
1#include <signal.h>2#include <unistd.h>3 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 10void sigill_handler(int signo) { _exit(0); }11 12int main() {13 signal(SIGILL, sigill_handler);14 return signal_generating_add(42, 47);15}16