/* * brexit.c * * Author: Intel A80486DX2-66 * License: Creative Commons Zero 1.0 Universal */ #if !(defined(unix) || defined(__unix) || defined(__unix__) || \ defined(__APPLE__) || defined(__MACH__)) # error "The architecture isn't supported for the joke :-)" #endif void Brexit(void) __attribute__((noreturn)); __attribute__((noreturn)) void Brexit(void) { __asm__ volatile ( "movl $0x7F, %%ebx\n\t" "movl $1, %%eax\n\t" "int $0x80" : : : "eax", "ebx" ); for (;;); // https://stackoverflow.com/a/15964365 } int main(void) { Brexit(); }