xref: /llvm-project/lldb/test/Shell/Unwind/Inputs/signal-in-leaf-function-aarch64.c (revision bbd54e08b08f5ccd38c4665178e65c58f7b14459)
1 #include <signal.h>
2 #include <unistd.h>
3 
signal_generating_add(int a,int b)4 int __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)10 void sigill_handler(int signo) { _exit(0); }
11 
main()12 int main() {
13   signal(SIGILL, sigill_handler);
14   return signal_generating_add(42, 47);
15 }
16