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