This is an archive of the discontinued LLVM Phabricator instance.

[ASan] Replaced constants for SHADOW_OFFSET with defines.
ClosedPublic

Authored by kstoimenov on Dec 6 2021, 7:22 PM.

Diff Detail

Event Timeline

kstoimenov created this revision.Dec 6 2021, 7:22 PM
kstoimenov requested review of this revision.Dec 6 2021, 7:22 PM
Herald added a project: Restricted Project. · View Herald TranscriptDec 6 2021, 7:22 PM
Herald added a subscriber: Restricted Project. · View Herald Transcript
kstoimenov retitled this revision from [ASan] Removed constants for SHADOW_OFFSET with defines. to [ASan] Replaced constants for SHADOW_OFFSET with defines..Dec 6 2021, 7:23 PM
vitalybuka added inline comments.Dec 6 2021, 7:52 PM
compiler-rt/lib/asan/asan_mapping.h
164

would you like to add leading zeroes to align 32bit pointest to 4 bytes and 64bit to 8?

After rebase.

After rebase.

Alligned consts.

vitalybuka accepted this revision.Dec 7 2021, 10:59 AM
vitalybuka added inline comments.
compiler-rt/lib/asan/asan_mapping.h
216–218

if you defined SHADOW_OFFSET_DYNAMIC
then

#elseif defined(SHADOW_OFFSET_DYNAMIC)
#  define SHADOW_OFFSET __asan_shadow_memory_dynamic_address
#else
#error blablabla
#endif
This revision is now accepted and ready to land.Dec 7 2021, 10:59 AM

Address comments.

This revision was landed with ongoing or failed builds.Dec 7 2021, 11:34 AM
This revision was automatically updated to reflect the committed changes.