Add gcc_assert about stack alignment (PR sanitizer/82517).

2018-01-09  Martin Liska  <mliska@suse.cz>

	PR sanitizer/82517
	* asan.c (shadow_mem_size): Add gcc_assert.

From-SVN: r256378
This commit is contained in:
Martin Liska 2018-01-09 12:47:26 +01:00 committed by Martin Liska
parent 684684c628
commit aa5bfa8d5d
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2018-01-09 Martin Liska <mliska@suse.cz>
PR sanitizer/82517
* asan.c (shadow_mem_size): Add gcc_assert.
2018-01-09 Georg-Johann Lay <avr@gjlay.de>
Don't save registers in main().

View File

@ -1228,6 +1228,11 @@ asan_function_start (void)
static unsigned HOST_WIDE_INT
shadow_mem_size (unsigned HOST_WIDE_INT size)
{
/* It must be possible to align stack variables to granularity
of shadow memory. */
gcc_assert (BITS_PER_UNIT
* ASAN_SHADOW_GRANULARITY <= MAX_SUPPORTED_STACK_ALIGNMENT);
return ROUND_UP (size, ASAN_SHADOW_GRANULARITY) / ASAN_SHADOW_GRANULARITY;
}