riscv: Move .rela.dyn to the init sections
authorAlexandre Ghiti <alexghiti@rivosinc.com>
Fri, 28 Apr 2023 12:09:32 +0000 (14:09 +0200)
committerPalmer Dabbelt <palmer@rivosinc.com>
Tue, 2 May 2023 00:00:32 +0000 (17:00 -0700)
commit4db9e253e7016e6588620ad02d4ed326107506db
tree395ab81f5861d60e07dc1845f9a8439d75db9083
parent41ebfc91f785c202e8e8f9bd2f67154efad6287e
riscv: Move .rela.dyn to the init sections

The recent introduction of relocatable kernels prepared the move of
.rela.dyn to the init section, but actually forgot to do so, so do it
here.

Before this patch: "Freeing unused kernel image (initmem) memory: 2592K"
After this patch:  "Freeing unused kernel image (initmem) memory: 6288K"

The difference corresponds to the size of the .rela.dyn section:
"[42] .rela.dyn         RELA             ffffffff8197e798  0127f798
       000000000039c660  0000000000000018   A      47     0     8"

Fixes: 559d1e45a16d ("riscv: Use --emit-relocs in order to move .rela.dyn in init")
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Link: https://lore.kernel.org/r/20230428120932.22735-1-alexghiti@rivosinc.com
Cc: stable@vger.kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/kernel/vmlinux.lds.S