brintos

brintos / llvm-project-archived public Read only

0
0
Text · 309 B · fe020af Raw
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