diff mbox series

powerpc/64: Remove unused prom_init_toc symbols

Message ID 20220920131157.1032707-1-mpe@ellerman.id.au (mailing list archive)
State Accepted
Headers show
Series powerpc/64: Remove unused prom_init_toc symbols | expand

Checks

Context Check Description
snowpatch_ozlabs/github-powerpc_ppctests success Successfully ran 10 jobs.
snowpatch_ozlabs/github-powerpc_sparse success Successfully ran 4 jobs.
snowpatch_ozlabs/github-powerpc_clang success Successfully ran 6 jobs.
snowpatch_ozlabs/github-powerpc_selftests success Successfully ran 10 jobs.
snowpatch_ozlabs/github-powerpc_kernel_qemu success Successfully ran 23 jobs.

Commit Message

Michael Ellerman Sept. 20, 2022, 1:11 p.m. UTC
Commit 24d33ac5b8ff ("powerpc/64s: Make prom_init require RELOCATABLE")
made prom_init depend on CONFIG_RELOCATABLE.

But it missed cleaning up a case in the linker script for RELOCATABLE=n,
and associated symbols. Remove them now.

Fixes: 24d33ac5b8ff ("powerpc/64s: Make prom_init require RELOCATABLE")
Reported-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
---
 arch/powerpc/include/asm/sections.h    | 3 ---
 arch/powerpc/kernel/prom_init_check.sh | 3 +--
 arch/powerpc/kernel/vmlinux.lds.S      | 5 -----
 3 files changed, 1 insertion(+), 10 deletions(-)

Comments

Michael Ellerman Oct. 9, 2022, 9:58 a.m. UTC | #1
On Tue, 20 Sep 2022 23:11:57 +1000, Michael Ellerman wrote:
> Commit 24d33ac5b8ff ("powerpc/64s: Make prom_init require RELOCATABLE")
> made prom_init depend on CONFIG_RELOCATABLE.
> 
> But it missed cleaning up a case in the linker script for RELOCATABLE=n,
> and associated symbols. Remove them now.
> 
> 
> [...]

Applied to powerpc/next.

[1/1] powerpc/64: Remove unused prom_init_toc symbols
      https://git.kernel.org/powerpc/c/0c32903197ce9f7119aee75a6bcaa4b49e0cd21a

cheers
diff mbox series

Patch

diff --git a/arch/powerpc/include/asm/sections.h b/arch/powerpc/include/asm/sections.h
index 7ed7273b7baf..9c00c9c0ca8f 100644
--- a/arch/powerpc/include/asm/sections.h
+++ b/arch/powerpc/include/asm/sections.h
@@ -33,9 +33,6 @@  extern long kvm_flush_link_stack;
 extern char __start_interrupts[];
 extern char __end_interrupts[];
 
-extern char __prom_init_toc_start[];
-extern char __prom_init_toc_end[];
-
 #ifdef CONFIG_PPC_POWERNV
 extern char start_real_trampolines[];
 extern char end_real_trampolines[];
diff --git a/arch/powerpc/kernel/prom_init_check.sh b/arch/powerpc/kernel/prom_init_check.sh
index dfa5f729f774..311890d71c4c 100644
--- a/arch/powerpc/kernel/prom_init_check.sh
+++ b/arch/powerpc/kernel/prom_init_check.sh
@@ -26,8 +26,7 @@  _end enter_prom $MEM_FUNCS reloc_offset __secondary_hold
 __secondary_hold_acknowledge __secondary_hold_spinloop __start
 logo_linux_clut224 btext_prepare_BAT
 reloc_got2 kernstart_addr memstart_addr linux_banner _stext
-__prom_init_toc_start __prom_init_toc_end btext_setup_display TOC.
-relocate"
+btext_setup_display TOC. relocate"
 
 NM="$1"
 OBJ="$2"
diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
index d839bf78f5f2..29d891329856 100644
--- a/arch/powerpc/kernel/vmlinux.lds.S
+++ b/arch/powerpc/kernel/vmlinux.lds.S
@@ -345,11 +345,6 @@  SECTIONS
 
 	.got : AT(ADDR(.got) - LOAD_OFFSET) ALIGN(256) {
 		*(.got)
-#ifndef CONFIG_RELOCATABLE
-		__prom_init_toc_start = .;
-		arch/powerpc/kernel/prom_init.o*(.toc)
-		__prom_init_toc_end = .;
-#endif
 		*(.toc)
 	}
 #endif