xtensa: align data naturally when optimizing for size
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 23 Feb 2015 23:35:31 +0000 (23:35 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Mon, 23 Feb 2015 23:35:31 +0000 (23:35 +0000)
commit637ece3f9ee580884f8d84ed994fdb473c994ec7
tree2e92c72cacbb04347e18f4c1d7263fb718ba9fea
parent708c7f7fb884199b55bede6d00bd7ed6021e6dbf
xtensa: align data naturally when optimizing for size

gcc for xtensa always aligns data at least to a word boundary, even when
it has smaller natural alignment. This results in unexpectedly high data
section sizes and unreasonable amount of wasted space when linking
objects compiled with -fdata-sections flag.

Align data naturally when optimization for size is enabled.

2015-02-22  Max Filippov  <jcmvbkbc@gmail.com>

gcc/
* config/xtensa/xtensa.h (CONSTANT_ALIGNMENT, DATA_ALIGNMENT):
use natural alignment when optimizing for size.

From-SVN: r220923
gcc/ChangeLog
gcc/config/xtensa/xtensa.h