aboutsummaryrefslogtreecommitdiffstats
path: root/tools/arch
diff options
context:
space:
mode:
authorAnup Patel <anup@brainfault.org>2018-12-19 18:06:57 +0530
committerPalmer Dabbelt <palmer@sifive.com>2019-01-07 07:59:25 -0800
commit22e6a2e14cb8ebcae059488cf24e778e4058c2bf (patch)
tree8729b81a6648275b3ca4ff049b106f0c010c7e23 /tools/arch
parentLinux 5.0-rc1 (diff)
downloadlinux-dev-22e6a2e14cb8ebcae059488cf24e778e4058c2bf.tar.xz
linux-dev-22e6a2e14cb8ebcae059488cf24e778e4058c2bf.zip
RISC-V: Make BSS section as the last section in vmlinux.lds.S
The objcopy only emits loadable sections when creating flat kernel Image. To have minimal possible size of flat kernel Image, we should have all non-loadable sections after loadable sections. Currently, execption table section (loadable section) is after BSS section (non-loadable section) in the RISC-V vmlinux.lds.S. This is not optimal for having minimal flat kernel Image size hence this patch makes BSS section as the last section in RISC-V vmlinux.lds.S. In addition, we make BSS section aligned to 16byte instead of PAGE aligned which further reduces flat kernel Image size by few KBs. The flat kernel Image size of Linux-4.20-rc4 using GCC 8.2.0 is 8819980 bytes with current RISC-V vmlinux.lds.S and it reduces to 7991740 bytes with this patch applied. In summary, this patch reduces Linux-4.20-rc4 flat kernel Image size by 809 KB. Signed-off-by: Anup Patel <anup@brainfault.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
Diffstat (limited to 'tools/arch')
0 files changed, 0 insertions, 0 deletions