1 /* SPDX-License-Identifier: GPL-2.0 */
3 * ld script for the c6x kernel
5 * Copyright (C) 2010, 2011 Texas Instruments Incorporated
6 * Mark Salter <msalter@redhat.com>
8 #include <asm-generic/vmlinux.lds.h>
9 #include <asm/thread_info.h>
14 #if defined(CONFIG_CPU_BIG_ENDIAN)
15 jiffies = jiffies_64 + 4;
20 #define READONLY_SEGMENT_START \
22 #define READWRITE_SEGMENT_START \
29 * Start kernel read only segment
31 READONLY_SEGMENT_START
42 * This section contains data which may be shared with other
43 * cores. It needs to be a fixed offset from PAGE_OFFSET
44 * regardless of kernel configuration.
86 RO_DATA_SECTION(PAGE_SIZE)
89 *(.const .const.* .gnu.linkonce.r.*)
94 __fdt_blob : AT(ADDR(__fdt_blob) - LOAD_OFFSET)
96 _fdt_start = . ; /* place for fdt blob */
97 *(__fdt_blob) ; /* Any link-placed DTB */
98 BYTE(0); /* section always has contents */
99 . = _fdt_start + 0x4000; /* Pad up to 16kbyte */
106 * Start kernel read-write segment.
108 READWRITE_SEGMENT_START
111 .fardata : AT(ADDR(.fardata) - LOAD_OFFSET)
113 INIT_TASK_DATA(THREAD_SIZE)
115 PAGE_ALIGNED_DATA(PAGE_SIZE)
116 CACHELINE_ALIGNED_DATA(128)
117 READ_MOSTLY_DATA(128)
121 *(.fardata .fardata.*)
125 .neardata ALIGN(8) : AT(ADDR(.neardata) - LOAD_OFFSET)
127 *(.neardata2 .neardata2.* .gnu.linkonce.s2.*)
128 *(.neardata .neardata.* .gnu.linkonce.s.*)
143 *(.far .far.* .gnu.linkonce.b.*)