rs6000: -mreadonly-in-sdata (PR82411)
authorSegher Boessenkool <segher@kernel.crashing.org>
Wed, 7 Mar 2018 20:27:11 +0000 (21:27 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Wed, 7 Mar 2018 20:27:11 +0000 (21:27 +0100)
commit335b7b5ad22ced0e2d4af7a3002a727caafbad02
treea4bd8a280830a3ab698a9a19cb0729d8192b263c
parenta76acaedcee2e75b16adfa0112632873c1fe2e71
rs6000: -mreadonly-in-sdata (PR82411)

This adds a new option -mreadonly-in-sdata (on by default) that
controls whether readonly data can be put in sdata.  (For EABI this
does nothing, readonly data is put in sdata2 as usual).

PR target/82411
* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Don't put
readonly data in sdata, if that is disabled.
* config/rs6000/sysv4.opt (mreadonly-in-sdata): New option.
* doc/invoke.texi (RS/6000 and PowerPC Options): Document
-mreadonly-in-sdata option.

gcc/testsuite/
PR target/82411
* gcc.target/powerpc/ppc-sdata-2.c: Skip if -mno-readonly-in-sdata.

From-SVN: r258340
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/sysv4.opt
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/ppc-sdata-2.c