Skip to content

Commit bba4966

Browse files
chleroympe
authored andcommitted
powerpc/32: Fix boot failure with GCC latent entropy plugin
Boot fails with GCC latent entropy plugin enabled. This is due to early boot functions trying to access 'latent_entropy' global data while the kernel is not relocated at its final destination yet. As there is no way to tell GCC to use PTRRELOC() to access it, disable latent entropy plugin in early_32.o and feature-fixups.o and code-patching.o Fixes: 38addce ("gcc-plugins: Add latent_entropy plugin") Cc: [email protected] # v4.9+ Reported-by: Erhard Furtner <[email protected]> Signed-off-by: Christophe Leroy <[email protected]> Signed-off-by: Michael Ellerman <[email protected]> Link: https://bugzilla.kernel.org/show_bug.cgi?id=215217 Link: https://lore.kernel.org/r/2bac55483b8daf5b1caa163a45fa5f9cdbe18be4.1640178426.git.christophe.leroy@csgroup.eu
1 parent 309a0a6 commit bba4966

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

arch/powerpc/kernel/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ CFLAGS_prom_init.o += -fPIC
1111
CFLAGS_btext.o += -fPIC
1212
endif
1313

14+
CFLAGS_early_32.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
1415
CFLAGS_cputable.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
1516
CFLAGS_prom_init.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
1617
CFLAGS_btext.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)

arch/powerpc/lib/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ CFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING
1919
CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING
2020
endif
2121

22+
CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
23+
CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
24+
2225
obj-y += alloc.o code-patching.o feature-fixups.o pmem.o
2326

2427
obj-$(CONFIG_CODE_PATCHING_SELFTEST) += test-code-patching.o

0 commit comments

Comments
 (0)