From d243b6cdf366ddf6b10109811c64c09078e32dd6 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Tue, 28 Jan 2025 21:57:55 +0200 Subject: [PATCH] [VCRUNTIME] Implement __std_terminate() --- sdk/lib/vcruntime/CMakeLists.txt | 2 +- sdk/lib/vcruntime/__std_terminate.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 sdk/lib/vcruntime/__std_terminate.c diff --git a/sdk/lib/vcruntime/CMakeLists.txt b/sdk/lib/vcruntime/CMakeLists.txt index 3c7076acafd..b534b1b620d 100644 --- a/sdk/lib/vcruntime/CMakeLists.txt +++ b/sdk/lib/vcruntime/CMakeLists.txt @@ -27,7 +27,7 @@ list(APPEND VCRT_COMMON_SOURCES ) list(APPEND VCRT_RUNTIME_SOURCES - # TBD + __std_terminate.c ) list(APPEND VCRT_STARTUP_SOURCES diff --git a/sdk/lib/vcruntime/__std_terminate.c b/sdk/lib/vcruntime/__std_terminate.c new file mode 100644 index 00000000000..84239d4980e --- /dev/null +++ b/sdk/lib/vcruntime/__std_terminate.c @@ -0,0 +1,19 @@ +// +// __std_terminate.c +// +// Copyright (c) 2024 Timo Kreuzer +// +// Implementation of __std_terminate. +// +// SPDX-License-Identifier: MIT +// + +#include + +__declspec(noreturn) void __cdecl terminate(); + +__declspec(noreturn) +void __std_terminate(void) +{ + terminate(); +}