void *syscall5(void *num, void *a1, void *a2, void *a3, void *a4, void *a5); typedef unsigned long int uintptr; typedef long int intptr; static intptr write(int fd, void const *string, uintptr len) { return (intptr)syscall5((void *)1, // SYS_write (void *)(intptr)fd, (void *)string, (void *)len, 0, 0); } int main(int argc, char **argv) { write(1, "nigger\n", 7); return 0; } void *syscall5(void *num, void *a1, void *a2, void *a3, void *a4, void *a5); typedef unsigned long int uintptr; typedef long int intptr; static intptr write(int fd, void const *string, uintptr len) { return (intptr)syscall5((void *)1, // SYS_write (void *)(intptr)fd, (void *)string, (void *)len, 0, 0); } int main(int argc, char **argv) { write(1, "nigger\n", 7); return 0; }