Lines Matching defs:addr

36 void PoisonShadow(uptr addr, uptr size, u8 value) {
38 CHECK(AddrIsAlignedByGranularity(addr));
39 CHECK(AddrIsInMem(addr));
40 CHECK(AddrIsAlignedByGranularity(addr + size));
41 CHECK(AddrIsInMem(addr + size - ASAN_SHADOW_GRANULARITY));
43 FastPoisonShadow(addr, size, value);
46 void PoisonShadowPartialRightRedzone(uptr addr,
51 CHECK(AddrIsAlignedByGranularity(addr));
52 CHECK(AddrIsInMem(addr));
53 FastPoisonShadowPartialRightRedzone(addr, size, redzone_size, value);
104 void __asan_poison_memory_region(void const volatile *addr, uptr size) {
106 uptr beg_addr = (uptr)addr;
144 void __asan_unpoison_memory_region(void const volatile *addr, uptr size) {
146 uptr beg_addr = (uptr)addr;
170 int __asan_address_is_poisoned(void const volatile *addr) {
171 return __asan::AddressIsPoisoned((uptr)addr);
285 static void PoisonAlignedStackMemory(uptr addr, uptr size, bool do_poison) {
288 PoisonShadow(addr, aligned_size,
293 s8* shadow_end = (s8*)MemToShadow(addr + aligned_size);
308 void __asan_set_shadow_00(uptr addr, uptr size) {
309 REAL(memset)((void *)addr, 0, size);
312 void __asan_set_shadow_01(uptr addr, uptr size) {
313 REAL(memset)((void *)addr, 0x01, size);
316 void __asan_set_shadow_02(uptr addr, uptr size) {
317 REAL(memset)((void *)addr, 0x02, size);
320 void __asan_set_shadow_03(uptr addr, uptr size) {
321 REAL(memset)((void *)addr, 0x03, size);
324 void __asan_set_shadow_04(uptr addr, uptr size) {
325 REAL(memset)((void *)addr, 0x04, size);
328 void __asan_set_shadow_05(uptr addr, uptr size) {
329 REAL(memset)((void *)addr, 0x05, size);
332 void __asan_set_shadow_06(uptr addr, uptr size) {
333 REAL(memset)((void *)addr, 0x06, size);
336 void __asan_set_shadow_07(uptr addr, uptr size) {
337 REAL(memset)((void *)addr, 0x07, size);
340 void __asan_set_shadow_f1(uptr addr, uptr size) {
341 REAL(memset)((void *)addr, 0xf1, size);
344 void __asan_set_shadow_f2(uptr addr, uptr size) {
345 REAL(memset)((void *)addr, 0xf2, size);
348 void __asan_set_shadow_f3(uptr addr, uptr size) {
349 REAL(memset)((void *)addr, 0xf3, size);
352 void __asan_set_shadow_f5(uptr addr, uptr size) {
353 REAL(memset)((void *)addr, 0xf5, size);
356 void __asan_set_shadow_f8(uptr addr, uptr size) {
357 REAL(memset)((void *)addr, 0xf8, size);
360 void __asan_poison_stack_memory(uptr addr, uptr size) {
361 VReport(1, "poisoning: %p %zx\n", (void *)addr, size);
362 PoisonAlignedStackMemory(addr, size, true);
365 void __asan_unpoison_stack_memory(uptr addr, uptr size) {
366 VReport(1, "unpoisoning: %p %zx\n", (void *)addr, size);
367 PoisonAlignedStackMemory(addr, size, false);
861 bool WordIsPoisoned(uptr addr) {
862 return (__asan_region_is_poisoned(addr, sizeof(uptr)) != 0);