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