From 4d809565663c95a145d32b68da03be07ff1c0109 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Fri, 17 Jan 2025 11:43:24 +0200 Subject: [PATCH] [UCRT:VCRUNTIME] Implement __report_rangecheckfailure() --- .../ucrt/vcruntime/__report_rangecheckfailure.c | 17 +++++++++++++++++ sdk/lib/ucrt/vcruntime/vcruntime.cmake | 1 + 2 files changed, 18 insertions(+) create mode 100644 sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c diff --git a/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c b/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c new file mode 100644 index 00000000000..0e8784b8815 --- /dev/null +++ b/sdk/lib/ucrt/vcruntime/__report_rangecheckfailure.c @@ -0,0 +1,17 @@ +// +// __report_rangecheckfailure.c +// +// Copyright (c) 2024 Timo Kreuzer +// +// Implementation of __report_rangecheckfailure. +// +// SPDX-License-Identifier: MIT +// + +#include +#include + +__declspec(noreturn) void __cdecl __report_rangecheckfailure(void) +{ + __fastfail(FAST_FAIL_RANGE_CHECK_FAILURE); +} diff --git a/sdk/lib/ucrt/vcruntime/vcruntime.cmake b/sdk/lib/ucrt/vcruntime/vcruntime.cmake index 3e571e76517..d0f06931599 100644 --- a/sdk/lib/ucrt/vcruntime/vcruntime.cmake +++ b/sdk/lib/ucrt/vcruntime/vcruntime.cmake @@ -1,6 +1,7 @@ list(APPEND UCRT_VCRUNTIME_SOURCES vcruntime/__report_gsfailure.c + vcruntime/__report_rangecheckfailure.c vcruntime/__security_init_cookie.c )