Add support for compiler instrumentation with non-default ASan scale 75/210375/9 accepted/tizen/base/20190730.013334 submit/tizen_base/20190724.060247
authorMikhail Kashkarov <m.kashkarov@partner.samsung.com>
Fri, 12 Jul 2019 17:55:45 +0000 (20:55 +0300)
committerDongkyun Son <dongkyun.s@samsung.com>
Mon, 22 Jul 2019 12:19:18 +0000 (12:19 +0000)
commit14d5c9218c5023638e222d167e35a5d40b04fc5c
treecbc66711abf8b363c26a51ee84b8210501ee5713
parentd0abe09c4a743e0176d949ca4e10186369b51498
Add support for compiler instrumentation with non-default ASan scale

* asan.c (asan_clear_shadow): Adjust for the custom ASAN_SHADOW_SHIFT.
(asan_redzone_buffer::emit_redzone_byte): Same.
(asan_redzone_buffer): New assert.
(asan_emit_stack_protection): New asserts for custom ASAN_SHADOW_SHIFT.
(asan_emit_stack_protection): Additional redzone flush for the high shadow
granularities.
(asan_expand_check_ifn): Adjust for custom ASAN_SHADOW_SHIFT.
(asan_expand_check_ifn): Same.
* asan.h (ASAN_RED_ZONE_SIZE): Adjust for custom ASAN_SHADOW_SHIFT.
(ASAN_MIN_RED_ZONE_SIZE): Same.
* cfgexpand.c (expand_used_vars): Remove cast.

Change-Id: I770677b502d8a83c765d34a1c5217a947d501693
gcc/asan.c
gcc/asan.h
gcc/cfgexpand.c