]> git.baikalelectronics.ru Git - kernel.git/commit
x86, vmlinux.lds: Add RUNTIME_DISCARD_EXIT to generic DISCARDS
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 2 Mar 2023 02:06:59 +0000 (19:06 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 Mar 2023 07:32:53 +0000 (08:32 +0100)
commit846d3cb171327c125d97a21daabe51b8097a1279
tree80baa0848b6a733cee7c6fe4c44b4bf2d5442353
parent82d11b99ba910497582f0a098de0f282ba20ca90
x86, vmlinux.lds: Add RUNTIME_DISCARD_EXIT to generic DISCARDS

commit aab2867d7f88f537bbaa9e59551377918631abeb upstream.

In the x86 kernel, .exit.text and .exit.data sections are discarded at
runtime, not by the linker. Add RUNTIME_DISCARD_EXIT to generic DISCARDS
and define it in the x86 kernel linker script to keep them.

The sections are added before the DISCARD directive so document here
only the situation explicitly as this change doesn't have any effect on
the generated kernel. Also, other architectures like ARM64 will use it
too so generalize the approach with the RUNTIME_DISCARD_EXIT define.

 [ bp: Massage and extend commit message. ]

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Reviewed-by: Kees Cook <keescook@chromium.org>
Link: https://lkml.kernel.org/r/20200326193021.255002-1-hjl.tools@gmail.com
Signed-off-by: Tom Saeger <tom.saeger@oracle.com>
arch/x86/kernel/vmlinux.lds.S
include/asm-generic/vmlinux.lds.h