x86-64 ABI requires arrays greater than 16 bytes to be aligned to
authormartynas <martynas@openbsd.org>
Thu, 1 May 2014 14:15:42 +0000 (14:15 +0000)
committermartynas <martynas@openbsd.org>
Thu, 1 May 2014 14:15:42 +0000 (14:15 +0000)
commit3ee6095e0d36ba0260edfda78c0efa2e1f1073de
tree9d94f6c72b95aaddf6dbcf16df6288a71d27d2a5
parente4946a7884fe4fff60580661f4f3432ea6c3e375
x86-64 ABI requires arrays greater than 16 bytes to be aligned to
16byte boundary.  However, GCC 16-byte aligns arrays of >=16 BITS,
not BYTES.

This diff improves bug detectability for code which has local arrays
of [16 .. 127] bits:  in those cases SSP will now detect even 1-byte
overflows.

OK kettenis@.  Tested in snaps for a week.
gnu/gcc/gcc/config/i386/i386.c