diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2024-11-01 15:33:03 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2024-11-12 21:56:06 +0800 |
commit | fa321004f3f6288d3ee2eefa6b02177131882dca (patch) | |
tree | 6e111379127d142eb20c7630a44254124adef5bb /libsanitizer/asan/asan_errors.cpp | |
parent | b8ecd96aea9a97a60b143fc70efa6d03d0f188a2 (diff) | |
download | gcc-fa321004f3f6288d3ee2eefa6b02177131882dca.zip gcc-fa321004f3f6288d3ee2eefa6b02177131882dca.tar.gz gcc-fa321004f3f6288d3ee2eefa6b02177131882dca.tar.bz2 |
libsanitizer: merge from upstream (61a6439f35b6de28)
Diffstat (limited to 'libsanitizer/asan/asan_errors.cpp')
-rw-r--r-- | libsanitizer/asan/asan_errors.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/libsanitizer/asan/asan_errors.cpp b/libsanitizer/asan/asan_errors.cpp index 3f2d13e..4f112cc 100644 --- a/libsanitizer/asan/asan_errors.cpp +++ b/libsanitizer/asan/asan_errors.cpp @@ -327,9 +327,6 @@ void ErrorBadParamsToAnnotateContiguousContainer::Print() { " old_mid : %p\n" " new_mid : %p\n", (void *)beg, (void *)end, (void *)old_mid, (void *)new_mid); - uptr granularity = ASAN_SHADOW_GRANULARITY; - if (!IsAligned(beg, granularity)) - Report("ERROR: beg is not aligned by %zu\n", granularity); stack->Print(); ReportErrorSummary(scariness.GetDescription(), stack); } @@ -347,9 +344,20 @@ void ErrorBadParamsToAnnotateDoubleEndedContiguousContainer::Print() { (void *)storage_beg, (void *)storage_end, (void *)old_container_beg, (void *)old_container_end, (void *)new_container_beg, (void *)new_container_end); - uptr granularity = ASAN_SHADOW_GRANULARITY; - if (!IsAligned(storage_beg, granularity)) - Report("ERROR: storage_beg is not aligned by %zu\n", granularity); + stack->Print(); + ReportErrorSummary(scariness.GetDescription(), stack); +} + +void ErrorBadParamsToCopyContiguousContainerAnnotations::Print() { + Report( + "ERROR: AddressSanitizer: bad parameters to " + "__sanitizer_copy_contiguous_container_annotations:\n" + " src_storage_beg : %p\n" + " src_storage_end : %p\n" + " dst_storage_beg : %p\n" + " new_storage_end : %p\n", + (void *)old_storage_beg, (void *)old_storage_end, (void *)new_storage_beg, + (void *)new_storage_end); stack->Print(); ReportErrorSummary(scariness.GetDescription(), stack); } |