https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118006
--- Comment #3 from Sam James <sjames at gcc dot gnu.org> --- Maybe this is good enough: ``` __attribute__((noipa)) long _raw_syscall(void *, long, long) { __builtin_abort(); } static int privileged_traced_syscall() { return _raw_syscall(0, 0, 0); } __attribute__((noreturn)) void privileged_traced_raise() { privileged_traced_syscall(); } ```