With commit 622240ea8d71 ("vmlinux.lds.h: Adjust symbol ordering in text output section"), symobls in sections .text.unlikely will be placed before symbols in .text. This can lead to the misplacement of _stext, which resides in the .text section, and result in a boot hang. Explicitly set _stext to the beginning of text output section. Signed-off-by: Rong Xu <xur@xxxxxxxxxx> Reported-by: Klara Modin <klarasmodin@xxxxxxxxx> Tested-by: Klara Modin <klarasmodin@xxxxxxxxx> --- arch/mips/kernel/vmlinux.lds.S | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/mips/kernel/vmlinux.lds.S b/arch/mips/kernel/vmlinux.lds.S index 9ff55cb80a64..62c3db869a18 100644 --- a/arch/mips/kernel/vmlinux.lds.S +++ b/arch/mips/kernel/vmlinux.lds.S @@ -61,6 +61,11 @@ SECTIONS /* read-only */ _text = .; /* Text and read-only data */ .text : { + /* Explicitly set _stext to the beginning of text output + section. _stext is in text section and might be matched + after symbols in sections with a specific prefix (like + .text.unlikely). */ + _stext = .; TEXT_TEXT SCHED_TEXT LOCK_TEXT base-commit: 06513ddaf77b8f49ef8540c92d92c9ef0ad49426 -- 2.47.0.338.g60cca15819-goog