From efdbd778c2188c81f097372f2ce3e9ef251f7933 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Wed, 30 Dec 2020 15:21:31 +0100 Subject: [PATCH] LibC: Set "assertion" coredump metadata in __assertion_failed() --- Libraries/LibC/assert.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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