diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-07-20 10:46:51 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-11-13 05:15:25 -0800 |
commit | 55b43a22ab96da3efc403fb933c0977b672b7930 (patch) | |
tree | 38c7ecd190918e6be7a282712077f70629061399 /libsanitizer/ubsan/ubsan_handlers.cpp | |
parent | 86289a4ff4768fab61f16372650fe85c37f9284e (diff) | |
download | gcc-55b43a22ab96da3efc403fb933c0977b672b7930.zip gcc-55b43a22ab96da3efc403fb933c0977b672b7930.tar.gz gcc-55b43a22ab96da3efc403fb933c0977b672b7930.tar.bz2 |
libsanitizer: Apply local patches
Diffstat (limited to 'libsanitizer/ubsan/ubsan_handlers.cpp')
-rw-r--r-- | libsanitizer/ubsan/ubsan_handlers.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libsanitizer/ubsan/ubsan_handlers.cpp b/libsanitizer/ubsan/ubsan_handlers.cpp index e201e6b..2184625 100644 --- a/libsanitizer/ubsan/ubsan_handlers.cpp +++ b/libsanitizer/ubsan/ubsan_handlers.cpp @@ -894,6 +894,21 @@ void __ubsan_handle_cfi_bad_type(CFICheckFailData *Data, ValueHandle Vtable, } // namespace __ubsan +void __ubsan::__ubsan_handle_cfi_bad_icall(CFIBadIcallData *CallData, + ValueHandle Function) { + GET_REPORT_OPTIONS(false); + CFICheckFailData Data = {CFITCK_ICall, CallData->Loc, CallData->Type}; + handleCFIBadIcall(&Data, Function, Opts); +} + +void __ubsan::__ubsan_handle_cfi_bad_icall_abort(CFIBadIcallData *CallData, + ValueHandle Function) { + GET_REPORT_OPTIONS(true); + CFICheckFailData Data = {CFITCK_ICall, CallData->Loc, CallData->Type}; + handleCFIBadIcall(&Data, Function, Opts); + Die(); +} + void __ubsan::__ubsan_handle_cfi_check_fail(CFICheckFailData *Data, ValueHandle Value, uptr ValidVtable) { |