Searched refs:tag_t (Results 1 – 11 of 11) sorted by relevance
| /freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/ |
| H A D | hwasan_checks.h | 129 tag_t mem_tag, uptr ptr) { in ShortTagSize() 131 tag_t ptr_tag = GetTagFromPointer(ptr); in ShortTagSize() 142 PossiblyShortTagMatches(tag_t mem_tag, uptr ptr, uptr sz) { in PossiblyShortTagMatches() 143 tag_t ptr_tag = GetTagFromPointer(ptr); in PossiblyShortTagMatches() 158 tag_t mem_tag = *(tag_t *)MemToShadow(ptr_raw); in CheckAddress() 171 tag_t ptr_tag = GetTagFromPointer(p); in CheckAddressSized() 173 tag_t *shadow_first = (tag_t *)MemToShadow(ptr_raw); in CheckAddressSized() 174 tag_t *shadow_last = (tag_t *)MemToShadow(ptr_raw + sz); in CheckAddressSized() 175 for (tag_t *t = shadow_first; t < shadow_last; ++t) in CheckAddressSized()
|
| H A D | hwasan_report.cpp | 206 tag_t addr_tag, uptr untagged_addr) { in PrintStackAllocations() 215 tag_t base_tag = in PrintStackAllocations() 231 tag_t obj_tag = base_tag ^ local.tag_offset; in PrintStackAllocations() 350 static bool TagsEqual(tag_t tag, tag_t *tag_ptr) { in TagsEqual() 356 tag_t inline_tag = *reinterpret_cast<tag_t *>(mem + kShadowAlignment - 1); in TagsEqual() 444 tag_t tag = get_tag(tag_addr); in PrintTagsAroundAddr() 454 tag_t tag = get_tag(tag_addr); in PrintTagsAroundAddr() 456 tag_t short_tag = get_short_tag(tag_addr); in PrintTagsAroundAddr() 529 tag_t tags[kShadowDumpSize] = {}; 530 tag_t short_tags[kShortDumpSize] = {}; [all …]
|
| H A D | hwasan_allocator.cpp | 33 static constexpr tag_t kFallbackAllocTag = 0xBB & kTagMask; 34 static constexpr tag_t kFallbackFreeTag = 0xBC; 240 tag_t tag = t ? t->GenerateRandomTag() : kFallbackAllocTag; in HwasanAllocate() 272 tag_t mem_tag = *reinterpret_cast<tag_t *>( in PointerAndMemoryTagsMatch() 300 tag_t pointer_tag = GetTagFromPointer(reinterpret_cast<uptr>(tagged_ptr)); in HwasanDeallocate() 324 tag_t short_granule_memtag = *(reinterpret_cast<tag_t *>( in HwasanDeallocate() 347 tag_t tag; in HwasanDeallocate() 428 tag_t tag = GetTagFromPointer((uptr)p); in AllocationBegin() 590 tag_t mem_tag = *(tag_t *)__hwasan::MemToShadow(chunk); in GetUserAddr()
|
| H A D | hwasan_poisoning.h | 19 uptr TagMemory(uptr p, uptr size, tag_t tag); 20 uptr TagMemoryAligned(uptr p, uptr size, tag_t tag);
|
| H A D | hwasan.h | 38 typedef u8 tag_t; typedef 92 static inline tag_t GetTagFromPointer(uptr p) { in GetTagFromPointer() 106 static inline uptr AddTagToPointer(uptr p, tag_t tag) { in AddTagToPointer()
|
| H A D | hwasan_thread.cpp | 35 for (tag_t i = 0, e = GenerateRandomTag(); i != e; ++i) in InitRandomState() 136 tag_t Thread::GenerateRandomTag(uptr num_bits) { in GenerateRandomTag() 140 tag_t tag; in GenerateRandomTag()
|
| H A D | hwasan.cpp | 437 tag_t mem_tag = *reinterpret_cast<tag_t *>(s); in __hwasan_print_shadow() 441 *reinterpret_cast<tag_t *>(granule_addr + kShadowAlignment - 1)); in __hwasan_print_shadow() 451 tag_t ptr_tag = GetTagFromPointer(ptr); in __hwasan_test_shadow() 456 if (UNLIKELY(*(tag_t *)s != ptr_tag)) { in __hwasan_test_shadow() 458 ShortTagSize(*(tag_t *)s, AddTagToPointer(ShadowToMem(s), ptr_tag)); in __hwasan_test_shadow() 470 ShortTagSize(*(tag_t *)shadow_last, end & ~(kShadowAlignment - 1)); in __hwasan_test_shadow()
|
| H A D | hwasan_poisoning.cpp | 22 uptr TagMemory(uptr p, uptr size, tag_t tag) { in TagMemory()
|
| H A D | hwasan_thread.h | 60 tag_t GenerateRandomTag(uptr num_bits = kTagBits);
|
| H A D | hwasan_fuchsia.cpp | 167 uptr TagMemoryAligned(uptr p, uptr size, tag_t tag) { in TagMemoryAligned()
|
| H A D | hwasan_linux.cpp | 506 uptr TagMemoryAligned(uptr p, uptr size, tag_t tag) { in TagMemoryAligned()
|