Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/lib/asan/asan_mapping.h
Show First 20 Lines • Show All 125 Lines • ▼ Show 20 Lines | |||||
// (the exact location of HighShadow/HighMem may vary depending | // (the exact location of HighShadow/HighMem may vary depending | ||||
// on WoW64, /LARGEADDRESSAWARE, etc). | // on WoW64, /LARGEADDRESSAWARE, etc). | ||||
// || `[0x50000000, 0xffffffff]` || HighMem || | // || `[0x50000000, 0xffffffff]` || HighMem || | ||||
// || `[0x3a000000, 0x4fffffff]` || HighShadow || | // || `[0x3a000000, 0x4fffffff]` || HighShadow || | ||||
// || `[0x36000000, 0x39ffffff]` || ShadowGap || | // || `[0x36000000, 0x39ffffff]` || ShadowGap || | ||||
// || `[0x30000000, 0x35ffffff]` || LowShadow || | // || `[0x30000000, 0x35ffffff]` || LowShadow || | ||||
// || `[0x00000000, 0x2fffffff]` || LowMem || | // || `[0x00000000, 0x2fffffff]` || LowMem || | ||||
#if defined(OVERRIDE_SHADOW_SCALE) | |||||
static const u64 kDefaultShadowScale = OVERRIDE_SHADOW_SCALE; | |||||
vitalybuka: I assume that default for your platform will be changed in separate CL? | |||||
Yes -- down the road when I upstream my port, which doesn't exist yet. waltl: Yes -- down the road when I upstream my port, which doesn't exist yet.
| |||||
#else | |||||
static const u64 kDefaultShadowScale = 3; | static const u64 kDefaultShadowScale = 3; | ||||
#endif | |||||
static const u64 kDefaultShadowSentinel = ~(uptr)0; | static const u64 kDefaultShadowSentinel = ~(uptr)0; | ||||
static const u64 kDefaultShadowOffset32 = 1ULL << 29; // 0x20000000 | static const u64 kDefaultShadowOffset32 = 1ULL << 29; // 0x20000000 | ||||
static const u64 kDefaultShadowOffset64 = 1ULL << 44; | static const u64 kDefaultShadowOffset64 = 1ULL << 44; | ||||
static const u64 kDefaultShort64bitShadowOffset = 0x7FFF8000; // < 2G. | static const u64 kDefaultShort64bitShadowOffset = | ||||
0x7FFFFFFF & ~((1 << (12 + kDefaultShadowScale)) - 1); // < 2G. | |||||
static const u64 kIosShadowOffset32 = 1ULL << 30; // 0x40000000 | static const u64 kIosShadowOffset32 = 1ULL << 30; // 0x40000000 | ||||
static const u64 kIosShadowOffset64 = 0x120200000; | static const u64 kIosShadowOffset64 = 0x120200000; | ||||
static const u64 kIosSimShadowOffset32 = 1ULL << 30; | static const u64 kIosSimShadowOffset32 = 1ULL << 30; | ||||
static const u64 kIosSimShadowOffset64 = kDefaultShadowOffset64; | static const u64 kIosSimShadowOffset64 = kDefaultShadowOffset64; | ||||
static const u64 kAArch64_ShadowOffset64 = 1ULL << 36; | static const u64 kAArch64_ShadowOffset64 = 1ULL << 36; | ||||
static const u64 kMIPS32_ShadowOffset32 = 0x0aaa0000; | static const u64 kMIPS32_ShadowOffset32 = 0x0aaa0000; | ||||
static const u64 kMIPS64_ShadowOffset64 = 1ULL << 37; | static const u64 kMIPS64_ShadowOffset64 = 1ULL << 37; | ||||
static const u64 kPPC64_ShadowOffset64 = 1ULL << 41; | static const u64 kPPC64_ShadowOffset64 = 1ULL << 41; | ||||
▲ Show 20 Lines • Show All 201 Lines • Show Last 20 Lines |
I assume that default for your platform will be changed in separate CL?