1 | #if __LP64__ |
---|---|
2 | # define SANITIZER_WORDSIZE 64 |
3 | #else |
4 | # define SANITIZER_WORDSIZE 32 |
5 | #endif |
6 | |
7 | // This is a simplified version of GetMaxVirtualAddress function. |
8 | unsigned long SystemVMA () { |
9 | #if SANITIZER_WORDSIZE == 64 |
10 | unsigned long vma = (unsigned long)__builtin_frame_address(0); |
11 | return SANITIZER_WORDSIZE - __builtin_clzll(vma); |
12 | #else |
13 | return SANITIZER_WORDSIZE; |
14 | #endif |
15 | } |
16 |