diff options
author | Martin Liska <mliska@suse.cz> | 2019-11-07 10:34:14 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-11-07 09:34:14 +0000 |
commit | 21bb1625bd4f183984223ce31bd03ba47ed62f27 (patch) | |
tree | ec9efebdb9c19d6e50f4b144a799543507df852f /libsanitizer/ubsan/ubsan_handlers.cpp | |
parent | cb7dc4da4ccc475675b5aec6a08d3e8c0a1761e4 (diff) |
Reapply all revisions mentioned in LOCAL_PATCHES.
2019-11-07 Martin Liska <mliska@suse.cz>
* all source files: Reapply all revisions mentioned in LOCAL_PATCHES.
From-SVN: r277910
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 3f9da75a12a..0ddbb50c26c 100644 --- a/libsanitizer/ubsan/ubsan_handlers.cpp +++ b/libsanitizer/ubsan/ubsan_handlers.cpp @@ -819,6 +819,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) { |