diff --git a/Libraries/LibC/assert.cpp b/Libraries/LibC/assert.cpp index 9e84b22cd6..45b358639e 100644 --- a/Libraries/LibC/assert.cpp +++ b/Libraries/LibC/assert.cpp @@ -24,9 +24,11 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include +#include #include #include @@ -39,6 +41,13 @@ void __assertion_failed(const char* msg) dbgprintf("USERSPACE(%d) ASSERTION FAILED: %s\n", getpid(), msg); if (__stdio_is_initialized) fprintf(stderr, "ASSERTION FAILED: %s\n", msg); + + Syscall::SC_set_coredump_metadata_params params { + { "assertion", strlen("assertion") }, + { msg, strlen(msg) }, + }; + syscall(SC_set_coredump_metadata, ¶ms); + abort(); } #endif