Skip to content

Commit d69dd81

Browse files
committed
[llvm][AddressSanitizer] add default shadow mapping offset for BPF target
1 parent 4ed494e commit d69dd81

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ static ShadowMapping getShadowMapping(const Triple &TargetTriple, int LongSize,
503503
bool IsAMDGPU = TargetTriple.isAMDGPU();
504504
bool IsHaiku = TargetTriple.isOSHaiku();
505505
bool IsWasm = TargetTriple.isWasm();
506+
bool IsBPF = TargetTriple.isBPF();
506507

507508
ShadowMapping Mapping;
508509

@@ -579,6 +580,8 @@ static ShadowMapping getShadowMapping(const Triple &TargetTriple, int LongSize,
579580
else if (IsHaiku && IsX86_64)
580581
Mapping.Offset = (kSmallX86_64ShadowOffsetBase &
581582
(kSmallX86_64ShadowOffsetAlignMask << Mapping.Scale));
583+
else if (IsBPF)
584+
Mapping.Offset = kDynamicShadowSentinel;
582585
else
583586
Mapping.Offset = kDefaultShadowOffset64;
584587
}

0 commit comments

Comments
 (0)