mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-28 06:32:09 +00:00
[asan] adding ShadowOffset64 for mips64, patch by Kumar Sukhani
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221725 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2244d9a5d2
commit
d54a2bf8e1
@ -61,6 +61,7 @@ static const uint64_t kDefaultShadowOffset64 = 1ULL << 44;
|
||||
static const uint64_t kSmallX86_64ShadowOffset = 0x7FFF8000; // < 2G.
|
||||
static const uint64_t kPPC64_ShadowOffset64 = 1ULL << 41;
|
||||
static const uint64_t kMIPS32_ShadowOffset32 = 0x0aaa0000;
|
||||
static const uint64_t kMIPS64_ShadowOffset64 = 1ULL << 36;
|
||||
static const uint64_t kFreeBSD_ShadowOffset32 = 1ULL << 30;
|
||||
static const uint64_t kFreeBSD_ShadowOffset64 = 1ULL << 46;
|
||||
|
||||
@ -298,6 +299,8 @@ static ShadowMapping getShadowMapping(const Module &M, int LongSize) {
|
||||
bool IsX86_64 = TargetTriple.getArch() == llvm::Triple::x86_64;
|
||||
bool IsMIPS32 = TargetTriple.getArch() == llvm::Triple::mips ||
|
||||
TargetTriple.getArch() == llvm::Triple::mipsel;
|
||||
bool IsMIPS64 = TargetTriple.getArch() == llvm::Triple::mips64 ||
|
||||
TargetTriple.getArch() == llvm::Triple::mips64el;
|
||||
|
||||
ShadowMapping Mapping;
|
||||
|
||||
@ -319,6 +322,8 @@ static ShadowMapping getShadowMapping(const Module &M, int LongSize) {
|
||||
Mapping.Offset = kFreeBSD_ShadowOffset64;
|
||||
else if (IsLinux && IsX86_64)
|
||||
Mapping.Offset = kSmallX86_64ShadowOffset;
|
||||
else if (IsMIPS64)
|
||||
Mapping.Offset = kMIPS64_ShadowOffset64;
|
||||
else
|
||||
Mapping.Offset = kDefaultShadowOffset64;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user