PR sanitizer/88291 81/210381/3
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 2 Dec 2018 12:39:26 +0000 (12:39 +0000)
committerDongkyun Son <dongkyun.s@samsung.com>
Mon, 22 Jul 2019 11:57:12 +0000 (11:57 +0000)
commitd4a907412da42b5a3d9adb4bb248c8e03d1bec38
tree93b7f0d29fc14566350d1d2f4a9e02e39580f246
parent7810f4013db4b6ec8108a4a1c66a1ec2d8a9f377
PR sanitizer/88291
* asan.c (asan_clear_shadow): Move assert that len is multiple of 4
to the start of the function.
(asan_emit_stack_protection): When emitting clearing sequence for
epilogue, align offset down to ASAN_RED_ZONE_SIZE granularity,
add last_size_aligned which is last_size padded to multiples of
ASAN_RED_ZONE_SIZE and emit asan_clear_shadow always on 4 byte
boundaries.

* c-c++-common/asan/pr88291.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266721 138bc75d-0d04-0410-961f-82ee72b054a4

(cherry picked b0d945ba743397d845ab6bc3c3834241f28bb91f)

Change-Id: I8a86e9d61617253e8439ca2c5659a2436604d30b
gcc/ChangeLog
gcc/asan.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/asan/pr88291.c [new file with mode: 0644]