Home
last modified time | relevance | path

Searched refs:kShadowAlignment (Results 1 – 8 of 8) sorted by relevance

/netbsd-src/external/gpl3/gcc/dist/libsanitizer/hwasan/
H A Dhwasan_allocator.cpp42 static ALIGNED(16) u8 tail_magic[kShadowAlignment - 1];
51 uptr tail_size = requested_size % kShadowAlignment; in AlignRight()
53 return addr + kShadowAlignment - tail_size; in AlignRight()
120 uptr new_size = RoundUpTo(size, kShadowAlignment); in TaggedSize()
136 alignment = Max(alignment, kShadowAlignment); in HwasanAllocate()
182 uptr full_granule_size = RoundDownTo(tag_size, kShadowAlignment); in HwasanAllocate()
188 TagMemoryAligned((uptr)short_granule, kShadowAlignment, in HwasanAllocate()
189 tag_size % kShadowAlignment); in HwasanAllocate()
190 short_granule[kShadowAlignment - 1] = tag; in HwasanAllocate()
234 RoundDownTo(reinterpret_cast<uptr>(untagged_ptr), kShadowAlignment)); in HwasanDeallocate()
[all …]
H A Dhwasan_report.cpp255 if (*tag_ptr == 0 || *tag_ptr > kShadowAlignment - 1) in TagsEqual()
258 tag_t inline_tag = *reinterpret_cast<tag_t *>(mem + kShadowAlignment - 1); in TagsEqual()
535 "bytes):\n", kShadowAlignment); in PrintTagsAroundAddr()
543 kShadowAlignment); in PrintTagsAroundAddr()
545 if (*tag >= 1 && *tag <= kShadowAlignment) { in PrintTagsAroundAddr()
548 *reinterpret_cast<u8 *>(granule_addr + kShadowAlignment - 1)); in PrintTagsAroundAddr()
608 uptr tail_size = kShadowAlignment - (orig_size % kShadowAlignment); in ReportTailOverwritten()
609 u8 actual_expected[kShadowAlignment]; in ReportTailOverwritten()
614 if (orig_size % kShadowAlignment != 0) { in ReportTailOverwritten()
643 CHECK_LT(tail_size, kShadowAlignment); in ReportTailOverwritten()
[all …]
H A Dhwasan_checks.h70 if (mem_tag >= kShadowAlignment) in PossiblyShortTagMatches()
72 if ((ptr & (kShadowAlignment - 1)) + sz > mem_tag) in PossiblyShortTagMatches()
77 return *(u8 *)(ptr | (kShadowAlignment - 1)) == ptr_tag; in PossiblyShortTagMatches()
117 *shadow_last, end & ~(kShadowAlignment - 1), tail_sz))) { in CheckAddressSized()
H A Dhwasan_poisoning.cpp23 uptr start = RoundDownTo(p, kShadowAlignment); in TagMemory()
24 uptr end = RoundUpTo(p + size, kShadowAlignment); in TagMemory()
H A Dhwasan_fuchsia.cpp156 CHECK(IsAligned(p, kShadowAlignment)); in TagMemoryAligned()
157 CHECK(IsAligned(size, kShadowAlignment)); in TagMemoryAligned()
H A Dhwasan_mapping.h38 constexpr uptr kShadowAlignment = 1ULL << kShadowScale; variable
H A Dhwasan_linux.cpp410 CHECK(IsAligned(p, kShadowAlignment)); in TagMemoryAligned()
411 CHECK(IsAligned(size, kShadowAlignment)); in TagMemoryAligned()
H A Dhwasan.cpp398 if (mem_tag && mem_tag < kShadowAlignment) in __hwasan_print_shadow()
400 *reinterpret_cast<tag_t *>(granule_addr + kShadowAlignment - 1)); in __hwasan_print_shadow()