* varasm.c (bss_initializer_p): Do not put constants into .bss
commit371072bf395be11f36ef31bb3cfec06bbfc58597
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 1 Sep 2017 16:26:00 +0000 (1 16:26 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 1 Sep 2017 16:26:00 +0000 (1 16:26 +0000)
treebfc2df7ff0476e32664d7b7175de7f5c2f04cd02
parentd5a90e9944d7dec20c559e590ebf9838799016e3
* varasm.c (bss_initializer_p): Do not put constants into .bss
(categorize_decl_for_section): Handle bss_initializer_p returning
false when DECL_INITIAL is NULL.

* gcc.target/i386/const-in-bss.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@251602 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/const-in-bss.c [new file with mode: 0644]
gcc/varasm.c