1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 00:37:45 +00:00

Kernel+LibC: Tidy up assertion failures with a dedicated syscall

This patch adds sys$abort() which immediately crashes the process with
SIGABRT. This makes assertion backtraces a lot nicer by removing all
the gunk that otherwise happens between __assertion_failed() and
actually crashing from the SIGABRT.
This commit is contained in:
Andreas Kling 2021-01-04 21:26:32 +01:00
parent 8d04bb4d7b
commit d991658794
5 changed files with 45 additions and 3 deletions

View file

@ -365,6 +365,7 @@ public:
void* sys$allocate_tls(size_t);
int sys$prctl(int option, FlatPtr arg1, FlatPtr arg2);
int sys$set_coredump_metadata(Userspace<const Syscall::SC_set_coredump_metadata_params*>);
void sys$abort();
template<bool sockname, typename Params>
int get_sock_or_peer_name(const Params&);