diff options
author | Andreas Kling <kling@serenityos.org> | 2021-02-06 17:34:44 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-02-06 17:39:49 +0100 |
commit | 04ff46bff4b956052c94a2b1f14a669c4b57eab2 (patch) | |
tree | 3d8cedb2a86e625cb9184823d669f4da6c4fe41e /Kernel/UBSanitizer.cpp | |
parent | fad03328988ec9d10406394ffb91ff5adffd6eca (diff) | |
download | serenity-04ff46bff4b956052c94a2b1f14a669c4b57eab2.zip |
Kernel: And some more KUBSAN checks :^)
Here comes a few more:
* enum
* object-size
* vptr
Diffstat (limited to 'Kernel/UBSanitizer.cpp')
-rw-r--r-- | Kernel/UBSanitizer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Kernel/UBSanitizer.cpp b/Kernel/UBSanitizer.cpp index 23edcd1eff..073abc6eb4 100644 --- a/Kernel/UBSanitizer.cpp +++ b/Kernel/UBSanitizer.cpp @@ -108,4 +108,11 @@ void __ubsan_handle_out_of_bounds(const OutOfBoundsData& data, void*) dbgln("KUBSAN: out of bounds access into array of {} ({}-bit), index type {} ({}-bit)", data.array_type.name(), data.array_type.bit_width(), data.index_type.name(), data.index_type.bit_width()); print_location(data.location); } + +void __ubsan_handle_type_mismatch_v1(const TypeMismatchData&, void*); +void __ubsan_handle_type_mismatch_v1(const TypeMismatchData& data, void*) +{ + dbgln("KUBSAN: type mismatch, {} ({}-bit)", data.type.name(), data.type.bit_width()); + print_location(data.location); +} } |