diff options
author | Anup Patel <anup@brainfault.org> | 2018-12-19 18:06:57 +0530 |
---|---|---|
committer | Palmer Dabbelt <palmer@sifive.com> | 2019-01-07 07:59:25 -0800 |
commit | 22e6a2e14cb8ebcae059488cf24e778e4058c2bf (patch) | |
tree | 8729b81a6648275b3ca4ff049b106f0c010c7e23 /COPYING | |
parent | bfeffd155283772bbe78c6a05dec7c0128ee500c (diff) |
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 'COPYING')
0 files changed, 0 insertions, 0 deletions