Lines Matching refs:size

91   uptr size = end - beg + 1;
92 DecreaseTotalMmap(size); // Don't count the shadow against mmap_limit_mb.
93 void *res = MmapFixedNoReserve(beg, size, name);
96 "Perhaps you're using ulimit -v\n", size);
100 NoHugePagesInRegion(beg, size);
102 DontDumpShadowMemory(beg, size);
106 static void OnLowLevelAllocate(uptr ptr, uptr size) {
107 PoisonShadow(ptr, size, kAsanInternalHeapMagic);
112 #define ASAN_REPORT_ERROR(type, is_write, size) \
114 void __asan_report_ ## type ## size(uptr addr) { \
116 ReportGenericError(pc, bp, sp, addr, is_write, size, 0, true); \
119 void __asan_report_exp_ ## type ## size(uptr addr, u32 exp) { \
121 ReportGenericError(pc, bp, sp, addr, is_write, size, exp, true); \
124 void __asan_report_ ## type ## size ## _noabort(uptr addr) { \
126 ReportGenericError(pc, bp, sp, addr, is_write, size, 0, false); \
142 void __asan_report_ ## type ## _n(uptr addr, uptr size) { \
144 ReportGenericError(pc, bp, sp, addr, is_write, size, 0, true); \
147 void __asan_report_exp_ ## type ## _n(uptr addr, uptr size, u32 exp) { \
149 ReportGenericError(pc, bp, sp, addr, is_write, size, exp, true); \
152 void __asan_report_ ## type ## _n_noabort(uptr addr, uptr size) { \
154 ReportGenericError(pc, bp, sp, addr, is_write, size, 0, false); \
160 #define ASAN_MEMORY_ACCESS_CALLBACK_BODY(type, is_write, size, exp_arg, fatal) \
162 uptr s = size <= SHADOW_GRANULARITY ? *reinterpret_cast<u8 *>(sp) \
165 if (UNLIKELY(size >= SHADOW_GRANULARITY || \
166 ((s8)((addr & (SHADOW_GRANULARITY - 1)) + size - 1)) >= \
172 ReportGenericError(pc, bp, sp, addr, is_write, size, exp_arg, \
178 #define ASAN_MEMORY_ACCESS_CALLBACK(type, is_write, size) \
180 void __asan_##type##size(uptr addr) { \
181 ASAN_MEMORY_ACCESS_CALLBACK_BODY(type, is_write, size, 0, true) \
184 void __asan_exp_##type##size(uptr addr, u32 exp) { \
185 ASAN_MEMORY_ACCESS_CALLBACK_BODY(type, is_write, size, exp, true) \
188 void __asan_##type##size ## _noabort(uptr addr) { \
189 ASAN_MEMORY_ACCESS_CALLBACK_BODY(type, is_write, size, 0, false) \
205 void __asan_loadN(uptr addr, uptr size) {
206 if (__asan_region_is_poisoned(addr, size)) {
208 ReportGenericError(pc, bp, sp, addr, false, size, 0, true);
214 void __asan_exp_loadN(uptr addr, uptr size, u32 exp) {
215 if (__asan_region_is_poisoned(addr, size)) {
217 ReportGenericError(pc, bp, sp, addr, false, size, exp, true);
223 void __asan_loadN_noabort(uptr addr, uptr size) {
224 if (__asan_region_is_poisoned(addr, size)) {
226 ReportGenericError(pc, bp, sp, addr, false, size, 0, false);
232 void __asan_storeN(uptr addr, uptr size) {
233 if (__asan_region_is_poisoned(addr, size)) {
235 ReportGenericError(pc, bp, sp, addr, true, size, 0, true);
241 void __asan_exp_storeN(uptr addr, uptr size, u32 exp) {
242 if (__asan_region_is_poisoned(addr, size)) {
244 ReportGenericError(pc, bp, sp, addr, true, size, exp, true);
250 void __asan_storeN_noabort(uptr addr, uptr size) {
251 if (__asan_region_is_poisoned(addr, size)) {
253 ReportGenericError(pc, bp, sp, addr, true, size, 0, false);
328 static void ProtectGap(uptr addr, uptr size) {
331 void *res = MmapNoAccess(addr, size, "shadow gap");
339 while (size > step && addr < kZeroBaseMaxShadowStart) {
341 size -= step;
342 void *res = MmapNoAccess(addr, size, "shadow gap");
605 "stack top: %p; bottom %p; size: %p (%zd)\n"