1/*
2 * linux/arch/unicore32/kernel/vmlinux.lds.S
3 *
4 * Code specific to PKUnity SoC and UniCore ISA
5 *
6 * Copyright (C) 2001-2010 GUAN Xue-tao
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include <asm-generic/vmlinux.lds.h>
14#include <asm/thread_info.h>
15#include <asm/memory.h>
16#include <asm/page.h>
17#include <asm/cache.h>
18
19OUTPUT_ARCH(unicore32)
20ENTRY(stext)
21
22jiffies = jiffies_64;
23
24SECTIONS
25{
26	. = PAGE_OFFSET + KERNEL_IMAGE_START;
27
28	_text = .;
29	__init_begin = .;
30	HEAD_TEXT_SECTION
31	INIT_TEXT_SECTION(PAGE_SIZE)
32	INIT_DATA_SECTION(16)
33	PERCPU_SECTION(L1_CACHE_BYTES)
34	__init_end = .;
35
36	_stext = .;
37	.text : {		/* Real text segment */
38		TEXT_TEXT
39		SCHED_TEXT
40		LOCK_TEXT
41
42		*(.fixup)
43		*(.gnu.warning)
44	}
45	_etext = .;
46
47	_sdata = .;
48	RO_DATA_SECTION(PAGE_SIZE)
49	RW_DATA_SECTION(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE)
50	_edata = .;
51
52	EXCEPTION_TABLE(L1_CACHE_BYTES)
53	NOTES
54
55	BSS_SECTION(0, 0, 0)
56	_end = .;
57
58	STABS_DEBUG
59	DWARF_DEBUG
60
61	DISCARDS		/* Exit code and data */
62}
63