blob: 7abf90537cd5173e70c4d89ebe1d4e608214d60a [file] [log] [blame]
Thomas Gleixnerd2912cb2019-06-04 10:11:33 +02001/* SPDX-License-Identifier: GPL-2.0-only */
GuanXuetao790edb62011-02-26 18:24:56 +08002/*
3 * linux/arch/unicore32/kernel/vmlinux.lds.S
4 *
5 * Code specific to PKUnity SoC and UniCore ISA
6 *
7 * Copyright (C) 2001-2010 GUAN Xue-tao
GuanXuetao790edb62011-02-26 18:24:56 +08008 */
9
10#include <asm-generic/vmlinux.lds.h>
11#include <asm/thread_info.h>
12#include <asm/memory.h>
13#include <asm/page.h>
Guan Xuetaodf938782011-03-29 21:30:04 +080014#include <asm/cache.h>
GuanXuetao790edb62011-02-26 18:24:56 +080015
16OUTPUT_ARCH(unicore32)
17ENTRY(stext)
18
19jiffies = jiffies_64;
20
21SECTIONS
22{
23 . = PAGE_OFFSET + KERNEL_IMAGE_START;
24
25 _text = .;
26 __init_begin = .;
27 HEAD_TEXT_SECTION
28 INIT_TEXT_SECTION(PAGE_SIZE)
29 INIT_DATA_SECTION(16)
Guan Xuetao42733b32011-05-26 17:19:20 +080030 PERCPU_SECTION(L1_CACHE_BYTES)
GuanXuetao790edb62011-02-26 18:24:56 +080031 __init_end = .;
32
33 _stext = .;
34 .text : { /* Real text segment */
35 TEXT_TEXT
36 SCHED_TEXT
Chris Metcalf6727ad92016-10-07 17:02:55 -070037 CPUIDLE_TEXT
GuanXuetao790edb62011-02-26 18:24:56 +080038 LOCK_TEXT
39
40 *(.fixup)
41 *(.gnu.warning)
42 }
43 _etext = .;
44
45 _sdata = .;
46 RO_DATA_SECTION(PAGE_SIZE)
Guan Xuetaodf938782011-03-29 21:30:04 +080047 RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE)
GuanXuetao790edb62011-02-26 18:24:56 +080048 _edata = .;
49
Guan Xuetaodf938782011-03-29 21:30:04 +080050 EXCEPTION_TABLE(L1_CACHE_BYTES)
GuanXuetao790edb62011-02-26 18:24:56 +080051 NOTES
52
53 BSS_SECTION(0, 0, 0)
54 _end = .;
55
56 STABS_DEBUG
57 DWARF_DEBUG
58
59 DISCARDS /* Exit code and data */
60}