/* SPDX-License-Identifier: GPL-2.0 */ /* ld script to make ARM Linux kernel * taken from the i386 version by Russell King * Written by Martin Mares */ #ifdef CONFIG_XIP_KERNEL #include "vmlinux-xip.lds.S" #else #include #include #include #include #include #include #include #include "vmlinux.lds.h" OUTPUT_ARCH(arm) ENTRY(stext) #ifndef __ARMEB__ jiffies = jiffies_64; #else jiffies = jiffies_64 + 4; #endif SECTIONS { /* * XXX: The linker does not define how output sections are * assigned to input sections when there are multiple statements * matching the same input section name. There is no documented * order of matching. * * unwind exit sections must be discarded before the rest of the * unwind sections get included. */ /DISCARD/ : { ARM_DISCARD #ifndef CONFIG_SMP_ON_UP *(.alt.smp.init) #endif } . = PAGE_OFFSET + TEXT_OFFSET; .head.text : { _text = .; HEAD_TEXT } #ifdef CONFIG_STRICT_KERNEL_RWX . = ALIGN(1<