1/* SPDX-License-Identifier: GPL-2.0-or-later */
2/*
3 * Copyright (C) 2009 Thomas Chou <thomas@wytron.com.tw>
4 */
5#include <asm/page.h>
6#include <asm-generic/vmlinux.lds.h>
7#include <asm/cache.h>
8#include <asm/thread_info.h>
9
10OUTPUT_FORMAT("elf32-littlenios2", "elf32-littlenios2", "elf32-littlenios2")
11
12OUTPUT_ARCH(nios)
13ENTRY(_start) /* Defined in head.S */
14
15jiffies = jiffies_64;
16
17SECTIONS
18{
19 . = CONFIG_NIOS2_MEM_BASE | CONFIG_NIOS2_KERNEL_REGION_BASE;
20
21 _text = .;
22 _stext = .;
23 HEAD_TEXT_SECTION
24 .text : {
25 TEXT_TEXT
26 SCHED_TEXT
27 LOCK_TEXT
28 IRQENTRY_TEXT
29 SOFTIRQENTRY_TEXT
30 KPROBES_TEXT
31 } =0
32 _etext = .;
33
34 .got : {
35 *(.got.plt)
36 *(.igot.plt)
37 *(.got)
38 *(.igot)
39 }
40
41 EXCEPTION_TABLE(L1_CACHE_BYTES)
42
43 . = ALIGN(PAGE_SIZE);
44 __init_begin = .;
45 INIT_TEXT_SECTION(PAGE_SIZE)
46 INIT_DATA_SECTION(PAGE_SIZE)
47 PERCPU_SECTION(L1_CACHE_BYTES)
48 __init_end = .;
49
50 _sdata = .;
51 RO_DATA(PAGE_SIZE)
52 RW_DATA(L1_CACHE_BYTES, PAGE_SIZE, THREAD_SIZE)
53 _edata = .;
54
55 BSS_SECTION(0, 0, 0)
56 _end = .;
57
58 STABS_DEBUG
59 DWARF_DEBUG
60 ELF_DETAILS
61
62 DISCARDS
63}
64

source code of linux/arch/nios2/kernel/vmlinux.lds.S