diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2018-03-01 02:02:49 +0100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-03-05 23:21:21 +0100 |
commit | 51d42f0f5fd6c74144d19bf6a663521e2ea99765 (patch) | |
tree | 0d047444b749a85aa45b8aec8246dae5122319b1 /arch/powerpc/mm/slice.c | |
parent | Linux 4.16-rc4 (diff) | |
download | linux-51d42f0f5fd6c74144d19bf6a663521e2ea99765.tar.xz linux-51d42f0f5fd6c74144d19bf6a663521e2ea99765.zip |
powerpc: Keep const vars out of writable .sdata
Newer gcc will support "-mno-readonly-in-sdata"[1], which makes sure that
the optimization on PPC32 for variables getting moved into the .sdata
section will not apply to const variables (which must be in .rodata).
This was originally noticed in mm/rodata_test.c when rodata_test_data
was not static:
c0695034 g O .data 00000004 rodata_test_data
After this patch with an updated compiler, this is correctly in .rodata.
[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82411
Reported-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Segher Boessenkool <segher@kernel.crashing.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/mm/slice.c')
0 files changed, 0 insertions, 0 deletions